diff --git a/exceptions.txt b/exceptions.txt index f3161fc5..bb526966 100644 --- a/exceptions.txt +++ b/exceptions.txt @@ -14607,3 +14607,704 @@ Exception: System.NullReferenceException: Object reference not set to an instanc at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 161 at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/2bases_2lanes.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/2bases_3lanes.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/boss_health.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/boss_health_fill.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/boss_health_fill_final.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/boss_health_final.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/caldera.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/caldera_jungle.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/caldera_royale.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/caldera_tile.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/caldera_trooper.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/dl_midtown.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/dl_streets.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/goldrush.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/goldrush_half.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/hero_testing.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/highway.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/laning_test.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/minimap.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/movement_test.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/neutral_test.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/new_player_basics.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/ramp_test.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/sb_test.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/single_bases.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/single_lane.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/street_test.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/streetwar.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/streetwar_expanded.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/streetwar_expanded2.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/streetwar_jeffr.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/streetwar_mortenp.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/streetwar_square.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: materials/minimap/trooper_test.vmat_c +Exception: ValveResourceFormat.Utils.UnexpectedMagicException: Assertion 'vcsMagicId == MAGIC' failed. Value: 2226 (0x8B2) + at ValveResourceFormat.Utils.UnexpectedMagicException.Assert[T](Boolean condition, T actualMagic, String conditionExpression) in /_/ValveResourceFormat/Utils/UnexpectedMagicException.cs:line 51 + at ValveResourceFormat.CompiledShader.VfxProgramData.VfxCreateFromVcs() in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 135 + at ValveResourceFormat.CompiledShader.VfxProgramData.Read(String filenamepath, Stream input) in /_/ValveResourceFormat/CompiledShader/VfxProgramData.cs:line 109 + at ValveResourceFormat.IO.GameFileLoader.g__TryLoadShader|22_0(VcsProgramType programType, VcsPlatformType platformType, VcsShaderModelType modelType, <>c__DisplayClass22_0&) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 242 + at ValveResourceFormat.IO.GameFileLoader.LoadShaderFromDisk(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 267 + at ValveResourceFormat.IO.GameFileLoader.LoadShader(String shaderName) in /_/ValveResourceFormat/IO/GameFileLoader.cs:line 300 + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture_Internal(String textureType, Material material) + at ValveResourceFormat.IO.ShaderDataProvider.GetInputsForTexture(String textureType, Material material) in /_/ValveResourceFormat/IO/ShaderDataProvider.cs:line 33 + at ValveResourceFormat.IO.MaterialExtract.GetTextureUnpackInfos(String textureType, String texturePath, Texture texture, Boolean omitDefaults, Boolean omitUniforms)+MoveNext() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 142 + at ValveResourceFormat.IO.MaterialExtract.ToValveMaterial() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 206 + at ValveResourceFormat.IO.MaterialExtract.ToContentFile() in /_/ValveResourceFormat/IO/MaterialExtract.cs:line 52 + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 181 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: sounds/abilities/bookworm/a4_rallying_charge/bookworm_rallying_charge_global_blend.vsnd_c +Exception: System.NullReferenceException: Object reference not set to an instance of an object. + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 161 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: sounds/abilities/bookworm/a4_rallying_charge/bookworm_rallying_charge_lp_blend.vsnd_c +Exception: System.NullReferenceException: Object reference not set to an instance of an object. + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 161 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: sounds/abilities/necro/necro_shambler_emote_loop_trigger.vsnd_c +Exception: System.NullReferenceException: Object reference not set to an instance of an object. + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 161 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: sounds/ambient/soundscapes/hotel_music_blend.vsnd_c +Exception: System.NullReferenceException: Object reference not set to an instance of an object. + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 161 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: sounds/ambient/soundscapes/teleporter_music_blend.vsnd_c +Exception: System.NullReferenceException: Object reference not set to an instance of an object. + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 161 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: sounds/ambient/soundscapes/city_oneshots/churchbell_blend.vsnd_c +Exception: System.NullReferenceException: Object reference not set to an instance of an object. + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 161 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 + +--------------- +Parent file: /root/assets-api/deadlock-assets-api/depots/game/citadel/pak01_dir.vpk +File: sounds/weapons/bebop/bebop_primaryweapon_container_loop.vsnd_c +Exception: System.NullReferenceException: Object reference not set to an instance of an object. + at ValveResourceFormat.IO.FileExtract.Extract(Resource resource, IFileLoader fileLoader, IProgress`1 progress) in /_/ValveResourceFormat/IO/FileExtract.cs:line 161 + at Decompiler.Decompiler.DecompileResource(Resource resource, IFileLoader fileLoader) in /_/CLI/Decompiler.cs:line 721 + at Decompiler.Decompiler.ProcessVPKEntries(String parentPath, Package package, IFileLoader fileLoader, String type, Dictionary`2 manifestData) in /_/CLI/Decompiler.cs:line 1240 diff --git a/res/abilities.vdata b/res/abilities.vdata index 85535bf4..4c228dea 100644 --- a/res/abilities.vdata +++ b/res/abilities.vdata @@ -58,6 +58,7 @@ resource_name:"scripts/abilities/familiar.vdata_inc", resource_name:"scripts/abilities/necro.vdata_inc", resource_name:"scripts/abilities/werewolf.vdata_inc", + resource_name:"scripts/abilities/unicorn.vdata_inc", ] citadel_weapon_bosstier2_set = { @@ -68699,6 +68700,7 @@ m_strScreenParticleEffect = resource_name:"particles/abilities/hornet/hornet_tether_screen_effect.vpcf" m_strParticleEffect = resource_name:"particles/abilities/hornet/hornet_chain.vpcf" m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sLocalizationName = "modifier_citadel_tethered" m_vecAutoRegisterModifierValueFromAbilityPropertyName = [ "FireRateSlow", @@ -111654,6 +111656,12 @@ m_projectileInfo = { } + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 100.000000 + m_flDofFarCrisp = 200.000000 + m_flDofFarBlurry = 400.000000 + } } ability_melee_viscous = { @@ -131422,6 +131430,7 @@ m_vecAutoRegisterModifierValueFromAbilityPropertyName = [ ] + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" } m_TriggerButtonPreReqButton = "" m_TriggerButtonOverride = "" @@ -131431,7 +131440,7 @@ m_DebuffModifier = subclass: { _class = "modifier_citadel_viper_stackingdebuff" - m_bIsHidden = false + m_bIsHidden = true _my_subclass_name = "debuff" m_strParticleEffect = resource_name:"particles/abilities/viper/viper_debuffdagger_stackingdebuff.vpcf" m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" @@ -131955,6 +131964,8 @@ }, ] } + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strSmallIconCssClass = "viper_petrify" } m_strCSSClass = "detentionRounds" m_bShowInPassiveItemsArea = false @@ -167434,6 +167445,21 @@ }, ] } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_frank.vcss" + m_bReverseProgress = false + }, + ] + m_bForceDrawDefaultCastBars = true + } m_BuffModifier = subclass: { _class = "modifier_frank_selfzap" @@ -167461,6 +167487,7 @@ m_sStartSound = soundevent:"" m_sAmbientLoopingSound = soundevent:"Frank.Jumpstart.Buff.Lp" m_sExpiredSound = soundevent:"Frank.Jumpstart.Buff.Expire" + m_bIsHidden = true } m_cameraSequenceChannelStart = { @@ -168144,6 +168171,14 @@ m_bForceDrawDefaultCastBars = false m_vecHUDElements = [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "toggle" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_frank.vcss" + m_bReverseProgress = false + }, ] } m_AuraOffModifier = subclass: @@ -168562,7 +168597,7 @@ m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" m_strContext = "revive" m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" - m_Style = resource_name:"panorama/styles/ability_hud_elements/ability_frank_revive.vcss" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_frank.vcss" m_bReverseProgress = false }, ] @@ -227819,7 +227854,7 @@ [ "BulletResist", ] - m_strHudMessageText = "#upgrade_warp_stone" + m_strHudMessageText = "" } m_vecTooltipSectionInfo = [ @@ -235126,7 +235161,7 @@ m_eHudDisplayLocation = "DISPLAY_HUD_NONE" m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" m_strSmallIconCssClass = "fleetfoot_boots" - m_strHudMessageText = "#upgrade_fleetfoot_boots" + m_strHudMessageText = "" m_strParticleEffect = resource_name:"particles/upgrades/upgrade_fleet_foot_boost_buff.vpcf" m_sAmbientLoopingSound = soundevent:"Mods.Weapon.FleetfootBoots.Lp" m_sExpiredSound = soundevent:"Mods.Weapon.FleetfootBoots.End" @@ -287384,4 +287419,3147 @@ m_flSpeed = 350.000000 } } + citadel_weapon_unicorn_set = + { + _class = "citadel_ability_unicorn_primaryweapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + GravityScale = + { + m_strValue = "-20" + } + AirControlPercent = + { + m_strValue = "50" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_AIR_CONTROL_PERCENT" + } + AirControlAccelPercent = + { + m_strValue = "25" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_AIR_CONTROL_ACCEL_PERCENT" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Unicorn" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1968.500000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0, + 0, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 6.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 5905.000000 + m_flDamageFalloffEndRange = 7874.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 5.000000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.600000 + m_reloadDuration = 2.000000 + m_iClipSize = 8 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.200000 + m_flBulletRadius = 18.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/unicorn/unicorn_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/unicorn/unicorn_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Unicorn.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.500000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.500000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/unicorn/unicorn_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Unicorn.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Yamato.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Yamato.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flBulletDamage = 28.750000 + m_strShootSound = soundevent:"Unicorn.Wpn.Fire" + m_flRecoilRecoveryDelayFactor = 0.800000 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.500000, + ] + m_flExplosionRadius = 0.000000 + m_flVerticalAimBias = 1.000000 + m_flBulletRadiusVsWorld = 1.000000 + m_bCanCrit = true + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_GOLD_ORBS" + m_flRicochetConeAngle = 30.000000 + m_flOrbRicochetConeAngle = 65.000000 + m_flMaxRicohetDot = 0.900000 + m_flRearOffset = 50.000000 + m_flRicochetPitchAddition = -7.500000 + m_flOrbRicochetPitchAddition = -5.000000 + m_flMaxVelocityDampening = 0.750000 + m_flRicochetDotMinDampening = 0.250000 + m_BatonFlameParticle = resource_name:"particles/abilities/unicorn/unicorn_ambient_baton_fire.vpcf" + m_flRicochetDamageScale = 1.000000 + m_strBounceSound = soundevent:"Unicorn.Weapon.Impact" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_unicorn_gravity" + _my_subclass_name = "modifier_unicorn_gravity" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "AirControlPercent", + "AirControlAccelPercent", + ] + m_bIsHidden = true + }, + ] + m_strCrosshairCSSClass = "celeste" + m_CustomCrosshairSettings = + { + m_nPipHeight = 20 + } + } + ability_melee_unicorn = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Unicorn" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + m_strEffectsAttachName = "horn_tip_fx" + } + ability_unicorn_radiantblast = + { + _class = "ability_unicorn_radiantblast" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "20" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "12" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "10m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "radiant_flare_range_sf" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.3" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + FlareDamage = + { + m_strValue = "50" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "radiant_flare_initial_damage_sf" + m_flStatScale = 0.350000 + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + Damage = + { + m_strValue = "25" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "radiant_flare_damage_sf" + m_flStatScale = 0.230000 + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + TickRate = + { + m_strValue = "0.5" + } + TargetingConeAngle = + { + m_strValue = "70" + } + ExtraSweepRadius = + { + m_strValue = "2m" + } + AbilityLifestealPercentHero = + { + m_strValue = "20" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_DAMAGE_TAKEN_HEALS_ATTACKER" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "EHealingOutput" + _my_subclass_name = "radiant_flare_lifesteal_sf" + } + m_eDisplayType = "ETechLifesteal" + m_strCSSClass = "healing" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Unicorn" + } + m_WeaponInfo = + { + m_flBulletSpeed = 2500.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/unicorn/unicorn_lighteater_projectile.vpcf" + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/unicorn/unicorn_tracer_impact.vpcf" + m_flBulletGravityScale = 4.000000 + m_mapImpactEffects = + { + default = + { + } + } + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "head_fx" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/unicorn/unicorn_flare.psd" + m_projectileInfo = + { + m_LoopingSound = soundevent:"" + m_AutoProjectileModifier = subclass: + { + } + } + m_flJumpAirSpeedMax = 40.000000 + m_flJumpAirDrag = 3.000000 + m_flJumpFallSpeedMax = 1.000000 + m_strCastSound = soundevent:"Unicorn.Radiant.Flare.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-10" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCastRange" + m_strBonus = "3m" + }, + + { + m_strPropertyName = "AbilityLifestealPercentHero" + m_strBonus = "15" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "25" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = "0.2" + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_unicorn_radiantblast_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityLifestealPercentHero" + }, + + { + m_strImportantProperty = "FlareDamage" + }, + ] + m_strPropertiesTitleLocString = "" + }, + ] + m_vecBasicProperties = + [ + "AbilityDuration", + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_unicorn_radiantblast_on_bullet_hit_desc" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + ] + m_strLocString = "" + }, + ] + } + m_mapCastEventParticles = + { + } + m_strAG2SourceName = "unicorn_ability_radiant_flare" + m_strAG2CastingAction = "ability_radiant_flare_casting" + m_strAG2CastCompletedAction = "ability_radiant_flare_cast_completed" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_DebuffModifier = subclass: + { + _class = "modifier_unicorn_radiant_flare_damage" + _my_subclass_name = "unicorn_radiantblast_debuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "AbilityLifestealPercentHero", + ] + m_strParticleEffect = resource_name:"particles/abilities/unicorn/unicorn_radiant_blast_debuff.vpcf" + m_DamageFX = resource_name:"particles/abilities/unicorn/unicorn_radiant_blast_impact.vpcf" + m_strOnBulletHitDamageSound = soundevent:"Unicorn.Radiant.Flare.BuffedBullet.Hit" + m_sAmbientLoopingSound = soundevent:"Unicorn.Radiant.Flare.Debuff.Lp" + m_sExpiredSound = soundevent:"Unicorn.Radiant.Flare.Debuff.Expire" + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_CastParticle = resource_name:"particles/abilities/unicorn/unicorn_radiant_blast.vpcf" + m_eTargettingLOSCheck = "ELOSCheck_Bounds_IgnoreObscureBlockers" + m_strCastDelaySound = soundevent:"Unicorn.Radiant.Flare.Cast.Delay" + m_HitParticle = resource_name:"particles/abilities/unicorn/unicorn_radiant_blast_impact.vpcf" + m_strHitSound = soundevent:"Unicorn.Radiant.Flare.Hit" + m_flRangeScaleIncreaseMax = 1.250000 + m_flRangeScaleIncreaseMaxSpeed = 650.000000 + } + ability_unicorn_prismaticguard = + { + _class = "ability_unicorn_prismaticguard" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "35" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MaxLifetime = + { + m_strValue = "4" + } + BuffDuration = + { + m_strValue = "4" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "barrierduration" + } + } + ExplodeRadius = + { + m_strValue = "15m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "prismatic_explode_range_sf" + } + m_strCSSClass = "distance" + } + DebuffDuration = + { + m_strValue = "1.75" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "prismatic_explode_duration_sf" + } + m_strCSSClass = "duration" + } + BonusMoveSpeed = + { + m_strValue = "1.0m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + } + CombatBarrier = + { + m_strValue = "120" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.100000 + _my_subclass_name = "prismatic_guard_barrier_sf" + } + } + BarrierDamagePercentage = + { + m_strValue = "50" + m_strCSSClass = "tech_damage" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Unicorn" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 45.000000 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/unicorn/unicorn_shield.psd" + m_HudSharedStyle = resource_name:"panorama/styles/ability_hud_elements/abilities_unicorn.vcss" + m_strCastSound = soundevent:"Unicorn.Prismatic.Guard.Cast" + m_projectileInfo = + { + m_flGravityScale = 0.000000 + m_flUpSpeed = 0 + m_flSpeed = 500.000000 + m_nBehaviors = "PBF_StickToWorld | PBF_DisableTriggerProjectileImpactBehavior" + m_AutoProjectileModifier = subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_sExpiredSound = soundevent:"Gigawatt.LightningBall.Proj.Explo" + } + m_bHideWarningParticle = true + m_LoopingSound = soundevent:"Unicorn.Prismatic.Guard.Proj.Lp" + m_particle = resource_name:"particles/abilities/unicorn/unicorn_prismatic_projectile.vpcf" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "2.5m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CombatBarrier" + m_strBonus = "100" + }, + + { + m_strPropertyName = "CombatBarrier" + m_strBonus = "0.7" + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "2.0" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-18" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_unicorn_prismaticguard_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + + { + m_strImportantProperty = "CombatBarrier" + }, + ] + m_strPropertiesTitleLocString = "" + }, + ] + m_vecBasicProperties = + [ + "BuffDuration", + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_unicorn_prismaticguard_on_explode_desc" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectEMP" + }, + + { + m_strImportantProperty = "DebuffDuration" + }, + + { + m_strImportantProperty = "BarrierDamagePercentage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "ExplodeRadius", + ] + }, + ] + } + m_BuffModifier = subclass: + { + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + _class = "modifier_unicorn_prismatic_guard" + _my_subclass_name = "modifier_unicorn_prismatic_guard_buff" + m_strParticleEffect = resource_name:"" + m_BarrierBehavior = "MODIFIER_BARRIER_BEHAVIOR_REMOVE_ON_DESTROY" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + "CombatBarrier", + ] + m_ExplodeParticle = resource_name:"particles/abilities/unicorn/unicorn_prismatic_shield_silence_explode.vpcf" + m_strExplodeSound = soundevent:"Unicorn.Prismatic.Guard.Explode" + m_sExpiredSound = soundevent:"" + m_sStartSound = soundevent:"Unicorn.Prismatic.Guard.Mod.Start" + m_sAmbientLoopingSound = soundevent:"Unicorn.Prismatic.Guard.Mod.Lp" + m_eExplosionTargetingType = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_ShieldParticle = resource_name:"particles/abilities/unicorn/unicorn_prismatic_shield.vpcf" + m_strDestroyedSound = soundevent:"Unicorn.Prismatic.Guard.Expired" + m_strCrackingSound = soundevent:"Unicorn.Prismatic.Guard.Cracking.Layer" + m_BarrierCreateParticle = resource_name:"particles/abilities/unicorn/unicorn_prismatic_barrier_create.vpcf" + m_TrackingParams = + { + m_ProjectileSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1052.059082 + m_flSlopeIncoming = -3761.611572 + m_flSlopeOutgoing = -3761.611572 + }, + + { + x = 0.085289 + y = 731.234985 + m_flSlopeIncoming = -4041.494873 + m_flSlopeOutgoing = -4041.494873 + }, + + { + x = 0.161600 + y = 398.953552 + m_flSlopeIncoming = -175.029343 + m_flSlopeOutgoing = -175.029343 + }, + + { + x = 0.478067 + y = 662.487366 + m_flSlopeIncoming = -169.758850 + m_flSlopeOutgoing = -169.758850 + }, + + { + x = 0.628444 + y = 1223.928589 + m_flSlopeIncoming = 3071.350342 + m_flSlopeOutgoing = 3071.350342 + }, + + { + x = 0.783311 + y = 1600.000000 + m_flSlopeIncoming = 2428.356445 + m_flSlopeOutgoing = 2428.356445 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_MIRROR" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 250.000000, + ] + m_vDomainMaxs = + [ + 0.800000, + 1600.000000, + ] + } + m_TrackingAmountCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 2.016150 + m_flSlopeOutgoing = 2.016150 + }, + + { + x = 0.155759 + y = 0.314034 + m_flSlopeIncoming = 2.000000 + m_flSlopeOutgoing = 2.000000 + }, + + { + x = 0.500000 + y = 1.000000 + m_flSlopeIncoming = -0.028252 + m_flSlopeOutgoing = -0.028252 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 1.000000, + ] + } + } + m_bSupressDefaultBarrierBreakParticle = true + m_flVerticalBoost = 0.500000 + } + m_strAG2SourceName = "unicorn_ability_prismatic_guard" + m_strAG2CastCompletedAction = "ability_prismatic_guard_cast_completed" + m_CastParticle = resource_name:"particles/abilities/unicorn/unicorn_prismatic_guard_cast.vpcf" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL" + m_DebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_unicorn_prismatic_guard_debuff" + m_strParticleEffect = resource_name:"particles/modifiers/silenced_debuff.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_SILENCED" + m_sLocalizationName = "Citadel_StatusEffectEMP" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strHintText = "Citadel_StatusEffectEMP" + m_bIsHidden = false + m_sStartSound = soundevent:"Unicorn.Prismatic.Guard.Proj.Impact" + } + } + ability_unicorn_dazzlingorb = + { + _class = "ability_unicorn_dazzlingorb" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "140" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = ".75" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "9999" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + m_bIsHidden = true + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BounceLinger = + { + m_strValue = "0" + } + Damage = + { + m_strValue = "115" + m_strStreetBrawlValue = "80" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "dazzling_orb_damage_sf" + m_flStatScale = 0.630000 + m_flStreetBrawlStatScale = 0.440000 + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + SlowDuration = + { + m_strValue = "1.5" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "dazzling_orb_slowduration_sf" + } + m_strCSSClass = "duration" + } + SlowPercent = + { + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_strCSSClass = "slow" + m_strValue = "40" + } + GroundDashReductionPercent = + { + m_strValue = "-25" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + m_strCSSClass = "slow" + } + MaxBounces = + { + m_strValue = "8" + } + BounceRadius = + { + m_strValue = "17m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "dazzle_orb_bounce_range_sf" + } + m_strCSSClass = "distance" + } + PriorityBounceRadius = + { + m_strValue = "13m" + } + BounceGrace = + { + m_strValue = "4.5" + m_strStreetBrawlValue = "3.15" + } + NextTargetDuration = + { + m_strValue = "4" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Unicorn" + } + m_WeaponInfo = + { + m_flBulletSpeed = 2000.000000 + m_flBulletGravityScale = 0.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/unicorn/unicorn_ball_projectile.vpcf" + m_mapImpactEffects = + { + default = + { + } + } + m_flBulletRadius = 65.000000 + m_flBulletRadiusVsWorld = 1.000000 + m_strBulletLoopingSound = soundevent:"Unicorn.Dazzling.Orb.Proj.Lp" + m_strBulletWhizSound = soundevent:"Bookworm.Wpn.Whizby" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/unicorn/unicorn_orb.psd" + m_strCastSound = soundevent:"Unicorn.Dazzling.Orb.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "GroundDashReductionPercent" + m_strBonus = "-15" + }, + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "20" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "50" + m_strStreetBrawlBonus = "35" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MaxBounces" + m_strBonus = "10" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-35" + }, + ] + }, + ] + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "cast" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_converging_semi_circles.vxml" + }, + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_circular_progress.vxml" + m_bReverseProgress = true + }, + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_unicorn_dazzlingorb_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "MaxBounces" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "GroundDashReductionPercent", + "SlowDuration", + "BounceRadius", + "BounceGrace", + ] + }, + ] + } + m_projectileInfo = + { + m_particle = resource_name:"particles/abilities/unicorn/unicorn_ball_projectile.vpcf" + m_bHideWarningParticle = true + m_LoopingSound = soundevent:"Unicorn.Dazzling.Orb.Proj.Lp" + m_nBehaviors = "PBF_DisableRemoveOnTouchTrackedTarget | PBF_LocationTrackingOnTargetDeath | PBF_DetonateWhenReachingTrackedPosition" + m_flTriggerRadius = 40.000000 + } + m_strAG2SourceName = "unicorn_ability_dazzling_orb" + m_strAG2CastCompletedAction = "ability_dazzling_orb_cast_completed" + m_strAG2CastingAction = "dazzling_orb_casting" + m_strAG2ChannelingAction = "dazzling_orb_channeling" + m_strChannelLoopSound = soundevent:"Unicorn.Dazzling.Orb.Channel.Lp" + m_strCastDelaySound = soundevent:"Unicorn.Dazzling.Orb.Cast.Delay" + m_ChargeParticle = resource_name:"particles/abilities/unicorn/unicorn_ball_charge.vpcf" + m_OrbWatcherModifier = subclass: + { + _class = "modifier_dazzling_orb_watcher" + _my_subclass_name = "daz_orb" + m_bIsHidden = true + m_strExplodeSound = soundevent:"Unicorn.Dazzling.Orb.Hit" + m_ExplodeParticle = resource_name:"particles/abilities/unicorn/unicorn_ball_impact.vpcf" + m_GraceParticle = resource_name:"particles/abilities/unicorn/unicorn_ball_hover.vpcf" + m_flMinProjectileTravelTime = 0.200000 + m_strWorldHitSound = soundevent:"Unicorn.Dazzling.Orb.World.Impact" + m_BounceParticle = resource_name:"particles/abilities/unicorn/unicorn_ball_bounce.vpcf" + m_strGraceLoopSound = soundevent:"Unicorn.Dazzling.Orb.Grace.Lp" + m_strExpireSound = soundevent:"Unicorn.Dazzling.Orb.Expire" + m_TrackingParams = + { + m_ProjectileSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 229.705887 + m_flSlopeIncoming = 1631.176514 + m_flSlopeOutgoing = 1631.176514 + }, + + { + x = 0.250000 + y = 637.500000 + m_flSlopeIncoming = 973.188049 + m_flSlopeOutgoing = 973.188049 + }, + + { + x = 0.700000 + y = 910.937500 + m_flSlopeIncoming = 607.638916 + m_flSlopeOutgoing = 195.111099 + }, + + { + x = 0.900583 + y = 950.073547 + m_flSlopeIncoming = 195.111099 + m_flSlopeOutgoing = 378.002502 + }, + + { + x = 1.000000 + y = 1024.338257 + m_flSlopeIncoming = 747.005005 + m_flSlopeOutgoing = 747.005005 + }, + + { + x = 1.300000 + y = 1175.000000 + m_flSlopeIncoming = 502.205902 + m_flSlopeOutgoing = 502.205902 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_LINEAR" + m_nOutgoingTangent = "CURVE_TANGENT_LINEAR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_LINEAR" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 200.000000, + ] + m_vDomainMaxs = + [ + 1.300000, + 1175.000000, + ] + } + m_TrackingAmountCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.107061 + m_flSlopeOutgoing = 1.107061 + }, + + { + x = 0.903292 + y = 1.000000 + m_flSlopeIncoming = 0.500000 + m_flSlopeOutgoing = 0.500000 + }, + + { + x = 2.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 2.000000, + 1.000000, + ] + } + } + m_strFinalExplodeSound = soundevent:"Unicorn.Dazzling.Orb.Hit.Final" + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "dazzling_orb_slow_modifier" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "GroundDashReductionPercent", + ] + m_nEnabledStateMask = "MODIFIER_STATE_SLOWED" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_unicorn_ball_impact.vpcf" + m_nStatusEffectPriority = 150 + } + m_NextTargetModifier = subclass: + { + _class = "modifier_unicorn_dazzling_orb_next_target" + _my_subclass_name = "dazzling_orb_next_target_modifier" + m_NextTargetParticle = resource_name:"particles/abilities/unicorn/unicorn_ball_next_target_debuff.vpcf" + m_bIsHidden = true + } + m_nAttributes = "MODIFIER_ATTRIBUTE_PERMANENT | MODIFIER_ATTRIBUTE_MULTIPLE | MODIFIER_ATTRIBUTE_IGNORE_INVULNERABLE | MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + m_OrbFriendlyBounceWatcherModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "dazzling_orb_friendly_watcher" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_PRISMATIC_GUARDED" + } + } + } + ability_unicorn_luminousstrike = + { + _class = "ability_unicorn_luminousstrike" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "30" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "2" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ExplosionInterval = + { + m_strValue = "0.7" + } + PreExplosionDuration = + { + m_strValue = "1.4" + m_strCSSClass = "duration" + } + ExplosionRadius = + { + m_strValue = "8m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "luminous_flux_explosion_range_sf" + } + m_strCSSClass = "distance" + } + ImpactDamage = + { + m_strValue = "65" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "luminous_strike_dps_sf" + m_flStatScale = 0.490000 + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + ClimbHeight = + { + m_strValue = "50.0m" + } + TickRate = + { + m_strValue = "0.5" + } + DamageDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "luminous_strike_damage_duration_sf" + } + m_strCSSClass = "duration" + } + BuffMaxStacks = + { + m_strValue = "6" + m_strCSSClass = "cast" + } + BuffDuration = + { + m_strValue = "25" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "luminous_strike_buff_duration_sf" + } + m_strCSSClass = "duration" + } + MagicIncreasePerStack = + { + m_strValue = "8" + m_strCSSClass = "tech_armor_down" + } + BuffDelay = + { + m_strValue = "0.75" + } + PostExplosionDuration = + { + m_strValue = ".8" + } + FireRatePerStack = + { + m_strValue = "0" + m_strCSSClass = "fire_rate" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Unicorn" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_GROUND" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/unicorn/unicorn_luminousflux.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ImpactDamage" + m_strBonus = "60" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-12" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MagicIncreasePerStack" + m_strBonus = "3" + }, + + { + m_strPropertyName = "FireRatePerStack" + m_strBonus = "6" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_unicorn_luminousstrike_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ImpactDamage" + }, + + { + m_strImportantProperty = "MagicIncreasePerStack" + }, + + { + m_strImportantProperty = "FireRatePerStack" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "ExplosionRadius", + "PreExplosionDuration", + "BuffMaxStacks", + "BuffDuration", + ] + }, + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "casting" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_bReverseProgress = true + }, + ] + } + m_ExplodeParticle = resource_name:"particles/abilities/unicorn/unicorn_flux_rainbow.vpcf" + m_strAG2SourceName = "unicorn_ability_luminous_flux" + m_strAG2CastingAction = "ability_luminous_flux_channeling" + m_cameraSequenceCastStart = + { + } + m_cameraSequenceChannelStart = + { + m_vecDistanceOperations = + [ + + { + m_flApproachTarget = 400.000000 + m_flApproachSpeed = 300.000000 + m_flApproachAcceleration = 300.000000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bLerpEndAtDefault = false + m_flLerpEnd = 300.000000 + m_flLerpBias = 0.700000 + m_flLerpDuration = 1.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_projectileInfo = + { + } + m_strExplodeSound = soundevent:"Unicorn.Luminous.Flux.Impact" + m_strCastDelaySound = soundevent:"Unicorn.Luminous.Flux.Cast" + m_TellParticleFriendly = resource_name:"" + m_TellParticleEnemy = resource_name:"" + m_EnemyHitParticle = resource_name:"particles/abilities/unicorn/unicorn_flux_hero.vpcf" + m_mapCastEventParticles = + { + } + m_FluxStrikeCast = resource_name:"particles/abilities/unicorn/unicorn_flux_strike_cast.vpcf" + m_strTellSound = soundevent:"Unicorn.Luminous.Strike.AOE.Warning" + m_deploymentInfo = + { + } + m_BuffModifier = subclass: + { + _class = "modifier_unicorn_luminousstrike_buff" + _my_subclass_name = "luminous_strike_buff" + m_BuffParticle = resource_name:"particles/abilities/unicorn/unicorn_flux_buff.vpcf" + m_IncomingParticle = resource_name:"particles/abilities/unicorn/unicorn_flux_buff_incoming.vpcf" + m_strBuffReceivedSound = soundevent:"Unicorn.Luminous.Flux.Buff" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_strMaxBuffReceivedSound = soundevent:"Unicorn.Luminous.Flux.Buff.Max" + m_sAmbientLoopingSound = soundevent:"Unicorn.Luminous.Flux.Buff.Lp" + m_sExpiredSound = soundevent:"Unicorn.Luminous.Flux.Buff.Expire" + } + m_TellParticle = resource_name:"particles/abilities/unicorn/unicorn_daggers_target.vpcf" + m_strHitSound = soundevent:"Unicorn.Luminous.Flux.Hit" + } } diff --git a/res/builds/6268/v2/abilities.vdata b/res/builds/6268/v2/abilities.vdata new file mode 100644 index 00000000..4c228dea --- /dev/null +++ b/res/builds/6268/v2/abilities.vdata @@ -0,0 +1,290565 @@ + +{ + generic_data_type = "CitadelAbilityVData" + _include = + [ + resource_name:"scripts/abilities/astro.vdata_inc", + resource_name:"scripts/abilities/atlas.vdata_inc", + resource_name:"scripts/abilities/bebop.vdata_inc", + resource_name:"scripts/abilities/bomber.vdata_inc", + resource_name:"scripts/abilities/cadence.vdata_inc", + resource_name:"scripts/abilities/chrono.vdata_inc", + resource_name:"scripts/abilities/dynamo.vdata_inc", + resource_name:"scripts/abilities/forge.vdata_inc", + resource_name:"scripts/abilities/genericperson.vdata_inc", + resource_name:"scripts/abilities/targetdummy.vdata_inc", + resource_name:"scripts/abilities/ghost.vdata_inc", + resource_name:"scripts/abilities/gigawatt.vdata_inc", + resource_name:"scripts/abilities/haze.vdata_inc", + resource_name:"scripts/abilities/hornet.vdata_inc", + resource_name:"scripts/abilities/inferno.vdata_inc", + resource_name:"scripts/abilities/kelvin.vdata_inc", + resource_name:"scripts/abilities/lash.vdata_inc", + resource_name:"scripts/abilities/mirage.vdata_inc", + resource_name:"scripts/abilities/mo_krill.vdata_inc", + resource_name:"scripts/abilities/nano.vdata_inc", + resource_name:"scripts/abilities/orion.vdata_inc", + resource_name:"scripts/abilities/shiv.vdata_inc", + resource_name:"scripts/abilities/shieldguy.vdata_inc", + resource_name:"scripts/abilities/slork.vdata_inc", + resource_name:"scripts/abilities/synth.vdata_inc", + resource_name:"scripts/abilities/tengu.vdata_inc", + resource_name:"scripts/abilities/tokamak.vdata_inc", + resource_name:"scripts/abilities/viscous.vdata_inc", + resource_name:"scripts/abilities/warden.vdata_inc", + resource_name:"scripts/abilities/wraith.vdata_inc", + resource_name:"scripts/abilities/wrecker.vdata_inc", + resource_name:"scripts/abilities/yamato.vdata_inc", + resource_name:"scripts/abilities/viper.vdata_inc", + resource_name:"scripts/abilities/vandal.vdata_inc", + resource_name:"scripts/abilities/magician.vdata_inc", + resource_name:"scripts/abilities/trapper.vdata_inc", + resource_name:"scripts/abilities/operative.vdata_inc", + resource_name:"scripts/abilities/gunslinger.vdata_inc", + resource_name:"scripts/abilities/vampirebat.vdata_inc", + resource_name:"scripts/abilities/boho.vdata_inc", + resource_name:"scripts/abilities/swan.vdata_inc", + resource_name:"scripts/abilities/skyrunner.vdata_inc", + resource_name:"scripts/abilities/graf.vdata_inc", + resource_name:"scripts/abilities/fortuna.vdata_inc", + resource_name:"scripts/abilities/frank.vdata_inc", + resource_name:"scripts/abilities/bookworm.vdata_inc", + resource_name:"scripts/abilities/doorman.vdata_inc", + resource_name:"scripts/abilities/punkgoat.vdata_inc", + resource_name:"scripts/abilities/drifter.vdata_inc", + resource_name:"scripts/upgrades/upgrades.vdata_inc", + resource_name:"scripts/upgrades/cosmetics.vdata_inc", + resource_name:"scripts/abilities/priest.vdata_inc", + resource_name:"scripts/abilities/familiar.vdata_inc", + resource_name:"scripts/abilities/necro.vdata_inc", + resource_name:"scripts/abilities/werewolf.vdata_inc", + resource_name:"scripts/abilities/unicorn.vdata_inc", + ] + citadel_weapon_bosstier2_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 4000.000000 + m_Spread = 0.100000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 2 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 400 + m_flDamageFalloffEndRange = 2400 + m_flRange = 2000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.100000 + m_reloadDuration = 1 + m_iClipSize = 40 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 10 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/tier2boss/tier2boss_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/tier2boss/tier2boss_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/tier2boss/tier2boss_impact_metal.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/tier2boss/tier2boss_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_flAutoReplenishClip = 1 + m_flPenetrationPercent = 0 + m_NpcAimingSpread = 0.200000 + m_flBulletDamage = 17.500000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + } + citadel_weapon_bosstier3_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 25000.000000 + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 5 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 1000 + m_flDamageFalloffEndRange = 3000 + m_flRange = 3000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.530000 + m_reloadDuration = 1 + m_iClipSize = 16 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_flAutoReplenishClip = 2 + m_NpcAimingSpread = 0.000000 + m_flBulletDamage = 106.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + } + citadel_weapon_base_defense_turret = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 12000.000000 + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 600.000000 + m_flDamageFalloffEndRange = 1500.000000 + m_flRange = 1500.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.400000 + m_reloadDuration = 1.500000 + m_iClipSize = -1 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/npc/neutral_gargoyle_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Neutral.Gargoyle.Whizby.Base" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/npc/neutral_gargoyle_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_NpcAimingSpread = 0.000000 + m_strShootSound = soundevent:"Neutral.Gargoyle.Shoot" + m_flBulletDamage = 144 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + } + citadel_weapon_rutger_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 12600.000000 + m_Spread = 1.200000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.200000, + 0.500000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 2.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 4 + m_flCycleTime = 0.180000 + m_reloadDuration = 2.400000 + m_iClipSize = 14 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 6 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/digger/digger_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Sumo.Wpn.Impact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.500000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 5.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Krill.Wpn.Fire" + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.900000, + ] + m_StandingShootSpreadPenalty = + [ + 0.000000, + 0.900000, + ] + m_StandingMoveSpreadPenalty = + [ + 0.000000, + 0.200000, + ] + m_AimingMoveSpreadPenalty = + [ + 0.000000, + 0.150000, + ] + m_nRecoilSeed = 14235 + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + 0.000000, + -0.660000, + ], + + [ + -0.500000, + 0.500000, + ], + + [ + 0.500000, + 0.500000, + ], + ] + m_flPelletScatterFactor = 1.200000 + m_flPelletScatterSpreadFactor = 0.500000 + m_flBulletDamage = 3.240000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + citadel_weapon_kali_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 20000.000000 + m_Spread = 0.200000 + m_StandingSpread = 0.200000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 7.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.450000, + 0.700000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.400000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.120000 + m_reloadDuration = 2.600000 + m_iClipSize = 16 + m_iBurstShotCount = 2 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.600000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/kali/primary_weapon.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Kali.BulletWhizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Kali.Wpn.Impact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.400000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 1.600000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"" + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.700000, + ] + m_StandingShootSpreadPenalty = + [ + 0.000000, + 0.700000, + ] + m_flRecoilRecoveryDelayFactor = 2.300000 + m_nRecoilSeed = 1235112 + m_flIntraBurstCycleTime = 0.500000 + m_flBulletDamage = 12.980000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + citadel_weapon_gunslinger_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 16000.000000 + m_Spread = 1.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.100000 + m_reloadDuration = 1.600000 + m_iClipSize = 22 + m_iBurstShotCount = 2 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Haze.Fire" + m_flIntraBurstCycleTime = 0.050000 + m_flBulletDamage = 11.600000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + citadel_weapon_yakuza_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 16000.000000 + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.100000 + m_reloadDuration = 1.600000 + m_iClipSize = 20 + m_iBurstShotCount = 2 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Haze.Wpn.Fire" + m_flIntraBurstCycleTime = 0.050000 + m_flBulletDamage = 5.400000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_mapDependentAbilities = + { + yakuza_gang_activity_cancel = null + yakuza_teleport_to_gangster = null + yakuza_summon_gangster = null + yakuza_shakedown = null + } + } + citadel_weapon_architect_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 16000.000000 + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.100000 + m_reloadDuration = 1.600000 + m_iClipSize = 24 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.080000 + m_flShootSpreadPenaltyDecayDelay = -1.000000 + m_flShootSpreadPenaltyDecay = 10.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flShootMoveSpeed = 300 + m_strShootSound = soundevent:"Nano.Fire" + m_StandingShootSpreadPenalty = + [ + 0.000000, + 6.500000, + ] + m_flBulletDamage = 5.600000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + citadel_weapon_thumper_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "3m" + m_strCSSClass = "distance" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 4900.000000 + m_Spread = 0.250000 + m_StandingSpread = 0.450000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.600000 + m_reloadDuration = 2.100000 + m_iClipSize = 6 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.250000 + m_flBulletRadius = 8 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/warden/warden_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Spade.Wpn.Impact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strBulletWhizStraightSound = soundevent:"" + m_strShootSound = soundevent:"Tokamak.Fire" + m_flBulletDamage = 34.200000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_thumper_bullet_watcher" + _my_subclass_name = "modifier_thumper_bullet_watcher" + m_bIsHidden = true + m_ExplodeParticle = resource_name:"particles/weapon_fx/demoman/demoman_tracer_explode.vpcf" + m_ExplodeSound = soundevent:"Mods.ExplosiveBullets.Explode" + }, + ] + } + ability_medic_trooper_heal = + { + _class = "ability_medic_trooper_heal" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 6 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "15m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "distance" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "6" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Heal_Troopers = + { + m_strValue = "80" + } + Heal_Players = + { + m_strValue = "40" + } + Heal_Players_Post_Lane = + { + m_strValue = "80" + } + HeroNearbyRange = + { + m_strValue = "30m" + m_strCSSClass = "distance" + } + SecondaryHealHeroRange = + { + m_strValue = "25m" + m_strCSSClass = "distance" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "npc_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Signature" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_CREEP_FRIENDLY | CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_HealBeamParticle = resource_name:"particles/trooper/trooper_medic_heal_instant.vpcf" + m_HealTargetParticle = resource_name:"particles/npc/medic_target_beam.vpcf" + m_strHealCastSound = soundevent:"Trooper.Medic.Heal" + } + super_neutral_shield = + { + _class = "super_neutral_shield" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 1 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "-1" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ShieldHealth = + { + m_strValue = "10000" + m_strCSSClass = "health" + } + ShieldScale = + { + m_strValue = "2.5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "npc_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Signature" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST_TOGGLE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + } + super_neutral_charge = + { + _class = "super_neutral_charge" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 10 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + PrepareTime = + { + m_strValue = "0.8" + } + TackleDurationMin = + { + m_strValue = "0.5" + m_strCSSClass = "duration" + } + TackleDurationMax = + { + m_strValue = "1.0" + m_strCSSClass = "duration" + } + TackleSpeed = + { + m_strValue = "1000" + } + TackleRadius = + { + m_strValue = "2.5m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "TackleRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + Damage = + { + m_strValue = "120" + m_strCSSClass = "damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.609336 + } + } + StunDuration = + { + m_strValue = "0.5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StunDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + CameraDistance = + { + m_strValue = "120" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "npc_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Signature" + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + } + trooper_grenade = + { + _class = "trooper_grenade" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 4 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "1600" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + m_bFunctionDisabled = true + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BlastRadius = + { + m_strValue = "4m" + } + Damage = + { + m_strValue = "200" + m_strCSSClass = "damage" + } + PlayerDamage = + { + m_strValue = "100" + m_strCSSClass = "damage" + } + ImpulseVelocity = + { + m_strValue = "400" + } + ArmingDuration = + { + m_strValue = "5" + m_strCSSClass = "duration" + } + StunDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + } + Grenades = + { + m_strValue = "1" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "npc_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Signature" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCastAnimGraphParam = "b_GenericThrow" + m_projectileInfo = + { + m_flSpeed = 640 + m_flUpSpeed = 0 + m_flGravityScale = 0.200000 + m_customModel = resource_name:"models/w_models/weapons/w_he_grenade.vmdl" + m_particle = resource_name:"particles/weapon_fx/trooper_grenade_trail.vpcf" + m_nBehaviors = "PBF_StickToTarget | PBF_StickToWorld | PBF_DetonateOnHitTarget | PBF_DetonateOnHitWorld" + } + } + trooper_boss_grenade = + { + _class = "trooper_boss_grenade" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "40 30 20" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "1500 2000" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + m_bFunctionDisabled = true + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.5" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BlastRadius = + { + m_strValue = "300" + } + Damage = + { + m_strValue = "100" + m_strCSSClass = "damage" + } + PlayerDamage = + { + m_strValue = "100" + m_strCSSClass = "damage" + } + ImpulseVelocity = + { + m_strValue = "1200" + } + ArmingDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + } + FuseDuration = + { + m_strValue = "3" + m_strCSSClass = "duration" + } + StunDuration = + { + m_strValue = "1 2 3" + m_strCSSClass = "duration" + } + Grenades = + { + m_strValue = "1 1 3" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "npc_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Signature" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/engineer_rockets.psd" + m_projectileInfo = + { + m_flGravityScale = 0.500000 + m_customModel = resource_name:"models/w_models/weapons/w_he_grenade.vmdl" + m_particle = resource_name:"particles/weapon_fx/weapon_grenadelauncher_trail.vpcf" + } + } + trooper_neutral_grenade = + { + _class = "trooper_neutral_grenade" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 40 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "2000" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + m_bFunctionDisabled = true + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.5" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BlastRadius = + { + m_strValue = "300" + } + Damage = + { + m_strValue = "50" + m_strCSSClass = "damage" + } + PlayerDamage = + { + m_strValue = "100" + m_strCSSClass = "damage" + } + ImpulseVelocity = + { + m_strValue = "1200" + } + ArmingDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + } + FuseDuration = + { + m_strValue = "3" + m_strCSSClass = "duration" + } + StunDuration = + { + m_strValue = "1" + m_strCSSClass = "duration" + } + Grenades = + { + m_strValue = "1" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "npc_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Signature" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/engineer_rockets.psd" + m_projectileInfo = + { + m_flGravityScale = 0.500000 + m_customModel = resource_name:"models/w_models/weapons/w_he_grenade.vmdl" + m_particle = resource_name:"particles/weapon_fx/weapon_grenadelauncher_trail.vpcf" + } + } + ability_golden_idol = + { + _class = "ability_golden_idol" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "20" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + Lifetime = + { + m_strValue = "3" + m_strCSSClass = "duration" + } + FixedMoveSpeed = + { + m_strValue = "15m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVE_SPEED_LIMIT" + m_eStatsUsageFlags = "" + } + BonusMoveSpeed = + { + m_strValue = "3.5m" + m_eDisplayType = "EMaxMoveSpeed" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "" + } + BonusSprintSpeed = + { + m_strValue = "0m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + } + TrailingTeamBonusSprintSpeed = + { + m_strValue = "0m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + } + SlowResistancePercent = + { + m_strValue = "100" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE" + m_eStatsUsageFlags = "" + } + BulletResist = + { + m_strValue = "30" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + } + TechResist = + { + m_strValue = "30" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + } + DropOffTimer = + { + m_strValue = "0.1" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "held_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/wraith_lift.psd" + m_strCastAnimGraphParam = "b_GenericThrow" + m_projectileInfo = + { + m_particle = resource_name:"particles/generic/idol_carry.vpcf" + m_bHideWarningParticle = 1 + m_bHideImpactParticle = 1 + m_flSpeed = 200 + m_flUpSpeed = 200 + m_flTriggerRadius = 20 + m_nBehaviors = "PBF_BounceOffWall | PBF_DetonateOnHitWorld | PBF_DetonateOnLifetimeExpire | PBF_DontTravelThroughPortals" + } + m_ItemModel = resource_name:"models/null.vmdl" + m_flInstantGoldPercentage = 0.500000 + m_iComebackBounty = 130 + m_flCasterBonusPercent = 35 + m_flRevealTime = 1 + m_flDamageTickRate = 1.000000 + m_flMaxHealthDamage = 0.015000 + m_flTimeToDamage = 45.000000 + m_flNoPickupTime = 12.000000 + m_DropoffTimerModifier = subclass: + { + _class = "modifier_idol_return_timer" + _my_subclass_name = "timer" + m_bReverseHudProgressBar = true + m_bIsHidden = false + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sLocalizationName = "modifier_citadel_returning_golden_idol" + m_nEnabledStateMask = "MODIFIER_STATE_RETURNING_IDOL" + m_ChannelParticle = resource_name:"particles/environment/soul_jar_return_channel.vpcf" + } + m_HoldingIdolModifier = subclass: + { + _class = "modifier_citadel_holding_golden_idol" + _my_subclass_name = "modifier_citadel_holding_golden_idol" + m_IdolParticle = resource_name:"particles/generic/idol_carry.vpcf" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_PARENT_IS_LOCAL_PLAYER" + m_nEnabledStateMask = "MODIFIER_STATE_HOLDING_IDOL | MODIFIER_STATE_TELEPORTER_DISABLED | MODIFIER_STATE_SILENCED | MODIFIER_STATE_MUTED | MODIFIER_STATE_DISARMED | MODIFIER_STATE_ZIPLINE_DISABLED | MODIFIER_STATE_SPRINT_DISABLED" + m_vecAlwaysShowInStatModifierUI = + [ + "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + ] + m_strParticleEffect = resource_name:"particles/environment/soul_jar_disarmed_debuff.vpcf" + m_sLocalizationName = "modifier_citadel_holding_golden_idol" + m_FootStepOverride = + { + m_nFootstepPriority = -1 + m_sFootStepSound = soundevent:"" + } + m_FootStepAdditional = soundevent:"Footstep.Urn.Sweetener" + } + m_NoPickupModifier = subclass: + { + _class = "modifier_idol_team_timeout" + _my_subclass_name = "no_pickup" + m_bReverseHudProgressBar = false + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sLocalizationName = "modifier_citadel_idol_pickup_disabled" + m_nEnabledStateMask = "MODIFIER_STATE_DROP_IDOL" + m_eDebuffType = "MODIFIER_DEBUFF_YES" + m_bDurationReducible = false + } + m_Bonus01 = subclass: + { + _class = "modifier_base" + _my_subclass_name = "idol_bonus_01" + m_strHudMessageText = "#golden_idol_bonus_01" + m_bIsHidden = true + } + m_Bonus02 = subclass: + { + _class = "modifier_base" + _my_subclass_name = "idol_bonus_02" + m_strHudMessageText = "#golden_idol_bonus_02" + m_bIsHidden = true + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FixedMoveSpeed", + "SlowResistancePercent", + "BonusMoveSpeed", + "BulletResist", + "TechResist", + ] + }, + ] + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_DropIdol" + m_eHintSide = "EButtonSide_Right" + m_bShowAbilityIcon = true + m_nButton1 = "IN_ABILITY_HELD" + }, + ] + } + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + } + ability_item_pickup_effects = + { + _class = "rejuv_tracking_projectile" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "2.0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "upgrade_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_projectileInfo = + { + m_flTriggerRadius = 15 + m_flLifeTime = 6.000000 + m_bHideWarningParticle = 1 + m_flSpeed = 1600 + m_flUpSpeed = 250 + m_flTrackingStartTime = 0 + m_flTrackingEndTime = 0.800000 + m_particle = resource_name:"particles/environment/rejuv_projectile.vpcf" + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO" + m_TargetModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "rejuv_effects" + m_strParticleEffect = resource_name:"particles/environment/rejuv_recipient.vpcf" + m_bIsHidden = true + } + } + citadel_ability_zip_line = + { + _class = "citadel_ability_zip_line" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MaxMountDistance2D = + { + m_strValue = "15m" + } + StunDuration = + { + m_strValue = "2.5" + m_strCSSClass = "duration" + } + SlowDuration = + { + m_strValue = "8" + } + KnockedOffDamagePct = + { + m_strValue = "15" + } + DismountHorizontalMinSpeedPercent = + { + m_strValue = "40" + } + DismountHorizontalMaxSpeedPercent = + { + m_strValue = "85" + } + RegenZoneDismountHorizontalMaxSpeed = + { + m_strValue = "300" + } + PlayerSpeedCheckScale = + { + m_strValue = "0.55" + } + DismountVerticalSpeed = + { + m_strValue = "300" + } + DamageCooldown = + { + m_strValue = 3 + m_strCSSClass = "cooldown" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DamageCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + ZipSpeedInner = + { + m_strValue = "693" + } + ZipSpeedOuter = + { + m_strValue = "810" + } + ZipAcc = + { + m_strValue = "1000" + } + LatchSpeed = + { + m_strValue = "1500" + } + LatchInitialSpeed = + { + m_strValue = "600" + } + LatchEndSpeed = + { + m_strValue = "750" + } + LatchMaxTime = + { + m_strValue = "0.5" + } + LatchVisualSnapProgress = + { + m_strValue = "0.85" + } + ZiplineProtectionSlowDurationOnHit = + { + m_strValue = "2.0" + } + ZiplineProtectionDamageAmp = + { + m_strVAlue = "35" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_NON_COMBAT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strZipLineStartSound = soundevent:"Ability.ZipLine.Start" + m_ZipLinePreviewParticle = resource_name:"particles/environment/zip_line_path_preview.vpcf" + m_ZipLineSpeedParticle = resource_name:"particles/environment/zip_line_attach_speed.vpcf" + m_ZipLineTetherParticle = resource_name:"particles/environment/zip_line_path_universal_attach.vpcf" + m_ZipLineTetherAttachParticle = resource_name:"particles/environment/zip_line_path_universal_attach_end.vpcf" + m_strZipLineSummonSound = soundevent:"Ability.ZipLine.Summon" + m_flMinButtonHoldTimeToActivate = 0.175000 + m_flCrouchDropSpeedFraction = 1.000000 + m_flCrouchDropAirDragSuppressDuration = 2.000000 + m_flDismountSpeedMax = 1574.800000 + m_flZiplineIntroDuration = 3.000000 + m_RidingZipLineModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_riding_zipline" + m_sAmbientLoopingSound = soundevent:"Ability.ZipLine.Loop" + m_sEndSound = soundevent:"Ability.ZipLine.End" + m_bIsHidden = true + } + m_KnockedOffSlowModifier = subclass: + { + _class = "modifier_diminishing_slow" + _my_subclass_name = "modifier_knocked_off_zipline_slow" + m_sLocalizationName = "modifier_knocked_off_zipline_slow" + m_eDebuffType = "MODIFIER_DEBUFF_YES" + } + m_ZipLineIntroModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_zipline_intro" + m_nEnabledStateMask = "MODIFIER_STATE_ZIPLINE_INTRO | MODIFIER_STATE_ZIPLINE_LOCKED" + m_bIsHidden = true + m_bAllowApplicationPrediction = false + } + m_cameraSequenceAwaitingTether = + { + m_vecDistanceOperations = + [ + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 20.000000 + m_flLerpDuration = 0.500000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bValuesAreRelative = true + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecFOVOperations = + [ + + { + m_flLerpBias = 0.800000 + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = -10.000000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bValuesAreRelative = true + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + ] + } + m_cameraSequenceLatched = + { + m_vecFOVOperations = + [ + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 10.000000 + m_flLerpBias = 0.800000 + m_flLerpDuration = 0.400000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bValuesAreRelative = true + m_flDelay = 0.000000 + }, + + { + m_flSpringStrength = 4.000000 + m_bSpringToDefault = false + m_flSpringTarget = 71.000000 + m_flLerpDuration = 4.000000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 0.000000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bValuesAreRelative = true + }, + ] + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.000000 + m_flLagTime = 0.100000 + m_flLagSpringStrength = 5.000000 + m_flLagMaxSpeed = 75.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_cameraSequenceAttached = + { + m_vecFOVOperations = + [ + + { + m_flLerpDuration = 5.600000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flLerpDuration = 5.600000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 0.000000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bValuesAreRelative = true + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + ] + m_vecVertOffsetOperations = + [ + ] + } + m_cameraSequenceClear = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecFOVOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_DOFWhileZiplining = + { + m_flDofNearCrisp = 0.000000 + m_flDofFarCrisp = 0.000000 + m_flDofFarBlurry = 0.000000 + } + m_ZipLineEnemyKnockdownProtectionParticle = resource_name:"particles/generic/zipline_bullet_safe_buff.vpcf" + m_ZipLineSelfKnockdownProtectionParticle = resource_name:"particles/generic/zipline_bullet_safe_buff_player.vpcf" + m_ZipLineKnockdownProtectionStatusParticle = resource_name:"particles/status_fx/status_fx_zipline_knockdown_protection.vpcf" + m_ZipLineKnockdownImmuneModifier = subclass: + { + _class = "modifier_zipline_knockdown_immune" + _my_subclass_name = "modifier_zipline_knockdown_immune" + m_ZipLineEnemyKnockdownProtectionParticle = resource_name:"particles/generic/zipline_bullet_safe_buff.vpcf" + m_ZipLineSelfKnockdownProtectionParticle = resource_name:"particles/generic/zipline_bullet_safe_buff_player.vpcf" + m_ZipLineKnockdownProtectionStatusParticle = resource_name:"particles/status_fx/status_fx_zipline_knockdown_protection_player.vpcf" + m_sLocalizationName = "modifier_zipline_knockdown_immune" + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_bIsHidden = true + m_ZipLineKnockdownProtectionStatusEnemyParticle = resource_name:"particles/status_fx/status_fx_zipline_knockdown_protection.vpcf" + } + m_ZipLineSlowModifier = subclass: + { + _my_subclass_name = "zipline_protection_slow" + _class = "modifier_zipline_speed" + m_flRampUpTime = 2.000000 + m_flPercentageMultiplierStart = -70 + m_flPercentageMultiplierEnd = 0 + m_bIsHidden = true + } + m_flZiplineKnockdownUpImpulse = 400 + m_flCameraWobbleIntensity = 0.300000 + m_flZiplineAirDrag = 0.250000 + m_ZipLineTetherStartParticle = resource_name:"particles/environment/zip_line_path_universal_tether_start.vpcf" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "lane_selection" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_zipline_lane_selection_panel.vxml" + m_strAdditionalClasses = "" + }, + ] + } + } + citadel_ability_zipline_boost = + { + _class = "citadel_ability_zipline_boost" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 360 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + m_eScaleType = "EStatsInvalid" + } + AbilityDuration = + { + m_strValue = "32" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_STARTS_ON_COOLDOWN" + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP | MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES" + m_strCSSClass = "ziplineMastery" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/zipline_mastery.psd" + m_ZipboostModifier = subclass: + { + _class = "modifier_zipline_boost" + _my_subclass_name = "modifier_zipline_boost" + m_strSmallIconCssClass = "zipline_speed_pickup" + m_strParticleEffect = resource_name:"particles/upgrades/zipline_mastery_landing_buff.vpcf" + m_sLocalizationName = "zipline_boost" + m_nEnabledStateMask = "MODIFIER_STATE_USING_ZIPLINE_BOOST" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_BOTTOM_LEFT" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_flRampUpTime = 1.000000 + m_flPercentageSpeedIncreaseRampTo = 80.000000 + m_cameraSequenceStartBoost = + { + m_vecFOVOperations = + [ + + { + m_flApproachTarget = 40.000000 + m_flApproachSpeed = 10.000000 + m_flApproachMinDuration = 1.000000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 110.000000 + m_flLerpBias = 0.750000 + m_flLerpDuration = 1.000000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flApproachSpeed = 60.000000 + m_flApproachTarget = 1000.000000 + m_flApproachMinDuration = 1.000000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 200.000000 + m_flLerpDuration = 1.000000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecTargetPosOperations = + [ + ] + } + m_sStartSound = soundevent:"Gameplay.World.Zipline.Speed.Boost.Start" + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_ZipLineBoost" + m_eHintSide = "EButtonSide_Right" + m_bShowAbilityIcon = true + m_bIsHintShownWhileOnCooldown = true + m_nButton1 = "IN_ABILITY_HELD" + }, + ] + m_vecHUDElements = + [ + ] + } + m_flTimeForHint = 1.000000 + } + citadel_ability_trooper_zip_line = + { + _class = "citadel_ability_trooper_zip_line" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 1 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + m_bFunctionDisabled = true + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MaxMountDistance2D = + { + m_strValue = "1200" + } + StunDuration = + { + m_strValue = "2.5" + m_strCSSClass = "duration" + } + SlowDuration = + { + m_strValue = "8" + } + KnockedOffDamagePct = + { + m_strValue = "15" + } + DismountHorizontalMinSpeedPercent = + { + m_strValue = "40" + } + DismountHorizontalMaxSpeedPercent = + { + m_strValue = "85" + } + RegenZoneDismountHorizontalMaxSpeed = + { + m_strValue = "300" + } + PlayerSpeedCheckScale = + { + m_strValue = "0.55" + } + DismountVerticalSpeed = + { + m_strValue = "300" + } + DamageCooldown = + { + m_strValue = 3 + m_strCSSClass = "cooldown" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DamageCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + ZipSpeedInner = + { + m_strValue = "700" + } + ZipSpeedOuter = + { + m_strValue = "830" + } + ZipAcc = + { + m_strValue = "1000" + } + LatchSpeed = + { + m_strValue = "1500" + } + LatchInitialSpeed = + { + m_strValue = "600" + } + LatchEndSpeed = + { + m_strValue = "750" + } + LatchMaxTime = + { + m_strValue = "0.5" + } + LatchVisualSnapProgress = + { + m_strValue = "0.85" + } + ZiplineProtectionSlowDurationOnHit = + { + m_strValue = "2.0" + } + ZiplineProtectionDamageAmp = + { + m_strVAlue = "35" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "citadel_ability_zip_line", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_NON_COMBAT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strZipLineStartSound = soundevent:"Ability.ZipLine.Start" + m_ZipLinePreviewParticle = resource_name:"particles/environment/zip_line_path_preview.vpcf" + m_ZipLineSpeedParticle = resource_name:"" + m_ZipLineTetherParticle = resource_name:"particles/environment/zip_line_path_universal_attach.vpcf" + m_ZipLineTetherAttachParticle = resource_name:"particles/environment/zip_line_path_universal_attach_end.vpcf" + m_strZipLineSummonSound = soundevent:"Ability.ZipLine.Summon" + m_flMinButtonHoldTimeToActivate = 0.175000 + m_flCrouchDropSpeedFraction = 1.000000 + m_flCrouchDropAirDragSuppressDuration = 2.000000 + m_flDismountSpeedMax = 1574.800000 + m_flZiplineIntroDuration = 3.000000 + m_RidingZipLineModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_riding_zipline" + m_sAmbientLoopingSound = soundevent:"Ability.ZipLine.Loop" + m_sEndSound = soundevent:"Ability.ZipLine.End" + m_bIsHidden = true + } + m_KnockedOffSlowModifier = subclass: + { + _class = "modifier_diminishing_slow" + _my_subclass_name = "modifier_knocked_off_zipline_slow" + m_sLocalizationName = "modifier_knocked_off_zipline_slow" + m_eDebuffType = "MODIFIER_DEBUFF_YES" + } + m_ZipLineIntroModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_zipline_intro" + m_nEnabledStateMask = "MODIFIER_STATE_ZIPLINE_INTRO | MODIFIER_STATE_ZIPLINE_LOCKED" + m_bIsHidden = true + m_bAllowApplicationPrediction = false + } + m_cameraSequenceAwaitingTether = + { + m_vecDistanceOperations = + [ + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 20.000000 + m_flLerpDuration = 0.500000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bValuesAreRelative = true + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecFOVOperations = + [ + + { + m_flLerpBias = 0.800000 + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = -10.000000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bValuesAreRelative = true + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + ] + } + m_cameraSequenceLatched = + { + m_vecFOVOperations = + [ + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 10.000000 + m_flLerpBias = 0.800000 + m_flLerpDuration = 0.400000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bValuesAreRelative = true + m_flDelay = 0.000000 + }, + + { + m_flSpringStrength = 4.000000 + m_bSpringToDefault = false + m_flSpringTarget = 71.000000 + m_flLerpDuration = 4.000000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 0.000000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bValuesAreRelative = true + }, + ] + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.000000 + m_flLagTime = 0.100000 + m_flLagSpringStrength = 5.000000 + m_flLagMaxSpeed = 75.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_cameraSequenceAttached = + { + m_vecFOVOperations = + [ + + { + m_flLerpDuration = 5.600000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flLerpDuration = 5.600000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 0.000000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bValuesAreRelative = true + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + ] + m_vecVertOffsetOperations = + [ + ] + } + m_cameraSequenceClear = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecFOVOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_DOFWhileZiplining = + { + m_flDofNearCrisp = 0.000000 + m_flDofFarCrisp = 0.000000 + m_flDofFarBlurry = 0.000000 + } + m_ZipLineEnemyKnockdownProtectionParticle = resource_name:"particles/generic/zipline_bullet_safe_buff.vpcf" + m_ZipLineSelfKnockdownProtectionParticle = resource_name:"particles/generic/zipline_bullet_safe_buff_player.vpcf" + m_ZipLineKnockdownProtectionStatusParticle = resource_name:"particles/status_fx/status_fx_zipline_knockdown_protection.vpcf" + m_ZipLineKnockdownImmuneModifier = subclass: + { + _class = "modifier_zipline_knockdown_immune" + _my_subclass_name = "modifier_zipline_knockdown_immune" + m_ZipLineEnemyKnockdownProtectionParticle = resource_name:"particles/generic/zipline_bullet_safe_buff.vpcf" + m_ZipLineSelfKnockdownProtectionParticle = resource_name:"particles/generic/zipline_bullet_safe_buff_player.vpcf" + m_ZipLineKnockdownProtectionStatusParticle = resource_name:"particles/status_fx/status_fx_zipline_knockdown_protection_player.vpcf" + m_sLocalizationName = "modifier_zipline_knockdown_immune" + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_bIsHidden = true + m_ZipLineKnockdownProtectionStatusEnemyParticle = resource_name:"particles/status_fx/status_fx_zipline_knockdown_protection.vpcf" + } + m_ZipLineSlowModifier = subclass: + { + _my_subclass_name = "zipline_protection_slow" + _class = "modifier_zipline_speed" + m_flRampUpTime = 2.000000 + m_flPercentageMultiplierStart = -70 + m_flPercentageMultiplierEnd = 0 + m_bIsHidden = true + } + m_flZiplineKnockdownUpImpulse = 400 + m_flCameraWobbleIntensity = 0.300000 + m_flZiplineAirDrag = 0.250000 + m_ZipLineTetherStartParticle = resource_name:"particles/environment/zip_line_path_universal_tether_start.vpcf" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "lane_selection" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_zipline_lane_selection_panel.vxml" + m_strAdditionalClasses = "" + }, + ] + } + } + citadel_ability_mantle = + { + _class = "citadel_ability_mantle" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_INPUT_DIRECTIONAL_2D | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_NON_COMBAT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_vecMantleTypes = + [ + + { + m_eMantleType = "EMantle32" + m_flMaxHeight = 64.000000 + m_flAnimHeight = 32.000000 + }, + + { + m_eMantleType = "EMantle64" + m_flMinHeight = 32.000000 + m_flMaxHeight = 96.000000 + m_flVerticalTime = 0.300000 + m_flAnimHeight = 64.000000 + }, + + { + m_eMantleType = "EMantle96" + m_flMinHeight = 64.000000 + m_flMaxHeight = 128.000000 + m_flVerticalTime = 0.400000 + m_flHorizontalTime = 0.200000 + m_flAnimHeight = 96.000000 + }, + + { + m_eMantleType = "EMantle128" + m_flMinHeight = 96.000000 + m_flMaxHeight = 160.000000 + m_flVerticalTime = 0.500000 + m_flAnimHeight = 128.000000 + }, + ] + m_flMantleSlowOnHitDuration = 2.000000 + m_MantleSlowOnHitModifier = subclass: + { + _my_subclass_name = "mantle_hit_slow" + _class = "modifier_ramp_slow" + m_flRampUpTime = 2.000000 + m_flPercentageMultiplierStart = 80 + m_flPercentageMultiplierEnd = 20 + m_bIsHidden = true + } + m_strAG2SourceName = "mantle" + } + citadel_ability_climb_rope = + { + _class = "citadel_ability_climb_rope" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 0.100000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_NON_COMBAT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP | MODIFIER_STATE_COMMAND_RESTRICTED | MODIFIER_STATE_CHAINED | MODIFIER_STATE_PULLDOWN_TO_GROUND" + m_flActivateRange = 94.500000 + m_flMinButtonHoldTimeToActivate = 0.150000 + m_flClimbSpeedUp = 14.000000 + m_flClimbSpeedDown = 15.000000 + m_flClimbSpeedDownMax = 30.000000 + m_flClimbDownAccelTime = 1.000000 + m_flLatchSpeed = 400 + m_flAttachOffset = 70.000000 + m_flMinReconnectTime = 0.500000 + m_flSideMoveReduction = -100.000000 + m_flTopOffset = 40.000000 + m_flBottomOffset = 60.000000 + m_flTraceRadiusSize = 96.000000 + m_flStopTimeToShoot = 0.200000 + m_flJumpOffVertical = 250.000000 + m_flJumpOffHorizontal = 400.000000 + m_flDuckOffVertical = 100.000000 + m_flDuckOffHorizontal = 400.000000 + m_flJumpToRoofRayCheckDist = 160.000000 + m_flMinTimeToRoofCheck = 0.700000 + m_flClimbRopeSlowDurationOnHit = 2.000000 + m_flCameraRotateSpeed = 10.000000 + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_ClimbRope" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "" + m_strContext = "climb_rope" + }, + ] + } + m_ClimbRopeSlowOnHitModifier = subclass: + { + _my_subclass_name = "climb_rope_slow_on_hit" + _class = "modifier_ramp_slow" + m_flRampUpTime = 2.000000 + m_flPercentageMultiplierStart = 80 + m_flPercentageMultiplierEnd = 20 + m_bIsHidden = true + } + m_ClimbRopeSlowFromRecentDamageModifier = subclass: + { + _my_subclass_name = "climb_rope_slow_from_recent_damage" + _class = "modifier_climb_rope_slow" + m_flRampDownTime = 1.000000 + m_flPercentageMultiplierStart = 40 + m_flPercentageMultiplierEnd = 0 + m_bIsHidden = true + } + m_flCameraRotateMaxTime = 0.300000 + } + citadel_ability_jump = + { + _class = "citadel_ability_jump" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0.15" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + VerticalSpeed = + { + m_strValue = "300" + } + SlideLeapSpeedPenaltyMax = + { + m_strValue = "100" + } + SlideLeapSpeedPenaltyTime = + { + m_strValue = "0.2" + } + WeaponSpreadPenalty = + { + m_strValue = "3" + } + AirJumpVerticalSpeedPercent = + { + m_strValue = "75" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AirJumpVerticalSpeedPercent_scale_function" + m_eSpecificStatScaleType = "EAirMoveDistanceScale" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_INPUT_DIRECTIONAL_2D | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_NON_COMBAT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_flDashJumpEndTime = 0.500000 + m_flDashJumpMissMaxSpeed = 250.000000 + m_flDashJumpStartTime = 0.300000 + m_flMantleRefundWindow = 0.100000 + m_AirJumpParticle = resource_name:"particles/generic/air_jump.vpcf" + m_DashJumpParticle = resource_name:"particles/generic/roll_jump.vpcf" + m_flLateJumpGraceWindow = 0.150000 + m_flDashJumpVerticalSpeed = 400.000000 + m_flDashJumpDistanceInMeters = 18.000000 + m_flZiplineRefundWindow = 0.200000 + m_GroundJumpExecutedSound = soundevent:"Player.Jump" + m_WallJumpParticle = resource_name:"particles/generic/wall_jump.vpcf" + m_WallJumpExecutedSound = soundevent:"Player.WallJump" + m_flRemapSpeedToWallJumpVelocityDist = + [ + 300.000000, + 600.000000, + 10.000000, + 30.000000, + ] + m_flWallJumpFullPowerRechargeTime = 1.250000 + m_flWallJumpMaxOutSpeed = 310.000000 + m_flWallJumpMinOutSpeed = 225.000000 + m_flWallJumpMaxLateralSpeed = 100.000000 + m_flWallJumpLateralInputSuppressTime = 0.950000 + m_flWallJumpUpSpeed = 525.000000 + m_flWallJumpPowerMin = 0.200000 + m_flWallJumpPowerBias = 0.200000 + m_flWallJumpReturnToWallBonusAccel = 0.000000 + m_CornerBoostExecutedSound = soundevent:"Player.CornerBoostWallJump" + m_WallJumpLateralSpeedFalloffVsAlongSpeed = + { + m_spline = + [ + + { + x = 250.000000 + y = 1.000000 + m_flSlopeIncoming = -0.005929 + m_flSlopeOutgoing = -0.000483 + }, + + { + x = 550.000000 + y = 0.000000 + m_flSlopeIncoming = -0.000190 + m_flSlopeOutgoing = -0.000190 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_FREE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 600.000000, + 1.000000, + ] + } + m_AirJumpSound = soundevent:"Player.Jump.Air" + m_strDashJumpSound = soundevent:"Player.Dash.Jump" + m_flShootingLockoutAfterJump = 0.000000 + m_flShootingInaccuracyDurationAfterJump = 0.150000 + m_flShootingInaccuracyPercentageAfterJump = -10.000000 + } + citadel_ability_sprint = + { + _class = "citadel_ability_sprint" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_iUpdateTime = 1663028546 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_NON_COMBAT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_strAbilityImage = panorama:"file://{images}/hud/icons/icon_speed.svg" + m_SprintParticle = resource_name:"particles/generic/sprint.vpcf" + m_strSprintSound = soundevent:"" + } + citadel_ability_dash = + { + _class = "citadel_ability_dash" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0.6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_INPUT_DIRECTIONAL_2D | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_NON_COMBAT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_charges.vxml" + m_strContext = "charges" + }, + ] + } + m_flMaxAngDiff = 90.000000 + m_flAirDashEndVelocityScale = 0.200000 + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP | MODIFIER_STATE_MOVEMENT_ABILITY_RESTRICTED" + m_DashParticle = resource_name:"particles/generic/air_dash.vpcf" + m_flPostDragDuration = 0.100000 + m_flPostDrag = 4.000000 + m_flAirSpeedForMaxDrag = 14.000000 + m_flAirSpeedForMinDrag = 12.000000 + m_flAirDashAccPct = -40.000000 + m_flSlideEarlyOutWindow = 0.200000 + m_flSlideLockoutTime = 0.300000 + m_flGroundDashAirbornDrag = 0.700000 + m_WallJumpParticle = resource_name:"particles/generic/wall_jump.vpcf" + m_cameraSequenceGroundDashActivate = + { + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lag" + m_flLagTime = 0.200000 + m_flLagMaxSpeed = 150.000000 + m_flLagSpringStrength = 10.000000 + }, + ] + } + m_cameraSequenceAirDashActivate = + { + m_vecFOVOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bValuesAreRelative = true + m_bLerpEndAtDefault = false + m_flLerpEnd = -5.000000 + m_flLerpDuration = 0.400000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flLerpDuration = 0.500000 + m_bValuesAreRelative = false + }, + ] + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lag" + m_flLagMinDuration = 0.000000 + m_flLagTime = 0.100000 + m_flLagSpringStrength = 5.000000 + m_flLagMaxSpeed = 50.000000 + }, + ] + } + m_strStaminaDrainedSound = soundevent:"Damage.Stamina.Drain" + m_DownDashParticle = resource_name:"particles/generic/down_dash.vpcf" + m_bPlayMeepMop = false + m_strGroundDashSound = soundevent:"Player.Dash.Ground" + m_strAirDashSound = soundevent:"Player.Dash.Air" + } + citadel_ability_slide = + { + _class = "citadel_ability_slide" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 0.850000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0.6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + FireRateSlow = + { + m_strValue = "0" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_HOLD_TOGGLE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_INPUT_DIRECTIONAL_2D | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_NON_COMBAT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_slide_debuff" + _my_subclass_name = "modifier_slide_debuff" + m_bIsHidden = true + }, + ] + m_flTurnSpeed = 90.000000 + m_flTurnMinAngDiff = 5.000000 + m_flTurnMaxAngDiff = 2.000000 + m_flSprintBoostSpeed = 300.000000 + m_flMinSustainSpeed = 170.000000 + m_flMinActivationSpeed = 350.000000 + m_flBoostMinSpeed = 100.000000 + m_flBoostMaxSpeed = 600.000000 + m_flButtonPressWindow = 5.000000 + m_flBoostMinTriggerSpeed = 300.000000 + m_flBoostMaxTriggerSpeed = 700.000000 + m_flAccMaxSlopeDeg = 45.000000 + m_flAccMinSlopeDeg = 5.000000 + m_flAccMinSlopeScale = 0.500000 + m_flSlideActivationProbeForwardOffset = 200.000000 + m_flSlopeFacingAngleToActivate = 75.000000 + m_flAirDragAfterJump = 2.000000 + m_flAirDragAfterJumpTime = 0.500000 + m_flAirDragMaxAngle = 2.000000 + m_flDashSlideSpeed = 650.000000 + m_flDashMinActivationSpeed = 250.000000 + m_flFrictionMaxSlope = 0.150000 + m_flFrictionMinSlope = 0.150000 + m_flFrictionFlatGround = 0.800000 + m_flFlatGroundFrictionGraceTime = 0.600000 + m_flMinAngleToConsiderASlope = 8.000000 + m_flFrictionFlatGroundGrace = 0.050000 + m_flAirDragResetTime = 0.500000 + m_flLateSlideJumpWindow = 0.250000 + m_cameraSequenceCastStart = + { + m_strToken = "" + m_bIsEmpty = false + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_cameraSequenceStartSliding = + { + m_vecFOVOperations = + [ + + { + m_flApproachTarget = 5.000000 + m_flApproachSpeed = 50.000000 + m_flApproachAcceleration = 100.000000 + m_bValuesAreRelative = true + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_cameraSequenceEndSliding = + { + m_vecFOVOperations = + [ + + { + m_flSpringStrength = 6.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_flLandedFlatGroundFrictionGraceTime = 0.750000 + m_flSlideMaxSlopeMaxAccSpeed = 1500.000000 + m_flSlideMinSlopeMaxAccSpeed = 1200.000000 + m_flSlideMaxSlopeAcceleration = 850.000000 + m_flSlideMinSlopeAcceleration = 500.000000 + m_flLandingSlopeScaleBias = 0.600000 + m_flFrictionUphillMinSlope = 1.000000 + m_flFrictionUphillMaxSlope = 1.500000 + m_flInitialSlideUseForwardProbeTime = 0.250000 + m_SlideParticle = resource_name:"particles/generic/slide.vpcf" + m_flSlideProbeForwardOffset = 60.000000 + m_flMaxDistanceBetweenProbeSamples = 20.000000 + m_flCurrentSlopeSampleDistance = 20.000000 + m_flSampleVelDiffStdDevScaleCutoff = 1.000000 + m_strStartSound = soundevent:"Player.Slide.Enter" + m_strStopSound = soundevent:"Player.Slide.Exit" + m_strLoopingSound = soundevent:"Player.Slide.Lp" + m_SlideEffectRemap = + [ + 250.000000, + 700.000000, + 0.100000, + 1.000000, + ] + m_flDashSlideFrictionTime = 1.000000 + m_flDashSlideFriction = 0.175000 + m_flDashSlideFailSpeed = 450.000000 + m_flDashSlideStartTime = 0.300000 + m_strDashSlideActivate = soundevent:"" + m_GetupSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -20.000000 + m_flSlopeIncoming = 3.954919 + m_flSlopeOutgoing = 3.954919 + }, + + { + x = 0.650053 + y = -17.429092 + m_flSlopeIncoming = 26.666666 + m_flSlopeOutgoing = 26.666666 + }, + + { + x = 0.750000 + y = 0.000000 + m_flSlopeIncoming = 174.383698 + m_flSlopeOutgoing = 174.383698 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -20.000000, + ] + m_vDomainMaxs = + [ + 0.750000, + 0.000000, + ] + } + m_flGetupBusyDuration = 0.350000 + m_flSlidingRecoilReduction = 50.000000 + m_bSuppressOutOfCombatOnCast = false + } + ability_melee_butcher = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + citadel_ability_melee_kali = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + citadel_ability_melee_butcher = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + citadel_ability_melee_gunslinger = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + citadel_ability_melee_yakuza = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + citadel_ability_melee_thumper = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + citadel_ability_melee_architect = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + citadel_ability_melee_parry = + { + _class = "citadel_ability_melee_parry" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "4.5" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ParryCooldown_scale_function" + m_eSpecificStatScaleType = "EParryCooldown" + m_flStatScale = "-1" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ParriedStunTime = + { + m_strValue = "2.75" + } + VictimDamageTakenScale = + { + m_strValue = "25" + } + ParryMoveSpeed = + { + m_strValue = "50" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_SuccessfulAbilityParryParticle = resource_name:"particles/upgrades/spellbreaker_parry_success.vpcf" + m_strCastSound = soundevent:"Player.Melee.Parry.Shared" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Success.Shared" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_empty.vxml" + m_strContext = "cooldown" + }, + ] + } + m_ParryActiveModifier = subclass: + { + _class = "modifier_citadel_parry" + _my_subclass_name = "modifier_citadel_parry" + m_strParticleStatusEffect = resource_name:"" + m_strParticleEffect = resource_name:"" + } + m_ParryVictimModifier = subclass: + { + _my_subclass_name = "modifier_citadel_parried_stun" + _class = "modifier_citadel_parried_stun" + m_bDurationReducible = false + m_strParticleEffect = resource_name:"particles/abilities/melee/melee_parry_debuff.vpcf" + m_OnCreateResponse = + { + m_nConcept = "TLK_CITADEL_INTERACT_WITH_ABILITY" + m_nSpeakerType = "MODIFIER_RR_SPEAKER_CASTER" + } + } + m_flBossVictimNoMeleeTime = 7.000000 + m_flBossVictimCalmTime = 2.250000 + m_ParryBossVictimNoMeleeModifier = subclass: + { + _my_subclass_name = "boss_victim_no_melee" + _class = "modifier_base" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_MELEE_DISABLED" + } + m_ParryBossVictimCalmModifier = subclass: + { + _my_subclass_name = "boss_victim_calm" + _class = "modifier_base" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_AI_FORCE_CALM" + } + m_flActiveTime = 0.750000 + m_flWhiffDuration = 1.000000 + m_flMovementRestrictionTime = 0 + m_ParryCooldownModifier = subclass: + { + _my_subclass_name = "parry_cooldown_display" + _class = "modifier_base" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_bIsHidden = true + } + m_flParryEndVisualTime = 0.600000 + m_ParryEndVisualModifier = subclass: + { + _my_subclass_name = "parry_end_visuals" + _class = "modifier_base" + m_bIsHidden = true + m_strParticleEffect = resource_name:"" + m_strParticleStatusEffect = resource_name:"" + m_nStatusEffectPriority = 0 + } + m_flSuccessActiveTime = 0.300000 + m_ActiveParryParticle = resource_name:"particles/abilities/melee/melee_parry.vpcf" + m_strAG2SourceName = "parry" + } + citadel_ability_tier2boss_rocket_barrage = + { + _class = "citadel_ability_tier2boss_rocket_barrage" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 10 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "1400" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + m_bFunctionDisabled = true + } + } + AbilityUnitTargetLimit = + { + m_strValue = "100" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + VolleyInterval = + { + m_strValue = "0.5" + } + GrenadesInVolley = + { + m_strValue = "6" + } + MaxSimultaneousVolley = + { + m_strValue = "1" + } + InitialVolleyInaccuracy = + { + m_strValue = "100" + } + PerVolleyInaccuracy = + { + m_strValue = "25" + } + Damage = + { + m_strValue = "200" + } + DetonateTimer = + { + m_strValue = "10" + } + ExplosionFalloffDisabled = + { + m_strValue = "1" + } + Radius = + { + m_strValue = "5m" + m_strCSSClass = "distance" + } + FireDuration = + { + m_strValue = "5" + m_strCSSClass = "duration" + } + FireDPS = + { + m_strValue = "25" + m_strCSSClass = "tech_damage" + } + FireDPSTrooperFactor = + { + m_strValue = "0.3" + m_strCSSClass = "tech_damage" + } + FireTickInterval = + { + m_strValue = "0.5" + } + FireRadius = + { + m_strValue = "6m" + } + FireEscalationPerSecond = + { + m_strValue = "0" + } + BulletArmorReduction = + { + m_strValue = "-10" + m_strCSSClass = "bullet_armor_down" + m_eDisplayType = "EStatsCount" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TechArmorReduction = + { + m_strValue = "-10" + m_strCSSClass = "tech_armor_down" + m_eDisplayType = "EStatsCount" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "npc_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Signature" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_TARGET_THROUGH_WALLS" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/engineer_rockets.psd" + m_projectileInfo = + { + m_particle = resource_name:"particles/npc/tier2boss/tier2boss_barrage_fireball_projectile.vpcf" + m_bHideWarningParticle = 1 + m_bHideImpactParticle = 1 + m_flTrackingDuration = 1 + m_flTrackingStartTime = 1 + m_flTrackingEndTime = 2 + m_flGravityScale = 0.500000 + m_nBehaviors = "PBF_DetonateOnHitWorld" + } + m_LaunchAngle = 45 + m_AuraModifier = subclass: + { + _class = "modifier_tier2boss_rocket_damage_aura" + _my_subclass_name = "modifier_tier2boss_rocket_damage_aura" + m_strParticleEffect = resource_name:"particles/npc/tier2boss/tier2boss_barrage_explosion_ground.vpcf" + m_flModifierProvidedByAuraDuration = 4.000000 + m_bRemoveProvidedModifierOnAuraRemoval = true + m_modifierProvidedByAura = subclass: + { + _class = "modifier_tier2boss_rocket_damage_aura_debuff" + _my_subclass_name = "modifier_tier2boss_rocket_damage_aura_debuff" + m_sLocalizationName = "modifier_tier2boss_rocket_damage_aura_debuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletArmorReduction", + "TechArmorReduction", + ] + } + } + m_RocketFireSound = soundevent:"Guardian.T2.RocketBarrage.Fire" + m_ExplosionSound = soundevent:"Guardian.T2.RocketBarrage.Explode" + m_ExplosionParticle = resource_name:"particles/abilities/heavy_barrage_explode.vpcf" + } + citadel_ability_tier2boss_laser_beam = + { + _class = "citadel_ability_tier2boss_laser_beam" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 0 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = 6.000000 + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "1375" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + m_bFunctionDisabled = true + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = 1.000000 + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + PathLength = + { + m_strValue = "1250" + } + PathWidth = + { + m_strValue = "30" + } + MaxHPDPS = + { + m_strValue = "2" + m_strCSSClass = "tech_damage" + } + DPS = + { + m_strValue = "125" + m_strCSSClass = "tech_damage" + } + CreepDPS = + { + m_strValue = "190" + m_strCSSClass = "tech_damage" + } + TrackingSpeed = + { + m_strValue = "30" + } + SweepSpeed = + { + m_strValue = "1" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "npc_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Signature" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST_TOGGLE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/engineer_rockets.psd" + m_LaserCharge = subclass: + { + _class = "modifier_tier2boss_laser_charge" + _my_subclass_name = "laser_charge" + m_flDuration = 1.500000 + m_BeamChargingEffect = resource_name:"particles/npc/tier2boss/tier2boss_electric_beam_charge.vpcf" + m_strAttachmentPoints = + [ + "bull_left_eye_left_fx", + "bull_left_eye_right_fx", + "bull_mid_eye_left_fx", + "bull_mid_eye_right_fx", + "bull_right_eye_left_fx", + "bull_right_eye_right_fx", + ] + } + m_LaserLeft = subclass: + { + _base = "modifier_tier2boss_electric_beam" + _class = "modifier_tier2boss_electric_beam" + _my_subclass_name = "m_LaserLeft" + m_strBeamStartAttachmentPoint = "bull_left_eye_left_fx" + m_strBeamStartAttachmentPoint02 = "bull_left_eye_right_fx" + m_strBeamStartSearchPos = "head_left" + m_bIsSideHead = true + m_flSideSearchAngle = 90 + m_BeamPreviewEffect = resource_name:"particles/npc/tier2boss/tier2_boss_pretarget.vpcf" + m_BeamActiveEffect = resource_name:"particles/npc/tier2boss/tier2_boss_beam.vpcf" + m_BeamFireSound = soundevent:"" + m_BeamLoopSound = soundevent:"" + } + m_LaserMid = subclass: + { + _base = "modifier_tier2boss_electric_beam" + _class = "modifier_tier2boss_electric_beam" + _my_subclass_name = "m_LaserMid" + m_strBeamStartAttachmentPoint = "bull_mid_eye_left_fx" + m_strBeamStartAttachmentPoint02 = "bull_mid_eye_right_fx" + m_strBeamStartSearchPos = "head_mid" + m_BeamPreviewEffect = resource_name:"particles/npc/tier2boss/tier2boss_pretarget.vpcf" + m_BeamActiveEffect = resource_name:"particles/npc/tier2boss/tier2boss_laser_beam.vpcf" + m_sStartSound = soundevent:"Ability.Tier2Boss.LaserBeam.Fire" + m_sAmbientLoopingSound = soundevent:"Ability.Tier2Boss.LaserBeam.Loop" + } + m_LaserRight = subclass: + { + _base = "modifier_tier2boss_electric_beam" + _class = "modifier_tier2boss_electric_beam" + _my_subclass_name = "m_LaserRight" + m_strBeamStartAttachmentPoint = "bull_right_eye_left_fx" + m_strBeamStartAttachmentPoint02 = "bull_right_eye_right_fx" + m_strBeamStartSearchPos = "head_right" + m_bIsSideHead = true + m_flSideSearchAngle = 90 + m_BeamPreviewEffect = resource_name:"particles/npc/tier2boss/tier2_boss_pretarget.vpcf" + m_BeamActiveEffect = resource_name:"particles/npc/tier2boss/tier2_boss_beam.vpcf" + } + } + citadel_ability_tier2boss_stomp = + { + _class = "citadel_ability_tier2boss_stomp" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 6 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "472.441" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + m_bFunctionDisabled = true + } + } + AbilityUnitTargetLimit = + { + m_strValue = "100" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = 1.500000 + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ActivationDistance = + { + m_strValue = "472.441" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "npc_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Signature" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/sumo/sumo_stomp.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE" + } + citadel_ability_tier2boss_aoe_wave = + { + _class = "citadel_ability_tier2boss_aoe_wave" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 3 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "1000" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = 2.500000 + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "300" + } + DamageHealthPercent = + { + m_strValue = "20" + } + SlowPercent = + { + m_strValue = "30" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + WaveSpeed = + { + m_strValue = "16m" + } + WaveStartRadius = + { + m_strValue = "4m" + } + WaveFinalRadius = + { + m_strValue = "40m" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "npc_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Ultimate" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/sumo/sumo_stomp.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE" + m_strAG2SourceName = "citadel_ability_tier2boss_rocket_barrage" + m_ChargeParticle = resource_name:"particles/npc/tier2boss/tier2_boss_stomp_charge.vpcf" + m_InitialExplodeParticle = resource_name:"particles/npc/tier2boss/tier2_boss_stomp_initial.vpcf" + m_AoEModifier = subclass: + { + _class = "modifier_t2boss_wave_aura" + _my_subclass_name = "modifier_t2boss_wave_aura" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strParticleEffect = resource_name:"particles/npc/tier2boss/tier2_boss_stomp.vpcf" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_t2boss_aoe_wave_target" + _my_subclass_name = "modifier_t2boss_aoe_wave_target" + m_bIsHidden = true + m_strSilenceTargetSound = soundevent:"" + m_strParticleEffect = resource_name:"" + m_flTossUpStrength = 400.000000 + m_flTossHorizontalMin = 300 + m_flTossHorizontalMax = 1200 + m_flDebuffDuration = 3.000000 + m_SilenceModifier = subclass: + { + _class = "modifier_citadel_silenced" + _my_subclass_name = "modifier_citadel_silenced" + m_strSmallIconCssClass = "silence_proc" + m_sLocalizationName = "modifier_citadel_silenced" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_bIsHidden = false + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + } + m_DisarmModifier = subclass: + { + _class = "modifier_citadel_disarmed" + _my_subclass_name = "modifier_citadel_disarmed" + m_strSmallIconCssClass = "disarm_proc" + m_sLocalizationName = "modifier_citadel_disarmed" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_bIsHidden = false + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + } + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_airlift_slow" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + } + } + m_strAOEImpactSound = soundevent:"Guardian.T2.Stomp.Impact" + m_strAOEAnnounceSound = soundevent:"Guardian.T2.Stomp.Announce" + } + citadel_ability_tier3boss_laser_beam = + { + _class = "citadel_ability_tier3boss_laser_beam" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "1200" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + m_bFunctionDisabled = true + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + PathLength = + { + m_strValue = "2000" + } + PathWidth = + { + m_strValue = "40" + } + BulletArmorReduction = + { + m_strValue = "-10" + m_strCSSClass = "bullet_armor_down" + m_eDisplayType = "EStatsCount" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TechArmorReduction = + { + m_strValue = "-10" + m_strCSSClass = "tech_armor_down" + m_eDisplayType = "EStatsCount" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "npc_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Signature" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST_TOGGLE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/engineer_rockets.psd" + m_BeamModifier = subclass: + { + _my_subclass_name = "modifier_tier3boss_electric_beam" + _class = "modifier_tier3boss_electric_beam" + m_AmberLaserBeamEffect = resource_name:"particles/npc/tier3boss/tier3_boss_beam.vpcf" + m_AmberLaserPreviewEffect = resource_name:"particles/npc/tier3boss/tier3_boss_beam_preview.vpcf" + m_AmberLaserChargingEffect = resource_name:"particles/npc/tier3boss/tier3_boss_beam_charge.vpcf" + m_SapphLaserBeamEffect = resource_name:"particles/npc/mother/mother_boss_beam.vpcf" + m_SapphLaserPreviewEffect = resource_name:"particles/npc/tier3boss/tier3_boss_beam_preview.vpcf" + m_SapphLaserChargingEffect = resource_name:"particles/npc/mother/mother_boss_beam_charge.vpcf" + m_strLaserLoopSound = soundevent:"Ability.Tier2Boss.LaserBeam.Loop" + m_strLaserFireSound = soundevent:"Ability.Tier2Boss.LaserBeam.Fire" + m_strLaserHitSound = soundevent:"Guardian.T2.Beam.Hit" + m_flLaserDPSToPlayers = 440.000000 + m_flLaserDPSMaxHealth = 5 + m_flLaserDPSToNPCs = 80.000000 + m_flAuraDropTickRate = 0.500000 + m_GroundAuraModifier = subclass: + { + _class = "modifier_tier3boss_laser_aura" + _my_subclass_name = "modifier_tier3boss_laser_aura" + m_AmberGroundEffect = resource_name:"particles/npc/patron/patron_ground_linger.vpcf" + m_SapphGroundEffect = resource_name:"particles/npc/mother/mother_ground_linger.vpcf" + m_flModifierProvidedByAuraDuration = 4.000000 + m_flAuraRadius = 160.000000 + m_bRemoveProvidedModifierOnAuraRemoval = true + m_modifierProvidedByAura = subclass: + { + _class = "modifier_tier3boss_laser_debuff" + _my_subclass_name = "modifier_tier3boss_laser_debuff" + m_bIsHidden = true + m_AmberStatusEffect = resource_name:"particles/status_fx/status_fx_inferno_flame_dash_debuff.vpcf" + m_AmberEffect = resource_name:"particles/abilities/inferno/inferno_flame_dash_tag_enemy.vpcf" + m_SapphStatusEffect = resource_name:"particles/npc/mother/mother_dot_status_effect.vpcf" + m_SapphEffect = resource_name:"particles/npc/mother/mother_dot.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletArmorReduction", + "TechArmorReduction", + ] + m_flDuration = 4 + m_flTickRate = 0.500000 + m_flNPCDPS = 80 + m_flPlayerDPS = 100 + m_flMaxHealthDPS = 4 + } + } + } + } + citadel_ability_tier3boss_aoe_wave = + { + _class = "citadel_ability_tier3boss_aoe_wave" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 1 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "1000" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = 3.500000 + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "300" + } + DamageNonHero = + { + m_strValue = "500" + } + DamageHealthPercent = + { + m_strValue = "20" + } + SlowPercent = + { + m_strValue = "30" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SkipFrames = + { + m_strValue = "6" + m_eProvidedPropertyType = "MODIFIER_VALUE_ANIMATION_FRAME_SKIP_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + WaveSpeed = + { + m_strValue = "16m" + } + WaveStartRadius = + { + m_strValue = "2m" + } + WaveFinalRadius = + { + m_strValue = "12m" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "npc_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Signature" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/sumo/sumo_stomp.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE" + m_AmberShrineChargeParticle = resource_name:"particles/npc/shrine/shrine_chargeup.vpcf" + m_AmberInitialExplodeParticle = resource_name:"particles/npc/shrine/shrine_explo.vpcf" + m_SapphShrineChargeParticle = resource_name:"particles/npc/shrine/shrine_mother_chargeup.vpcf" + m_SapphInitialExplodeParticle = resource_name:"particles/npc/shrine/shrine_mother_explo.vpcf" + m_PreviewModifier = subclass: + { + _class = "modifier_t3boss_wave_beam_preview" + _my_subclass_name = "modifier_t3boss_wave_beam_preview" + m_strBeamStartAttachmentPoint_L = "shrine_attack_L" + m_strBeamStartAttachmentPoint_R = "shrine_attack_R" + m_AmberBeamPreviewEffect = resource_name:"particles/npc/patron/patron_shrine_preview.vpcf" + m_SapphBeamPreviewEffect = resource_name:"particles/npc/mother/mother_shrine_preview.vpcf" + m_flShrineChargeOffset = 300.000000 + } + m_AoEModifier = subclass: + { + _class = "modifier_t3boss_wave_aura" + _my_subclass_name = "modifier_t3boss_wave_aura" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AmberWaveParticle = resource_name:"particles/npc/shrine/shrine_shockwave.vpcf" + m_SapphWaveParticle = resource_name:"particles/npc/shrine/shrine_mother_shockwave.vpcf" + m_flWaveHeight = 300.000000 + m_modifierProvidedByAura = subclass: + { + _class = "modifier_t3boss_aoe_wave_target" + _my_subclass_name = "modifier_t2boss_aoe_wave_target" + m_bIsHidden = true + m_strSilenceTargetSound = soundevent:"" + m_strParticleEffect = resource_name:"" + m_flTossUpStrength = 400.000000 + m_flTossHorizontalMin = 600 + m_flTossHorizontalMax = 1200 + m_flDebuffDuration = 3.000000 + m_CurseModifier = subclass: + { + _my_subclass_name = "modifier_glitch_debuff" + _class = "modifier_glitch_debuff" + m_sAmbientLoopingSound = soundevent:"Mods.Tech.Glitch.DeBuff.Lp" + m_sStartSound = soundevent:"Mods.Tech.Glitch.DeBuff.Start" + m_sExpiredSound = soundevent:"Mods.Tech.Glitch.End" + m_DebuffParticle = resource_name:"particles/upgrades/upgrade_glitch_debuff.vpcf" + m_strSmallIconCssClass = "glitched" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_TEAM_ONLY" + m_nEnabledStateMask = "MODIFIER_STATE_DISARMED | MODIFIER_STATE_SILENCED | MODIFIER_STATE_MUTED | MODIFIER_STATE_GLITCHED" + m_sLocalizationName = "modifier_glitch_debuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "SkipFrames", + ] + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + } + } + } + m_AOESapphImpactSound = soundevent:"Shrine.Mother.AOE.Impact" + m_AOEAmberImpactSound = soundevent:"Shrine.King.AOE.Impact" + m_AOEAmberAnnounceSound = soundevent:"Shrine.King.AOE.Warning" + m_AOESapphAnnounceSound = soundevent:"Shrine.Mother.AOE.Warning" + } + citadel_ability_tier3boss_drop_bombs = + { + _class = "citadel_ability_tier3boss_drop_bombs" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 4 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SkipFrames = + { + m_strValue = "6" + m_eProvidedPropertyType = "MODIFIER_VALUE_ANIMATION_FRAME_SKIP_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowPercent = + { + m_strValue = "30" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "npc_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Signature" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/spectre/blood_bomb.psd" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_projectileInfo = + { + m_flSpeed = 1600 + m_flUpSpeed = 0 + m_bHideWarningParticle = 1 + m_nBehaviors = "PBF_StickToWorld | PBF_StartDetonateTimeOnHitTarget | PBF_StartDetonateTimeOnHitWorld | PBF_DisableTouchOnHit | PBF_OnlyTouchWorld" + m_WarningSound = soundevent:"" + m_HitSound = soundevent:"" + } + m_flCooldownMax = 12.000000 + m_flCooldownMin = 6.000000 + m_flDetonationTimeMax = 4.000000 + m_flDetonationTimeMin = 4.000000 + m_flBossHealthMax = 1.000000 + m_flBossHealthMin = 0.200000 + m_flBombDropDist = 400.000000 + m_flExplodeRadius = 650.000000 + m_flBombOffsets = 300.000000 + m_flBaseDamage = 300.000000 + m_flDamageNonPlayer = 500.000000 + m_flMaxHealthPctDamage = 0.200000 + m_flDebuffDuration = 3.000000 + m_AmberAoeWarningGroundParticle = resource_name:"particles/npc/patron/patron_bomb_counter_amber.vpcf" + m_AmberAoeWarningParticle = resource_name:"particles/npc/patron/patron_aoe_chargeup.vpcf" + m_AmberExplodeParticle = resource_name:"particles/npc/patron/patron_bomb_explode.vpcf" + m_flWarningOffset = 32.000000 + m_SapphAoeWarningGroundParticle = resource_name:"particles/npc/mother/mother_bomb_counter_sapphire.vpcf" + m_SapphAoeWarningParticle = resource_name:"particles/npc/mother/mother_aoe_chargeup.vpcf" + m_SapphExplodeParticle = resource_name:"particles/npc/mother/mother_bomb_explode.vpcf" + m_CurseModifier = subclass: + { + _my_subclass_name = "modifier_glitch_debuff" + _class = "modifier_glitch_debuff" + m_sAmbientLoopingSound = soundevent:"Mods.Tech.Glitch.DeBuff.Lp" + m_sStartSound = soundevent:"Mods.Tech.Glitch.DeBuff.Start" + m_sExpiredSound = soundevent:"Mods.Tech.Glitch.End" + m_DebuffParticle = resource_name:"particles/upgrades/upgrade_glitch_debuff.vpcf" + m_strSmallIconCssClass = "glitched" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_TEAM_ONLY" + m_nEnabledStateMask = "MODIFIER_STATE_DISARMED | MODIFIER_STATE_SILENCED | MODIFIER_STATE_MUTED | MODIFIER_STATE_GLITCHED" + m_sLocalizationName = "modifier_glitch_debuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "SkipFrames", + ] + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + } + m_AmberAOEImpactSound = soundevent:"Patron.King.AOE.Impact" + m_SapphireAOEImpactSound = soundevent:"Patron.Mother.AOE.Impact" + m_AmberAOEWarningSound = soundevent:"Patron.King.AOE.Warning" + m_SapphireAOEWarningSound = soundevent:"Patron.Mother.AOE.Warning" + } + citadel_ability_tier3boss_rocket_barrage = + { + _class = "citadel_ability_tier3boss_rocket_barrage" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 12 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "1400" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + m_bFunctionDisabled = true + } + } + AbilityUnitTargetLimit = + { + m_strValue = "100" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + VolleyInterval = + { + m_strValue = "0.5" + } + GrenadesInVolley = + { + m_strValue = "6" + } + MaxSimultaneousVolley = + { + m_strValue = "1" + } + InitialVolleyInaccuracy = + { + m_strValue = "100" + } + PerVolleyInaccuracy = + { + m_strValue = "25" + } + Damage = + { + m_strValue = "200" + } + DetonateTimer = + { + m_strValue = "10" + } + ExplosionFalloffDisabled = + { + m_strValue = "1" + } + Radius = + { + m_strValue = "6m" + m_strCSSClass = "distance" + } + FireDuration = + { + m_strValue = "5" + m_strCSSClass = "duration" + } + FireDPS = + { + m_strValue = "25" + m_strCSSClass = "tech_damage" + } + FireTickInterval = + { + m_strValue = "0.5" + } + FireRadius = + { + m_strValue = "6m" + } + FireEscalationPerSecond = + { + m_strValue = "0" + } + BulletArmorReduction = + { + m_strValue = "-10" + m_strCSSClass = "bullet_armor_down" + m_eDisplayType = "EStatsCount" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TechArmorReduction = + { + m_strValue = "-10" + m_strCSSClass = "tech_armor_down" + m_eDisplayType = "EStatsCount" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "npc_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Ultimate" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_TARGET_THROUGH_WALLS" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/engineer_rockets.psd" + m_projectileInfo = + { + m_particle = resource_name:"particles/npc/tier2boss/tier2boss_barrage_fireball_projectile.vpcf" + m_bHideWarningParticle = 1 + m_bHideImpactParticle = 1 + m_flTrackingDuration = 1 + m_flTrackingStartTime = 1 + m_flTrackingEndTime = 2 + m_flGravityScale = 0.500000 + m_nBehaviors = "PBF_DetonateOnHitWorld" + } + m_LaunchAngle = 45 + m_AuraModifier = subclass: + { + _class = "modifier_tier2boss_rocket_damage_aura" + _my_subclass_name = "modifier_tier2boss_rocket_damage_aura" + m_strParticleEffect = resource_name:"particles/npc/tier2boss/tier2boss_barrage_explosion_ground.vpcf" + m_flModifierProvidedByAuraDuration = 4.000000 + m_bRemoveProvidedModifierOnAuraRemoval = true + m_modifierProvidedByAura = subclass: + { + _class = "modifier_tier2boss_rocket_damage_aura_debuff" + _my_subclass_name = "modifier_tier2boss_rocket_damage_aura_debuff" + m_sLocalizationName = "modifier_tier2boss_rocket_damage_aura_debuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletArmorReduction", + "TechArmorReduction", + ] + } + } + m_RocketFireSound = soundevent:"Guardian.T2.RocketBarrage.Fire" + m_ExplosionSound = soundevent:"Guardian.T2.RocketBarrage.Explode" + m_ExplosionParticle = resource_name:"particles/abilities/heavy_barrage_explode.vpcf" + } + rutger_rocket = + { + _class = "rutger_rocket" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 17.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "1" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechCleaveExpireTime = + { + m_strValue = "0.2" + } + FallSpeedMax = + { + m_strValue = "60" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + AirSpeedMax = + { + m_strValue = "150" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + Damage = + { + m_strValue = "120" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.609336 + } + } + DamageDisplay = + { + m_strValue = "0" + } + CameraHeightOffset = + { + m_strValue = "20" + } + CameraHorizontalOffset = + { + m_strValue = "15" + } + ImpactRadius = + { + m_strValue = "5m" + m_eDisplayType = "ETechRange" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ImpactRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + LaunchMaxSpeed = + { + m_strValue = "600" + } + LaunchMinSpeed = + { + m_strValue = "525" + } + LaunchMinVerticalAmount = + { + m_strValue = ".2" + } + LaunchVerticalBias = + { + m_strValue = ".75" + } + SelfLaunchPercent = + { + m_strValue = "175" + } + SelfDamagePercent = + { + m_strValue = "50" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1500.000000 + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = -1.000000 + m_flDamageFalloffEndRange = -1.000000 + m_flRange = 10000 + m_flBulletLifetime = 5 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.300000 + m_reloadDuration = 1.500000 + m_iClipSize = 1 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 24.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/rutger/rutger_rocket_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Default" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Default" + m_flPenetrationPercent = 0.000000 + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + 1.000000, + 0.000000, + ], + + [ + -1.000000, + 0.000000, + ], + ] + m_flPelletScatterFactor = 2.000000 + m_bHitOnceAcrossAllBullets = true + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + "weapon_info_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1669926534 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_SPELL_BLOCK | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strCastAnimGraphParam = "e_ChargedShot" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY | CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/rutger/rutger_rocket_launcher.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "80" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -7.500000 + }, + ] + }, + ] + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "cast" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_converging_semi_circles.vxml" + }, + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_circular_progress.vxml" + m_bReverseProgress = true + }, + ] + } + m_ShootParticle = resource_name:"" + m_AutoChannelModifier = subclass: + { + _my_subclass_name = "modifier_intrinsic_base" + _class = "modifier_intrinsic_base" + } + m_cameraSequenceCastStart = + { + m_vecFOVOperations = + [ + + { + m_bSpringToDefault = false + m_flSpringTarget = 50.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_flMaintainDuration = 1.000000 + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_cameraSequenceChannelStart = + { + m_vecFOVOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + ] + } + m_ImpactParticle = resource_name:"particles/abilities/rutger/rutger_rocket_explosion.vpcf" + } + rutger_force_field = + { + _class = "rutger_force_field" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 42.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "10" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ChargeUpTime = + { + m_strValue = ".5" + m_bIsHidden = true + } + VictimPushTime = + { + m_strValue = "0.4" + } + SphereRadius = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SphereRadius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + SpherePushExtraDistance = + { + m_strValue = "1.5m" + } + Damage = + { + m_strValue = "70" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.609336 + } + } + ForceFieldThinkRate = + { + m_strValue = "0.05" + } + Height = + { + m_strValue = "150" + } + SlowDuration = + { + m_strValue = "0.3" + } + SlowPercent = + { + m_strValue = "60" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + EdgePushDuration = + { + m_strValue = "0.15" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 25000.000000 + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.300000 + m_reloadDuration = 1.500000 + m_iClipSize = 10 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/dev/bullet_debug_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Default" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Default" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + "weapon_info_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1659036527 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/rutger/rutger_force_field.psd" + m_strCastAnimGraphParam = "e_CastChronoSphere" + m_projectileInfo = + { + m_flSpeed = 1200 + m_flUpSpeed = 0 + m_bHideWarningParticle = 1 + m_particle = resource_name:"particles/abilities/chrono/chrono_sphere_projectile.vpcf" + m_flVerticalAimBias = 10 + m_nBehaviors = "PBF_StickToWorld | PBF_DetonateOnHitWorld" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -14.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "70" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "3" + }, + ] + }, + ] + m_ChronoSphereChargeParticle = resource_name:"particles/abilities/chrono/chrono_sphere_charge.vpcf" + m_AuraModifier = subclass: + { + _class = "modifier_rutger_force_field_aura" + _my_subclass_name = "force_field_aura" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_rutger_force_field" + m_nEnabledStateMask = "" + m_sLocalizationName = "" + m_strParticleEffect = resource_name:"" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + } + m_strParticleStatusEffect = resource_name:"" + m_strParticleEffect = resource_name:"" + } + m_previewParticle = resource_name:"particles/abilities/chrono/chrono_sphere_projectile_preview.vpcf" + m_HUDPanel = + { + m_vecHUDElements = + [ + ] + } + m_VictimPushModifier = subclass: + { + _my_subclass_name = "modifier_rutger_force_field_push_out" + _class = "modifier_rutger_force_field_push_out" + m_nEnabledStateMask = "MODIFIER_STATE_SILENCED | MODIFIER_STATE_COMMAND_RESTRICTED | MODIFIER_STATE_AIR_DUCKING_FORCED" + m_flDuration = -1.000000 + m_bIsHidden = true + } + m_SlowModifier = subclass: + { + _my_subclass_name = "slow" + _class = "modifier_slow_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + } + rutger_cheat_death = + { + _class = "rutger_cheat_death" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 42.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "4" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealthRegen = + { + m_strValue = "2" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + } + BonusMoveSpeed = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletLifestealPercent = + { + m_strValue = "0" + m_eDisplayType = "EBulletLifesteal" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletLifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_LIFESTEAL" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1647302636 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/rutger/rutger_cheat_death.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "50" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletLifestealPercent" + m_strBonus = "100" + }, + ] + }, + ] + m_ModifierCheatDeathActivated = subclass: + { + _my_subclass_name = "modifier_rutger_cheat_death_activated" + _class = "modifier_rutger_cheat_death_activated" + m_ActivatedParticle = resource_name:"particles/abilities/kelvin/crystal_shield_buff.vpcf" + m_strParticleEffect = resource_name:"" + m_strParticleStatusEffect = resource_name:"" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_sLocalizationName = "Cheat Death" + m_flDuration = -1.000000 + m_bDurationReducible = true + m_vecRenderAttributes = + [ + ] + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + "BulletLifestealPercent", + ] + } + } + rutger_pulse = + { + _class = "rutger_pulse" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 127.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SpreadDuration = + { + m_strValue = ".6" + m_bIsHidden = true + } + StartRadius = + { + m_strValue = "1m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StartRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + EndRadius = + { + m_strValue = "30m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "EndRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + MovementSlow = + { + m_strValue = "25" + m_strCSSClass = "slow" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MovementSlow_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + DamageMax = + { + m_strValue = "350" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DamageMax_scale_function" + m_flStatScale = 0.609336 + } + } + DamageMin = + { + m_strValue = "50" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DamageMin_scale_function" + m_flStatScale = 0.609336 + } + } + DamageMax_DistanceFuzz = + { + m_strValue = "2m" + m_eDisplayType = "ETechRange" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 25000.000000 + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.300000 + m_reloadDuration = 1.500000 + m_iClipSize = 10 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/dev/bullet_debug_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Default" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Default" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + "weapon_info_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1671571505 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCSSClass = "empWave" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/rutger/rutger_pulse.psd" + m_AuraModifier = subclass: + { + _class = "modifier_rutger_pulse_aura" + _my_subclass_name = "modifier_rutger_pulse_aura_subclass" + m_empWaveParticle = resource_name:"particles/items/emp_wave.vpcf" + m_bIsHidden = true + m_modifierProvidedByAura = subclass: + { + _class = "modifier_rutger_pulse_target" + m_strSmallIconCssClass = "tech_armor_reduction" + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + _my_subclass_name = "modifier_rutger_pulse_target_subclass" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MovementSlow", + ] + } + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MovementSlow" + m_strBonus = "25" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -47.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DamageMax" + m_strBonus = "200" + }, + ] + }, + ] + } + citadel_ability_kali_spinning_blade = + { + _class = "citadel_ability_kali_spinning_blade" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 30.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "50m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.25" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "2" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "6" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ProjectileFlyOutTime = + { + m_strValue = "0.6" + } + ProjectileFlyReturnTime = + { + m_strValue = "1.0" + } + NoClipDuration = + { + m_strValue = "1" + } + ReturnUpVelocity = + { + m_strValue = "200" + } + ReturnOffSetTargetDistance = + { + m_strValue = "150" + } + MinReflectionDOTResult = + { + m_strValue = "-0.95" + } + MinReflectionZ = + { + m_strValue = "0.3" + } + ReflectionSpeedFactor = + { + m_strValue = "0.5" + } + Damage = + { + m_strValue = "120" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.609336 + } + } + TechCleaveExpireTime = + { + m_strValue = "0.2" + } + CooldownReductionOnCatch = + { + m_strValue = "0" + m_strCSSClass = "cooldown" + } + CooldownReductionOnHit = + { + m_strValue = "0" + m_strCSSClass = "cooldown" + } + SlowPercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1679534406 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_SPELL_BLOCK | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL" + m_projectileInfo = + { + m_flGravityScale = 0 + m_flUpSpeed = 0 + m_flSpeed = 1400 + m_bHideWarningParticle = 1 + m_flTriggerRadius = 50.000000 + m_particle = resource_name:"particles/abilities/kali/spinning_blade_projectile.vpcf" + m_LoopingSound = soundevent:"Kali.SpinningBlade.ProjectileLoop" + } + m_strAbilityImage = panorama:"file://{images}/hud/abilities/kali/kali_oscilloblade.psd" + m_strCastAnimGraphParam = "e_BoomerangThrow2" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "30" + }, + + { + m_strPropertyName = "SlowDuration" + m_strBonus = "4" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "40" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = 1.218672 + m_eUpgradeType = "EMultiplyScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CooldownReductionOnHit" + m_strBonus = "-7" + }, + ] + }, + ] + m_DebuffModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "slow" + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_CatchIndicator = resource_name:"particles/abilities/kali/kali_catch_ground_indicator.vpcf" + m_strCatchSound = soundevent:"Kali.A4.Occilioblade.Catch.Success" + m_strFailSound = soundevent:"Kali.A4.Occilioblade.Catch.Fail" + m_strHitSound = soundevent:"Kali.A4.Occilioblade.Hit.Hero" + m_strThrowSound = soundevent:"Kali.A4.Occilioblade.Cast.Main" + m_strReturnSound = soundevent:"Kali.Ability.Occilioblade.Return" + m_CatchParticle = resource_name:"particles/abilities/kali/kali_catch_success.vpcf" + } + ability_kali_dust_storm = + { + _class = "ability_kali_dust_storm" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 25.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ThrownObjectRadius = + { + m_strValue = "20" + } + Radius = + { + m_strValue = "3.5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + OpenHeight = + { + m_strValue = "2m" + m_strCSSClass = "distance" + } + DamagePerSecond = + { + m_strValue = "50" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DamagePerSecond_scale_function" + m_flStatScale = 0.609336 + } + } + TrackingDistance = + { + m_strValue = "15m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "TrackingDistance_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + TickRate = + { + m_strValue = "0.25" + } + DistanceAboveGround = + { + m_strValue = "2m" + } + ClimbHeight = + { + m_strValue = "1m" + } + DropDownRate = + { + m_strValue = "2" + } + TornadoSpeed = + { + m_strValue = "600" + } + CloseRangeSpeed = + { + m_strValue = "80" + } + DebuffDuration = + { + m_strValue = "3.0" + m_eScaleType = "ETechDuration" + m_strCSSClass = "duration" + } + SplitAngle = + { + m_strValue = "0" + } + SlowPercent = + { + m_strValue = "20" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + GroundDashReductionPercent = + { + m_strValue = "-30" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + FireRateSlow = + { + m_strValue = "20" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1679534406 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_bShowTargetingPreviewWhileCasting = true + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_SPELL_BLOCK | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_projectileInfo = + { + m_flUpSpeed = 0 + m_flSpeed = 1600 + m_flGravityScale = 2.000000 + m_bHideImpactParticle = 1 + m_bHideWarningParticle = 1 + m_flVerticalAimBias = 10.000000 + } + m_strAbilityImage = panorama:"file://{images}/hud/abilities/kali/kali_whirling_blade.psd" + m_strCastAnimGraphParam = "e_BoomerangThrow" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "30" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FireRateSlow" + m_strBonus = "40" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "3" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -9.500000 + }, + ] + }, + ] + m_DustStormAura = subclass: + { + _class = "modifier_citadel_dust_storm_aura" + _my_subclass_name = "modifier_citadel_dust_storm_aura" + m_bIsHidden = false + m_modifierProvidedByAura = subclass: + { + _class = "modifier_citadel_dust_storm_aura_apply" + _my_subclass_name = "modifier_citadel_dust_storm_aura_apply" + m_bIsHidden = true + m_DebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_base" + m_sLocalizationName = "modifier_dust_storm_debuff" + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_strParticleStatusEffect = resource_name:"particles/abilities/gigawatt/gigawatt_voltage_drain_debuff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "FireRateSlow", + "GroundDashReductionPercent", + ] + } + } + m_strParticleEffect = resource_name:"" + m_sAmbientLoopingSound = soundevent:"Kali.A1.WhirlingBlade.Duration.Lp" + m_strParticleStatusEffect = resource_name:"particles/abilities/kali/kali_tornado_blade.vpcf" + m_sEndSound = soundevent:"Kali.A1.WhirlingBlade.End" + } + m_GrenadeTrailModifier = subclass: + { + _class = "modifier_citadel_dust_storm_thrown" + _my_subclass_name = "modifier_citadel_dust_storm_thrown" + m_strParticleStatusEffect = resource_name:"particles/abilities/kali/kali_tornado_blade.vpcf" + } + m_strCastSound = soundevent:"Kali.A1.WhirlingBlade.Cast" + } + citadel_ability_kali_disruptive_charge = + { + _class = "citadel_ability_kali_disruptive_charge" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 21.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "4" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "10m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + MoveSpeedBonusPercentStart = + { + m_strValue = "120" + m_strCSSClass = "move_speed" + } + MoveSpeedBonusPercentEnd = + { + m_strValue = "0" + m_strCSSClass = "move_speed" + } + BonusFireRate = + { + m_strValue = "0" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + LifestealPercent = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "LifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1669945106 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_FRIENDLY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/kali/kali_speed_burst.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "LifestealPercent" + m_strBonus = "30" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "40" + }, + ] + }, + ] + m_strCastSound = soundevent:"Kali.A3.SpeedBurst.Cast" + m_Particle = resource_name:"particles/abilities/kali/kali_speed_boost.vpcf" + m_BuffModifier = subclass: + { + _class = "modifier_citadel_disruptive_charge" + _my_subclass_name = "modifier_citadel_disruptive_charge" + m_sLocalizationName = "modifier_citadel_disruptive_charge" + m_strParticleEffect = resource_name:"particles/abilities/kali/kali_speed_boost_buff.vpcf" + m_strSmallIconCssClass = "enhanced_move_speed" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + ] + } + m_InvisCastParticle = resource_name:"particles/abilities/warden/warden_crowd_control_cast.vpcf" + m_strCastAnimGraphParam = "b_PackHunter" + } + ability_kali_trappers_bolo = + { + _class = "ability_kali_trappers_bolo" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 127.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "25m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BoloHitDamage = + { + m_strValue = "25" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "BoloHitDamage_scale_function" + m_flStatScale = 0.609336 + } + } + BoloProcDamage = + { + m_strValue = "75" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "BoloProcDamage_scale_function" + m_flStatScale = 0.609336 + } + } + DebuffDelay = + { + m_strValue = "2" + m_strCSSClass = "cast" + } + ImmobilizeDuration = + { + m_strValue = "2.0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ImmobilizeDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + BoloRadius = + { + m_strValue = "0.8m" + } + BoloContractRadius = + { + m_strValue = "5m" + } + BoloBounceCount = + { + m_strValue = "6" + } + BoloBounceSpeed = + { + m_strValue = "800" + } + StunsTargets = + { + m_strValue = "0" + } + ReverseLifeLeech = + { + m_strValue = "0" + } + ReverseLifeLeechDuration = + { + m_strValue = "0" + m_eScaleType = "ETechDuration" + m_strCSSClass = "duration" + } + MaxSlow = + { + m_strValue = "100" + } + MaxGroundDashReduction = + { + m_strValue = "-50" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1678818039 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_flTargetingConeAngle = 60 + m_projectileInfo = + { + m_flGravityScale = 0.200000 + m_flSpeed = 1600 + m_flUpSpeed = 0 + m_bHideWarningParticle = true + m_particle = resource_name:"particles/abilities/kali/kali_bolo_projectile.vpcf" + m_HitSound = soundevent:"Kali.A2.TranqBomb.Proj.Impact" + m_LoopingSound = soundevent:"Kali.A2.TranqBomb.Proj.Lp" + } + m_strAbilityImage = panorama:"file://{images}/hud/abilities/bebop/bebop_sticky_bomb.psd" + m_strCastAnimGraphParam = "b_BoloThrow" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ReverseLifeLeech" + m_strBonus = "30" + }, + + { + m_strPropertyName = "ReverseLifeLeechDuration" + m_strBonus = "8" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -47.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StunsTargets" + m_strBonus = "1" + }, + ] + }, + ] + m_strCastSound = soundevent:"Kali.A2.TranqBomb.Cast" + m_ImpactParticle = resource_name:"particles/abilities/hornet/hornet_dagger_splash.vpcf" + m_DebuffModifier = subclass: + { + _class = "modifier_citadel_bolo" + _my_subclass_name = "modifier_citadel_bolo" + m_bDurationReducible = false + m_strParticleStatusEffect = resource_name:"" + m_sLocalizationName = "modifier_citadel_bolo" + m_TrapModifier = subclass: + { + _class = "modifier_citadel_root" + _my_subclass_name = "modifier_citadel_root" + m_nEnabledStateMask = "MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_PROVIDER | MODIFIER_STATE_GLOW_TO_PROVIDER" + m_sLocalizationName = "modifier_bolo_immobilized" + m_sStartSound = soundevent:"Archer.Ability.ImmobilizeTrap.Target" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_ALWAYS" + } + m_ReverseLeechModifier = subclass: + { + _class = "modifier_citadel_bolo_leech" + _my_subclass_name = "modifier_citadel_bolo_leech" + m_sLocalizationName = "modifier_bolo_leech" + m_strParticleEffect = resource_name:"particles/abilities/kali/kali_trappers_delight_reverse_lifesteal_debuff.vpcf" + m_bIsHidden = true + } + m_sAmbientLoopingSound = soundevent:"" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_ALWAYS" + m_strParticleEffect = resource_name:"particles/abilities/kali/kali_bolo_debuff_counter.vpcf" + } + m_previewParticle = resource_name:"particles/abilities/kali/kali_bolo_preview.vpcf" + } + gunslinger_rapid_fire = + { + _class = "gunslinger_rapid_fire" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 10.500000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "15m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "1.5" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BulletSpeedPercent = + { + m_strValue = "100" + } + BulletAccuracy = + { + m_strValue = "200" + } + JuggleAirSpeedMax = + { + m_strValue = "50" + } + JuggleFallSpeedMax = + { + m_strValue = "20" + } + CastRangeWhenVertical = + { + m_strValue = "30m" + } + CastRangeWhenVerticalBias = + { + m_strValue = "0.3" + } + FireRateMultiplier = + { + m_strValue = "100" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + } + WeaponDamageScale = + { + m_strValue = "-75" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_INVIS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/sumo/sumo_stomp.psd" + m_vecAbilityUpgrades = + [ + ] + m_flTargetingConeAngle = 50.000000 + m_AutoChannelModifier = subclass: + { + _my_subclass_name = "modifier_citadel_rapid_fire" + _class = "modifier_citadel_rapid_fire" + m_TracerParticle = resource_name:"particles/abilities/gunslinger/rapid_fire_tracer.vpcf" + m_flAirDrag = 2.000000 + } + } + gunslinger_rocket_launcher = + { + _class = "gunslinger_rocket_launcher" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 10.500000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0.8" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ExplosionRadius = + { + m_strValue = "3m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ExplosionRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + Damage = + { + m_strValue = "100" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.609336 + } + } + LaunchMaxSpeed = + { + m_strValue = "750" + } + LaunchMinVerticalAmount = + { + m_strValue = "0.7" + } + LaunchFalloff = + { + m_strValue = "0" + } + LaunchVerticalBias = + { + m_strValue = "0.5" + } + LaunchMinSpeed = + { + m_strValue = "700" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/sumo/sumo_stomp.psd" + m_vecAbilityUpgrades = + [ + ] + m_projectileInfo = + { + m_flGravityScale = 0.000000 + m_particle = resource_name:"particles/abilities/barrage_projectile.vpcf" + m_customModel = resource_name:"models/w_models/weapons/w_he_grenade.vmdl" + m_flUpSpeed = 0.000000 + m_flSpeed = 2000.000000 + m_bHideWarningParticle = true + m_flTriggerRadius = 5.000000 + m_HitSound = soundevent:"Ability.RocketBlast.Explode" + m_nBehaviors = "PBF_DetonateOnHitTarget | PBF_DetonateOnHitWorld" + } + m_ExplosionParticle = resource_name:"particles/abilities/archer/archer_guided_arrow_explosion_gas.vpcf" + m_strCastSound = soundevent:"Ability.RocketBlast.Fire" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE" + } + gunslinger_tenacity = + { + _class = "gunslinger_tenacity" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BulletLifestealPercent = + { + m_strValue = "15" + m_strCSSClass = "health" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletLifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_LIFESTEAL" + } + LowHealthHealingScalePercent = + { + m_strValue = "100" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_nAbilityTargetTypes = "" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/sumo/sumo_stomp.psd" + m_vecAbilityUpgrades = + [ + ] + } + gunslinger_sleep_bomb = + { + _class = "gunslinger_sleep_bomb" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 95.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SpreadDuration = + { + m_strValue = "2" + } + StartRadius = + { + m_strValue = "5m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StartRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + EndRadius = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "EndRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + Damage = + { + m_strValue = "50" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.609336 + } + } + SleepDuration = + { + m_strValue = "6" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SleepDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/sumo/sumo_stomp.psd" + m_vecAbilityUpgrades = + [ + ] + m_AuraModifier = subclass: + { + _my_subclass_name = "modifier_sleep_bomb_aura" + _class = "modifier_sleep_bomb_aura" + m_modifierProvidedByAura = subclass: + { + _my_subclass_name = "modifier_sleep_bomb_asleep" + _class = "modifier_sleep_bomb_asleep" + m_strParticleEffect = resource_name:"" + } + m_strParticleEffect = resource_name:"particles/items/ice_blast.vpcf" + } + m_projectileInfo = + { + m_particle = resource_name:"particles/abilities/duo/duo_grenade_trail_hot.vpcf" + m_customModel = resource_name:"models/weapons/sumo/sumo_grenade.vmdl" + m_bHideWarningParticle = true + m_nBehaviors = "PBF_DetonateOnHitTarget | PBF_DetonateOnHitWorld" + } + } + yakuza_kobun = + { + _class = "yakuza_kobun" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 32.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "distance" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SummonMoveSpeed = + { + m_strValue = "200" + } + SummonHealth = + { + m_strValue = "450" + } + SummonLifetime = + { + m_strValue = "45" + } + SummonCount = + { + m_strValue = "1" + } + SummonDPS = + { + m_strValue = "60" + } + SummonCasterHealthPct = + { + m_strValue = "0" + } + CloneDamageTakenIncreasePercent = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/theboss/the_boss_hired_muscle.psd" + m_previewParticle = resource_name:"" + m_flTargetingConeAngle = 35.000000 + m_CloneModifier = subclass: + { + _class = "modifier_hero_clone" + _my_subclass_name = "modifier_hero_clone" + } + m_vSummonFollowOffset = + [ + 30.000000, + 120.000000, + 0.000000, + ] + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SummonCasterHealthPct" + m_strBonus = "20" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SummonDPS" + m_strBonus = "45" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SummonCount" + m_strBonus = "1" + }, + ] + }, + ] + } + yakuza_shakedown_target = + { + _class = "yakuza_shakedown_target" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + AbilityChannelTimeDisplay = + { + m_strValue = "5" + m_strCSSClass = "cast" + } + DPS = + { + m_strValue = "45" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_flStatScale = 0.609336 + } + } + IgnoreChannelSlow = + { + m_strValue = "0" + } + Radius = + { + m_strValue = "6m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + ShareDamagePercent = + { + m_strValue = "33" + } + ShareDamageThreshold = + { + m_strValue = "20" + } + TickTime = + { + m_strValue = "0.5" + } + WeaponPowerDebuff = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_bShowTargetingPreviewWhileCasting = true + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/theboss/the_boss_shakedown.psd" + m_projectileInfo = + { + m_flSpeed = 1600 + m_flUpSpeed = 0 + m_bHideWarningParticle = true + m_flGravityScale = 1.750000 + m_particle = resource_name:"particles/abilities/kelvin/kelvin_ice_grenade_projectile.vpcf" + m_flVerticalAimBias = 10 + m_nBehaviors = "PBF_DetonateOnHitTarget | PBF_DetonateOnHitWorld" + } + m_strCastAnimGraphParam = "e_GenericThrow" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "WeaponPowerDebuff" + m_strBonus = "-30" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "IgnoreChannelSlow" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ShareDamagePercent" + m_strBonus = "67" + }, + ] + }, + ] + m_PulseModifier = subclass: + { + _class = "modifier_citadel_shakedown_pulse" + _my_subclass_name = "modifier_citadel_shakedown_pulse" + m_ShakeParticle = resource_name:"particles/abilities/engineer/engineer_barrage_explode.vpcf" + m_ChainParticle = resource_name:"particles/abilities/gigawatt_chain_lightning.vpcf" + } + m_RootModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_citadel_shakedown_target" + m_nEnabledStateMask = "MODIFIER_STATE_IMMOBILIZED" + m_strParticleEffect = resource_name:"particles/modifiers/root.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "WeaponPowerDebuff", + ] + } + } + yakuza_shakedown = + { + _class = "yakuza_shakedown" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_MEDIUM" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/engineer_rockets.psd" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_bReverseProgress = true + }, + ] + } + } + yakuza_setting_sun = + { + _class = "yakuza_setting_sun" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 74.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CenterDamage = + { + m_strValue = "250" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "CenterDamage_scale_function" + m_flStatScale = 0.609336 + } + } + OuterDamage = + { + m_strValue = "100" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "OuterDamage_scale_function" + m_flStatScale = 0.609336 + } + } + CenterRadius = + { + m_strValue = "5m" + } + Radius = + { + m_strValue = "10m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + TargetingDuration = + { + m_strValue = "1.0" + m_strCSSClass = "tech_damage" + } + ShootDuration = + { + m_strValue = "1.5" + m_strCSSClass = "tech_damage" + } + Range = + { + m_strValue = "25m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Range_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + SecondHit = + { + m_strValue = "0" + } + StunDuration = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/theboss/the_boss_setting_sun.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_flSSCameraPreviewOffset = 100 + m_flSSCameraPreviewSpeed = 0.300000 + m_flSSCameraPreviewDistance = 300 + m_strCastAnimGraphParam = "b_GenericThrow" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -19.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Range" + m_strBonus = "175m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CenterDamage" + m_strBonus = "200" + }, + ] + }, + ] + m_BeamTargetParticle = resource_name:"particles/ui/ui_range_finder_xray.vpcf" + m_UnitTargetParticle = resource_name:"particles/abilities/yakuza/yakuza_setting_sun_target_preview.vpcf" + m_SettingSunThinkerModifier = subclass: + { + _class = "modifier_setting_sun_thinker" + _my_subclass_name = "modifier_setting_sun_thinker" + m_ExplodeParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_explode.vpcf" + m_LingerParticle = resource_name:"particles/abilities/yakuza/yakuza_setting_sun_cast.vpcf" + m_TargetParticle = resource_name:"particles/abilities/yakuza/yakuza_setting_sun_preview.vpcf" + m_LayerParticle = resource_name:"particles/abilities/yakuza/yakuza_setting_sun_cast_streaks.vpcf" + } + } + yakuza_gang_activity = + { + _class = "yakuza_gang_activity" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_AbilitySwap = subclass: + { + _my_subclass_name = "modifier_gang_activity_swap_abilities" + _class = "modifier_gang_activity_swap_abilities" + m_SummonGangster = "yakuza_summon_gangster" + m_TeleportToGangster = "yakuza_teleport_to_gangster" + m_ReplaceWithSummonGangster = "yakuza_kobun" + m_ReplaceWithTeleportToGangster = "yakuza_protection_racket" + m_Cancel = "yakuza_gang_activity_cancel" + m_ReplaceWithCancel = "yakuza_battle_royale" + } + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + } + yakuza_gang_activity_cancel = + { + _class = "yakuza_gang_activity_cancel" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = true + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/duo/duo_cancel.psd" + } + yakuza_summon_gangster = + { + _class = "yakuza_summon_gangster" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "distance" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + GangsterHealth = + { + m_strValue = "200" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = true + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + } + yakuza_teleport_to_gangster = + { + _class = "yakuza_teleport_to_gangster" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = true + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_MINIMAP_UNIT" + m_AutoCastDelayModifier = subclass: + { + _class = "modifier_base" + m_strParticleEffect = resource_name:"particles/abilities/teleport_start.vpcf" + _my_subclass_name = "teleport_to_gangster" + } + } + yakuza_fealty = + { + _class = "yakuza_fealty" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "25m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "3" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DPS = + { + m_strValue = "50" + } + ThinkInterval = + { + m_strValue = "0.25" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_TargetModifier = subclass: + { + _class = "modifier_citadel_fealty_target" + _my_subclass_name = "modifier_citadel_fealty_target" + m_nEnabledStateMask = "MODIFIER_STATE_IMMOBILIZED" + m_strParticleEffect = resource_name:"particles/modifiers/root.vpcf" + m_CastParticle = resource_name:"particles/abilities/area_leash_tether.vpcf" + } + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_INVIS" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 45.000000 + } + yakuza_protection_racket = + { + _class = "yakuza_protection_racket" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 32.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "12" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "distance" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.25" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BulletShieldHealth = + { + m_strValue = "180" + m_strCSSClass = "health" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_SHIELD_HEALTH" + } + BonusCritDamagePercent = + { + m_strValue = "20" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_CRIT_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + WeaponRecoilReduction = + { + m_strValue = "0" + m_strCSSClass = "distance" + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_RECOIL_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MoveWhileShootingSpeedPenaltyReductionPercent = + { + m_strValue = "0" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT|CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD|CITADEL_ABILITY_BEHAVIOR_EQUAL_UNIT_TARGET_PRIORITY|CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_MEDIUM" + m_flTargetingConeAngle = 35.000000 + m_strAbilityImage = panorama:"file://{images}/hud/abilities/theboss/the_boss_protection_racket.psd" + m_strCastAnimGraphParam = "e_GenericCast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "WeaponRecoilReduction" + m_strBonus = "60" + }, + + { + m_strPropertyName = "MoveWhileShootingSpeedPenaltyReductionPercent" + m_strBonus = "60" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusCritDamagePercent" + m_strBonus = "40" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletShieldHealth" + m_strBonus = "360" + }, + ] + }, + ] + m_CastOtherParticle = resource_name:"particles/abilities/ballista/ballista_teamwork_cast.vpcf" + } + thumper_ability_1 = + { + _class = "thumper_ability_1" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 17.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "40m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "distance" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "4" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BounceRange = + { + m_strValue = "20m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BounceRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + Damage = + { + m_strValue = "120" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.609336 + } + } + PlaneSpread = + { + m_strValue = "30" + } + BounceRadians = + { + m_strValue = "0.5" + } + PushSpeedMax = + { + m_strValue = "1000" + } + PushSpeedMid = + { + m_strValue = "600" + } + PushSpeedMin = + { + m_strValue = "100" + } + MaxPlaneDistance = + { + m_strValue = "1m" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 8000.000000 + m_flBulletLifetime = 5 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/archer/archer_charged_shot_proj.vpcf" + m_flBulletGravityScale = 0.300000 + m_iClipSize = 1 + m_flBulletRadius = 64 + m_flPenetrationPercent = 100 + m_flRange = 1000 + m_flDamageFalloffStartRange = -1.000000 + m_flDamageFalloffEndRange = -1.000000 + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + 1.000000, + 0.000000, + ], + + [ + -1.000000, + 0.000000, + ], + ] + m_flPelletScatterFactor = 2.000000 + m_bHitOnceAcrossAllBullets = true + m_mapImpactEffects = + { + default = + { + m_strSound = soundevent:"Orion.Charged.Shot.Proj.Impact" + } + } + m_strBulletWhizSound = soundevent:"Orion.Charged.Shot.Whizby" + m_strLocalPlayerBulletImpactSound = soundevent:"Orion.Charged.Shot.Proj.Impact" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_SPELL_BLOCK | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/thumper/thumper_ability_1.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "60" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldownBetweenCharge" + m_strBonus = "-3" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -3.750000 + }, + ] + }, + ] + } + thumper_ability_2 = + { + _class = "thumper_ability_2" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.42" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechCleaveExpireTime = + { + m_strValue = "0.2" + } + Damage = + { + m_strValue = "125" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.609336 + } + } + VerticalDifferenceTolerance = + { + m_strValue = "2.5m" + } + ImpactInterval = + { + m_strValue = "0.1" + } + StompRange = + { + m_strValue = "25m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StompRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + BonusFireRate = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + } + WeaponPowerBuffDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "WeaponPowerBuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + BarbedWireSlow = + { + m_strValue = "50" + m_strCSSClass = "slow" + } + BarbedWireDPS = + { + m_strValue = "10" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "BarbedWireDPS_scale_function" + m_flStatScale = 0.609336 + } + } + BarbedWireDamagePerMeter = + { + m_strValue = "30" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "BarbedWireDamagePerMeter_scale_function" + m_flStatScale = 0.609336 + } + } + BarbedWireRadius = + { + m_strValue = "4m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BarbedWireRadius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + BarbedWireHeightOffGround = + { + m_strValue = "1m" + } + BarbedWireTickRate = + { + m_strValue = "0.5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/thumper/thumper_ability_2.psd" + m_strCastAnimGraphParam = "e_CastStomp" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BarbedWireRadius" + m_strBonus = "3m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BarbedWireDamagePerMeter" + m_strBonus = "30" + }, + ] + }, + ] + m_BarbedWireAuraModifier = subclass: + { + _class = "modifier_thumper_ability_2_aura" + _my_subclass_name = "modifier_thumper_ability_2_aura" + m_modifierProvidedByAura = subclass: + { + _my_subclass_name = "modifier_thumper_ability_2" + _class = "modifier_thumper_ability_2" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_generic_slow_debuff.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_SLOWED | MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_ENEMY" + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_nStatusEffectPriority = 100 + } + m_sStartSound = soundevent:"Forge.FissureWall.TakeDamage" + m_AoEParticle = resource_name:"particles/abilities/engineer/engineer_wall_barbed_aoe.vpcf" + } + m_StompParticle = resource_name:"particles/abilities/sumo/sumo_stomp_impact.vpcf" + m_strStompExplosionSound = soundevent:"" + } + thumper_ability_3 = + { + _class = "thumper_ability_3" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 42.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "8" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DPS = + { + m_strValue = "8" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_flStatScale = 0.609336 + } + } + TickInterval = + { + m_strValue = "0.5" + } + VisibilityTime = + { + m_strValue = "0.2" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS" + m_flTargetingConeAngle = 20 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/thumper/thumper_ability_3.psd" + m_DroneParticle = resource_name:"particles/abilities/ballista/ballista_fusion_bomb_siren.vpcf" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + ] + m_DroneModifier = subclass: + { + _class = "modifier_thumper_drone" + _my_subclass_name = "modifier_thumper_drone" + m_DroneParticle = resource_name:"particles/abilities/ballista/ballista_fusion_bomb_siren.vpcf" + m_LoopSound = soundevent:"Zealot.SpiritOrb.Lp" + } + m_projectileInfo = + { + m_HitSound = soundevent:"Zealot.SpiritOrb.Impact" + } + m_strCastSound = soundevent:"Zealot.SpiritOrb.Cast" + } + thumper_ability_4 = + { + _class = "thumper_ability_4" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 10.500000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "15m" + } + Duration = + { + m_strValue = "4" + } + InitialForce = + { + m_strValue = "300" + } + PushAccel = + { + m_strValue = "1000" + } + PushNPCSpeed = + { + m_strValue = "800" + } + DistanceAboveGround = + { + m_strValue = "2m" + } + ClimbHeight = + { + m_strValue = "1m" + } + DropDownRate = + { + m_strValue = "2" + } + TornadoSpeed = + { + m_strValue = "350" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL" + m_projectileInfo = + { + m_flUpSpeed = 0 + m_flSpeed = 1600 + m_bHideImpactParticle = 1 + m_bHideWarningParticle = 1 + m_flVerticalAimBias = 5.000000 + } + m_strAbilityImage = panorama:"file://{images}/hud/abilities/thumper/thumper_ability_4.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + ] + m_PullAOEModifier = subclass: + { + _class = "modifier_thumper_pull_aoe" + _my_subclass_name = "modifier_thumper_pull_aoe" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_thumper_enemy_pulled" + _my_subclass_name = "modifier_thumper_enemy_pulled" + m_sLocalizationName = "modifier_thumper_enemy_pulled" + m_strParticleEffect = resource_name:"particles/abilities/tokamak/tokamak_breach_buff.vpcf" + } + m_sLocalizationName = "modifier_thumper_pull_aoe" + m_strParticleEffect = resource_name:"" + m_sAmbientLoopingSound = soundevent:"Kali.A1.WhirlingBlade.Duration.Lp" + m_strParticleStatusEffect = resource_name:"particles/abilities/kali/kali_tornado_blade.vpcf" + m_sEndSound = soundevent:"Kali.A1.WhirlingBlade.End" + } + } + vanguard_aoe_buff = + { + _class = "vanguard_aoe_buff" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "10" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + HeroAndSelfHPS = + { + m_strValue = "5" + } + HeroAndSelfHPSGrowthPerMinute = + { + m_strValue = "0.4" + } + NPCHPS = + { + m_strValue = "2" + } + NPCHPSGrowthPerMinute = + { + m_strValue = "0.2" + } + AuraRadius = + { + m_strValue = "50m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AuraRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + TotalHealthRegen = + { + m_strValue = "0" + } + BonusFireRate = + { + m_strValue = "15" + m_strCSSClass = "fire_rate" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusSpirit = + { + m_strValue = "20" + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "npc_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Signature" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strCSSClass = "healthNova" + m_strAbilityImage = panorama:"file://{images}/npcs/vanguard_aoe_buff.psd" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE | CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_FRIENDLY" + m_strCastSound = soundevent:"Mods.Armor.Healing.Nova.Cast" + m_mapCastEventParticles = + { + CAST_COMPLETED = resource_name:"particles/upgrades/health_nova_cast.vpcf" + } + m_HealingModifier = subclass: + { + _class = "modifier_health_nova" + m_sLocalizationName = "modifier_health_nova" + m_strSmallIconCssClass = "health_nova" + _my_subclass_name = "modifier_healing_Nova_active" + m_strHudIcon = panorama:"file://{images}/upgrades/mods_utility/health_nova.psd" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_bIsHidden = true + m_sStartSound = soundevent:"Mods.Armor.Healing.Nova.Buff" + } + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_vanguard_buff" + m_sLocalizationName = "modifier_vanguard_buff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + "BonusSpirit", + ] + m_bIsHidden = false + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + } + } + ability_npc_shield = + { + _class = "ability_npc_shield" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 1 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "-1" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ShieldHealth = + { + m_strValue = "10000" + m_strCSSClass = "health" + } + ShieldScale = + { + m_strValue = "2.5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "npc_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Signature" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST_TOGGLE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_flShieldScale = 3.500000 + } + common_properties = + { + _not_pickable = 2 + _class = "citadel_base_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + } + weapon_info_base = + { + _not_pickable = 2 + m_WeaponInfo = + { + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.300000 + m_reloadDuration = 1.500000 + m_iClipSize = 10 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/dev/bullet_debug_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_flBulletSpeed = 25000.000000 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Default" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Default" + } + _editor = + { + folder_name = "Base" + } + } + invis_base = + { + _not_pickable = 2 + m_mapAbilityProperties = + { + InvisAlertWhenFading = + { + m_strValue = "1" + } + InvisCancelOnDamage = + { + m_strValue = "0" + } + InvisFadeToDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + } + InvisMoveSpeedMod = + { + m_strValue = "0" + m_strCSSClass = "move_speed" + } + SpottedRadius = + { + m_strValue = "20m" + } + RevealOnDamageDuration = + { + m_strValue = "0.25" + m_strCSSClass = "duration" + } + RevealOnSpottedDuration = + { + m_strValue = "0.25" + m_strCSSClass = "duration" + } + } + _editor = + { + folder_name = "Base" + } + } + ability_trigger_base = + { + _class = "citadel_base_trigger_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + _not_pickable = 2 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_NON_COMBAT | CITADEL_ABILITY_BEHAVIOR_TRIGGER" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/ability_activate.psd" + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_Activate" + m_eHintSide = "EButtonSide_Right" + m_strContext = "trigger" + m_bButton1IsSlot = true + }, + + { + m_strLocToken = "#AbilityButtonHint_Activate" + m_eHintSide = "EButtonSide_Right" + m_strContext = "trigger_attack" + m_nButton1 = "IN_ATTACK" + }, + ] + } + } + inherent_base = + { + _class = "citadel_base_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _not_pickable = 2 + _multibase = + [ + "common_properties", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + } + held_base = + { + _class = "citadel_base_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + _not_pickable = 2 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE" + } + npc_base = + { + _class = "citadel_base_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _not_pickable = 2 + _multibase = + [ + "common_properties", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Signature" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + } + npc_ultimate_base = + { + _class = "citadel_base_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "npc_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Ultimate" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + _not_pickable = 2 + } + signature_base = + { + _class = "citadel_base_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _not_pickable = 2 + _multibase = + [ + "common_properties", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + } + ultimate_base = + { + _class = "citadel_base_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + _not_pickable = 2 + } + melee_base = + { + _not_pickable = 2 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Melee" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_mapAbilityProperties = + { + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_flCollisionDistance = 100 + _editor = + { + folder_name = "Base" + } + } + weapon_base = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 25000.000000 + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.300000 + m_reloadDuration = 1.500000 + m_iClipSize = 10 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _not_pickable = 2 + _multibase = + [ + "common_properties", + "weapon_info_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + } + hero_weapon_base = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 25000.000000 + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.300000 + m_reloadDuration = 1.500000 + m_iClipSize = 10 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + _not_pickable = 2 + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + hero_shotgun_base = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 25000.000000 + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 6.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 6.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 1800.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.300000 + m_reloadDuration = 1.500000 + m_iClipSize = 10 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_shotgun_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flRecoilRecoveryDelayFactor = 0.600000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + citadel_hold_melee = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "melee_base", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + citadel_ability_melee_genericperson = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Generic Person" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + weapon_alternative_rmb_activate = + { + _class = "citadel_base_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 25000.000000 + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.300000 + m_reloadDuration = 1.500000 + m_iClipSize = 10 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Default.ZoomIn" + m_strZoomOutSound = soundevent:"Default.ZoomOut" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _not_pickable = 2 + _multibase = + [ + "common_properties", + "weapon_info_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_ALTERNATIVE_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + } + "weapon_alternative_rmb+lmb_activate" = + { + _class = "citadel_base_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 25000.000000 + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.300000 + m_reloadDuration = 1.500000 + m_iClipSize = 10 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Default.ZoomIn" + m_strZoomOutSound = soundevent:"Default.ZoomOut" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _not_pickable = 2 + _multibase = + [ + "common_properties", + "weapon_info_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_ALTERNATIVE_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_TriggerButtonPreReqButton = "IN_ATTACK2" + m_TriggerButtonOverride = "IN_ATTACK" + } + citadel_base_lockon_ability = + { + m_eAbilityType = "EAbilityType_Signature" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_TARGET_THROUGH_WALLS" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_mapAbilityProperties = + { + TimeToGainLockonStack = + { + m_strValue = "0.7" + m_strCSSClass = "cooldown" + } + LockonConeAngle = + { + m_strValue = "40" + m_strCSSClass = "distance" + } + TimeToLoseLockonStack = + { + m_strValue = "2" + } + LosingLockGraceTime = + { + m_strValue = "0.5" + } + MaxLockonStacks = + { + m_strValue = "1" + } + StacksCanDecay = + { + m_strValue = "0" + } + } + _class = "citadel_base_lockon_ability" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 20.000000 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_INVIS" + m_bShowTargetingPreviewWhileChanneling = false + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_UNIT_TARGET" + m_strContext = "lockon" + }, + ] + } + m_strApplyLockonStack = soundevent:"" + } + citadel_weapon_astro_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Astro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 25000.000000 + m_Spread = 0.200000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.600000, + 1.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.400000, + 0.400000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 6.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.472500 + m_reloadDuration = 2.750000 + m_iClipSize = 10 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/astro/astro_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/astro/astro_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Holliday.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.250000 + m_flShootSpreadPenaltyDecayDelay = 0.100000 + m_flShootSpreadPenaltyDecay = 3.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Holliday.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Holliday.Wpn.ZoomIn" + m_strZoomOutSound = soundevent:"Holliday.Wpn.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Holliday.Wpn.Fire" + m_flRecoilRecoveryDelayFactor = 0.750000 + m_flIronSightsTime = 0.100000 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.500000, + ] + m_flRecoilShotIndexRecoveryTimePerShot = 0.200000 + m_strBulletImpactSound = soundevent:"Holliday.Wpn.Impact" + m_flBulletDamage = 18.800000 + m_strFirstShotSound = soundevent:"Holliday.Wpn.Fire.First" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + citadel_weapon_astro_set_shotgun_shared_base = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SlideVelocity = + { + m_strValue = "25m" + } + ShootDirectionDelay = + { + m_strValue = "1" + } + BackwardsShotDelayTime = + { + m_strValue = "0.15" + } + PushForceOnGround = + { + m_strValue = "1150" + } + PushForceOffGround = + { + m_strValue = "400" + } + UpPushForce = + { + m_strValue = "220" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Astro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 25000.000000 + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 6.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 6.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 1800.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.300000 + m_reloadDuration = 1.500000 + m_iClipSize = 20 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/abilities/astro/astro_shotgun_blast.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_shotgun_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flRecoilRecoveryDelayFactor = 0.600000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_shotgun_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + citadel_weapon_astro_set_shotgun_shared_weapon_info = + { + _not_pickable = 2 + m_WeaponInfo = + { + m_Spread = 2.500000 + m_VerticallRecoil = + { + m_Range = + [ + 0.800000, + 1.500000, + ] + } + m_iClipSize = 2 + m_flCycleTime = 0.550000 + m_reloadDuration = 0.800000 + m_iBullets = 8 + m_bCanZoom = false + m_flReloadSingleBulletsInitialDelay = 0.100000 + m_bReloadSingleBullets = true + m_bReloadSingleBulletsAllowCancel = true + m_strShootSound = soundevent:"Atlas.Wpn.Fire" + m_strReloadSound = soundevent:"Atlas.Wpn.Reload.Clip.Out" + m_flRecoilRecoveryDelayFactor = 0.900000 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 2.000000, + ] + m_flShootSpreadPenaltyPerShot = 0.200000 + m_flShootSpreadPenaltyDecay = 5.000000 + m_flPelletScatterFactor = 2.750000 + m_flPelletScatterSpreadFactor = 0.400000 + m_vecScatterOffsets = + [ + + [ + 0.150000, + 0.950000, + ], + + [ + 0.700000, + 0.700000, + ], + + [ + 0.780000, + -0.200000, + ], + + [ + -0.220000, + 0.090000, + ], + + [ + -0.100000, + 0.000000, + ], + + [ + -0.650000, + -0.500000, + ], + + [ + -0.460000, + 0.180000, + ], + + [ + -1.000000, + 0.800000, + ], + ] + m_strReloadEndSound = soundevent:"Atlas.Wpn.Reload.Clip.In" + m_strBulletImpactSound = soundevent:"Atlas.Wpn.Impact" + m_flBulletSpeed = 24000.000000 + m_flBulletDamage = 5.800000 + } + } + citadel_weapon_astro_set_shotgun = + { + _class = "citadel_ability_shotgun_astro" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SlideVelocity = + { + m_strValue = "25m" + } + ShootDirectionDelay = + { + m_strValue = "1" + } + BackwardsShotDelayTime = + { + m_strValue = "0.15" + } + PushForceOnGround = + { + m_strValue = "1150" + } + PushForceOffGround = + { + m_strValue = "400" + } + UpPushForce = + { + m_strValue = "220" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Astro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 24000.000000 + m_Spread = 2.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 6.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.800000, + 1.500000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 6.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 1800.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 8 + m_flCycleTime = 0.550000 + m_reloadDuration = 0.800000 + m_iClipSize = 2 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/abilities/astro/astro_shotgun_blast.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.200000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 5.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = false + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_shotgun_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Atlas.Wpn.Reload.Clip.Out" + m_strReloadEndSound = soundevent:"Atlas.Wpn.Reload.Clip.In" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flRecoilRecoveryDelayFactor = 0.900000 + m_flReloadSingleBulletsInitialDelay = 0.100000 + m_bReloadSingleBullets = true + m_bReloadSingleBulletsAllowCancel = true + m_strShootSound = soundevent:"Atlas.Wpn.Fire" + m_AimingShootSpreadPenalty = + [ + 0.000000, + 2.000000, + ] + m_flPelletScatterFactor = 2.750000 + m_flPelletScatterSpreadFactor = 0.400000 + m_vecScatterOffsets = + [ + + [ + 0.150000, + 0.950000, + ], + + [ + 0.700000, + 0.700000, + ], + + [ + 0.780000, + -0.200000, + ], + + [ + -0.220000, + 0.090000, + ], + + [ + -0.100000, + 0.000000, + ], + + [ + -0.650000, + -0.500000, + ], + + [ + -0.460000, + 0.180000, + ], + + [ + -1.000000, + 0.800000, + ], + ] + m_strBulletImpactSound = soundevent:"Atlas.Wpn.Impact" + m_flBulletDamage = 5.800000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "citadel_weapon_astro_set_shotgun_shared_base", + "citadel_weapon_astro_set_shotgun_shared_weapon_info", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + citadel_weapon_astro_set_shotgun_backwards = + { + _class = "citadel_ability_shotgun_astro_backwards" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SlideVelocity = + { + m_strValue = "25m" + } + ShootDirectionDelay = + { + m_strValue = "1" + } + BackwardsShotDelayTime = + { + m_strValue = "0.15" + } + PushForceOnGround = + { + m_strValue = "1150" + } + PushForceOffGround = + { + m_strValue = "400" + } + UpPushForce = + { + m_strValue = "220" + } + SlowDuration = + { + m_strValue = "6" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowPercent = + { + m_strValue = "70" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + CloseRangeBonusWeaponPower = + { + m_strValue = "20" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + } + CloseRangeBonusDamageRange = + { + m_strValue = "7m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "CloseRangeBonusDamageRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Astro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 24000.000000 + m_Spread = 2.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.800000, + 1.500000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 8 + m_flCycleTime = 0.550000 + m_reloadDuration = 0.800000 + m_iClipSize = 2 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.200000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 5.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = false + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Atlas.Wpn.Reload.Clip.Out" + m_strReloadEndSound = soundevent:"Atlas.Wpn.Reload.Clip.In" + m_strZoomInSound = soundevent:"Default.ZoomIn" + m_strZoomOutSound = soundevent:"Default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flRecoilRecoveryDelayFactor = 0.900000 + m_flReloadSingleBulletsInitialDelay = 0.100000 + m_bReloadSingleBullets = true + m_bReloadSingleBulletsAllowCancel = true + m_strShootSound = soundevent:"Atlas.Wpn.Fire" + m_AimingShootSpreadPenalty = + [ + 0.000000, + 2.000000, + ] + m_flPelletScatterFactor = 2.750000 + m_flPelletScatterSpreadFactor = 0.400000 + m_vecScatterOffsets = + [ + + [ + 0.150000, + 0.950000, + ], + + [ + 0.700000, + 0.700000, + ], + + [ + 0.780000, + -0.200000, + ], + + [ + -0.220000, + 0.090000, + ], + + [ + -0.100000, + 0.000000, + ], + + [ + -0.650000, + -0.500000, + ], + + [ + -0.460000, + 0.180000, + ], + + [ + -1.000000, + 0.800000, + ], + ] + m_strBulletImpactSound = soundevent:"Atlas.Wpn.Impact" + m_flBulletDamage = 5.800000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "citadel_weapon_astro_set_shotgun_shared_base", + "weapon_alternative_rmb_activate", + "citadel_weapon_astro_set_shotgun_shared_weapon_info", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + ability_melee_astro = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Astro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + ability_explosive_barrel = + { + _class = "ability_explosive_barrel" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 28.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.125" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "3.5" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "6m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + BarrelLifetime = + { + m_strValue = "8" + m_strCSSClass = "duration" + } + BarrelDamage = + { + m_strValue = 80 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "BarrelDamage_scale_function" + m_flStatScale = 1.600000 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + BarrelRollSpeedMoveMin = + { + m_strValue = "15m" + } + BarrelPitchMin = + { + m_strValue = "2" + } + BarrelPitchMax = + { + m_strValue = "45" + } + BarrelRollSpeedMoveAir = + { + m_strValue = "10m" + } + BarrelLightMeleeForceForward = + { + m_strValue = "760" + } + BarrelLightMeleeForceUp = + { + m_strValue = "550" + } + BarrelHeavyMeleeForceForward = + { + m_strValue = "1100" + } + BarrelHeavyMeleeForceUp = + { + m_strValue = "550" + } + BarrelScale = + { + m_strValue = "1.3" + } + TossSpeed = + { + m_strValue = "140" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + ArmTime = + { + m_strLocTokenOverride = "Barrel_ArmTime" + m_strValue = "0.5" + m_strCSSClass = "duration" + } + MinTimeBeforeDestroy = + { + m_strValue = "1.0" + m_bIsHidden = true + } + TossDuration = + { + m_strValue = "0.4" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Astro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1720039438 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_MEDIUM" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_IGNORE_SELECTION_MASH_PROTECTION" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/astro/holliday_powder_keg.psd" + m_strCastAnimGraphParam = "b_ExplosiveBarrel" + m_projectileInfo = + { + m_flGravityScale = 1 + m_flUpSpeed = 20 + m_flSpeed = 400 + m_flVerticalAimBias = 0 + m_bHideImpactParticle = 1 + m_bHideWarningParticle = 1 + m_flPhysicsRadius = 22 + m_flTriggerRadius = 30 + m_flBulletOnlyTriggerRadius = 40.000000 + m_customModel = resource_name:"models/abilities/astro_explosive.vmdl" + m_nBehaviors = "PBF_NotTurnTowardVelocity" + m_LoopingSound = soundevent:"Astro.A1.Barrel.Lp" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-10" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BarrelDamage" + m_strBonus = 58.500000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "2" + }, + + { + m_strPropertyName = "TossDuration" + m_strBonus = "0.4" + }, + + { + m_strPropertyName = "TossSpeed" + m_strBonus = "140" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_explosive_barrel_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ArmTime" + }, + + { + m_strImportantProperty = "BarrelDamage" + }, + + { + m_strImportantProperty = "StatusEffectDisplacement" + m_strStatusEffectValue = "TossDuration" + m_bShowPropertyValue = true + }, + ] + }, + ] + }, + ] + } + m_strCastSound = soundevent:"Astro.A1.Barrel.Cast" + m_BarrelModel = resource_name:"models/abilities/astro_explosive.vmdl" + m_BarrelExplodeParticle = resource_name:"particles/abilities/astro/astro_barrel_explode.vpcf" + m_MirvExplodeParticle = resource_name:"particles/abilities/engineer/engineer_barrage_explode.vpcf" + m_BarrelBurnParticle = resource_name:"particles/abilities/astro/astro_barrel_rope_burn.vpcf" + m_strExplodeSound = soundevent:"Ability.Astro.ExpBarrels.Explode" + m_strMirvExplodeSound = soundevent:"Ability.Astro.ExpBarrels.Explode" + m_strRiccochetSound = soundevent:"Astro.ExpBarrels.Bullet.Ricochet" + m_strBarrelSoundLp = soundevent:"Astro.A1.Barrel.Lp" + m_strBarrelLaunchSound = soundevent:"Ability.Astro.ExpBarrels.Launch" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "cast" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_empty.vxml" + }, + ] + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/astro_explosive_barrel.webm" + m_strBarrelMeleedSound = soundevent:"Astro.A1.Barrel.MeleeHit" + m_strBarrelArmedSound = soundevent:"Astro.A1.Barrel.Armed" + m_BarrelArmedParticle = resource_name:"particles/abilities/astro/astro_barrel_rope_burn.vpcf" + m_BarrelReadyToExplodeParticle = resource_name:"particles/abilities/astro/astro_barrel_readytoexplode_mesh.vpcf" + m_strAG2CastingAction = "throw" + m_strAG2CastCompletedAction = "throw_completed" + } + ability_bounce_pad = + { + _class = "ability_bounce_pad" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "41" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + m_strStreetBrawlValue = "21" + } + AbilityDuration = + { + m_strValue = "22" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.08" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "3.5" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BounceVelocity = + { + m_strValue = "750" + } + UpFactor = + { + m_strValue = "1.2" + } + BarrelBounceVelocity = + { + m_strValue = "800" + } + BarrelUpFactor = + { + m_strValue = "1" + } + Scale = + { + m_strValue = "1" + } + PlaceDistance = + { + m_strValue = "200" + } + AirControlPercent = + { + m_strValue = "100" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_AIR_CONTROL_PERCENT" + } + AirControlAccelPercent = + { + m_strValue = "50" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_AIR_CONTROL_ACCEL_PERCENT" + } + MinAirTimeForStomp = + { + m_strValue = "0.2" + m_strCSSClass = "duration" + } + Radius = + { + m_strValue = "12m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StompRadius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + VerticalDifferenceTolerance = + { + m_strValue = "60" + } + TossSpeed = + { + m_strValue = "500" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + StompDamage = + { + m_strValue = 60 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StompDamage_scale_function" + m_flStatScale = 0.372000 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + StompStunDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StompStunDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SpeedOnLand = + { + m_strValue = "0m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_eDisplayType = "EMaxMoveSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SpeedOnLandDuration = + { + m_strLocTokenOverride = "BuffDuration" + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SpeedOnLandDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Astro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1670632337 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_MOVEMENT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/astro/holliday_bounce_pad.psd" + m_strCastAnimGraphParam = "b_BouncePad" + m_previewParticle = resource_name:"particles/abilities/sticky_grenade_projectile.vpcf" + m_deploymentInfo = + { + m_previewModel = resource_name:"models/particle/cowboy_launchpad.vmdl" + m_bRequiresUpNormal = 1 + m_bGroundCheck = false + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-10" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SpeedOnLand" + m_strBonus = "4m" + }, + + { + m_strPropertyName = "SpeedOnLandDuration" + m_strBonus = "4" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StompDamage" + m_strBonus = 67.500000 + }, + + { + m_strPropertyName = "StompDamage" + m_strBonus = 0.321780 + m_eUpgradeType = "EAddToScale" + }, + ] + }, + ] + m_strCastSound = soundevent:"" + m_strCastDelaySound = soundevent:"Astro.BouncePad.CastDelay" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "cast" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_empty.vxml" + }, + ] + } + m_BounceModifier = subclass: + { + _class = "modifier_citadel_bounce_pad_stomp" + _my_subclass_name = "modifier_citadel_bounce_pad_stomp" + m_strImpactSound = soundevent:"Ability.Astro.BouncePad.Impact" + m_StompParticle = resource_name:"particles/abilities/astro/astro_bounce_pad_stomp.vpcf" + m_strParticleStatusEffect = resource_name:"" + m_strParticleEffect = resource_name:"particles/abilities/astro/astro_bounce_pad_hero.vpcf" + m_strParticleEffectConfig = "preview" + m_sStartSound = soundevent:"Astro.A2.BouncePad.Launch.Buffed" + m_sAmbientLoopingSound = soundevent:"Astro.A2.BouncePad.Mod.Travel.Lp" + m_AG2HeroState = + { + m_strParamName = "astro_bouncepad_stomp" + } + } + m_AllyBounceModifier = subclass: + { + _class = "modifier_bounce_pad_ally" + _my_subclass_name = "modifier_bounce_pad_ally" + m_strParticleStatusEffect = resource_name:"" + m_strParticleEffect = resource_name:"" + } + m_SpeedOnLandModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "speed_on_land" + m_strParticleStatusEffect = resource_name:"" + m_strSmallIconCssClass = "enhanced_move_speed" + m_bIsHidden = true + m_sStartSound = soundevent:"Kali.A3.SpeedBurst.Cast" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SpeedOnLand", + ] + m_strParticleEffect = resource_name:"particles/abilities/kali/kali_speed_boost_buff.vpcf" + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/astro_bounce_pad.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_bounce_pad_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StompDamage" + }, + + { + m_strImportantProperty = "Radius" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "AirControlPercent", + "SpeedOnLandDuration", + ] + }, + ] + } + m_strAG2CastingAction = "bouncepad_cast" + m_strAG2ChannelingAction = "" + m_strAG2CastCompletedAction = "" + } + ability_target_practice = + { + _class = "ability_target_practice" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 48.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DamageOnBuildup = + { + m_strValue = "125" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DamageOnBuildup_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.066338 + } + } + TargetPracticeDuration = + { + m_strValue = "10" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "TargetPracticeDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SlowPercent = + { + m_strValue = "0" + m_strCSSClass = "slow" + } + DebuffDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + BulletArmorReduction = + { + m_strValue = "0" + m_strCSSClass = "bullet_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + ShotsToProc = + { + m_strValue = "4" + } + TargetOffSetScale = + { + m_strValue = "2.0" + } + BonusPerHeadshot = + { + m_strValue = "25" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Astro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1670465867 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/longshot.psd" + m_strCastAnimGraphParam = "b_SleepDagger" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -19.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DamageOnBuildup" + m_strBonus = "50" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletArmorReduction" + m_strBonus = "-30" + }, + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "6" + }, + ] + }, + ] + m_TargetPracticeSelfModifier = subclass: + { + _my_subclass_name = "modifier_target_practice_self" + _class = "modifier_target_practice_self" + m_sLocalizationName = "modifier_target_practice" + m_strParticleStatusEffect = resource_name:"" + m_strParticleEffect = resource_name:"particles/abilities/astro/astro_target_practice_buff.vpcf" + m_TracerParticle = resource_name:"particles/weapon_fx/ricochet_tracer.vpcf" + m_strWeaponShootSound = soundevent:"" + m_strBulletWhizSound = soundevent:"" + } + m_TargetPracticeEnemyModifier = subclass: + { + _my_subclass_name = "modifier_target_practice_enemy" + _class = "modifier_target_practice_enemy" + m_sLocalizationName = "modifier_target_practice" + m_BuildupModifier = subclass: + { + _my_subclass_name = "modifier_citadel_base_buildup" + _class = "modifier_citadel_base_buildup" + m_flBuildUpDecayDelay = 20.000000 + m_sLocalizationName = "" + m_bIsHidden = true + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_eBuildupMode = "BUILDUP_MODE_RESTART_ON_FILL" + } + m_DebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_target_practice_bullet_resist" + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletArmorReduction", + ] + } + m_BuildupCompleteModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_base" + m_strParticleEffect = resource_name:"particles/modifiers/emp_debuff.vpcf" + m_bIsHidden = true + } + m_bIsHidden = false + m_TargetParticle = resource_name:"particles/abilities/astro/astro_target_practice.vpcf" + m_HitParticle = resource_name:"particles/abilities/astro/astro_target_practice_hit.vpcf" + m_HeadParticle = resource_name:"particles/abilities/astro/astro_target_practice_headshot.vpcf" + m_strTargetHitSound = soundevent:"" + m_strTargetHeadShotHitSound = soundevent:"" + m_strTargetCompleteSound = soundevent:"" + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/astro_target_practice.webm" + m_strCastSound = soundevent:"" + } + ability_gravity_lasso = + { + _class = "ability_gravity_lasso" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "115" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "2.25" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.5" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BouncePadExtendDuration = + { + m_strValue = "1.0" + } + LiftHeight = + { + m_strValue = "7" + } + LiftHorizontal = + { + m_strValue = "-30" + } + FollowDampingFactor = + { + m_strValue = "8" + } + DamageVulnerbility = + { + m_strValue = "0" + } + GrabExtraTargets = + { + m_strValue = "0" + } + GrabExtraTargetsRadiusMult = + { + m_strValue = "2" + } + ExtraTargetConeAngle = + { + m_strValue = "60" + } + ExtraTargetHorizontalOffset = + { + m_strValue = "30" + } + FollowDistance = + { + m_strValue = "60" + } + CameraPreviewOffset = + { + m_strValue = "25" + } + CameraPreviewSpeed = + { + m_strValue = "0.6" + } + CameraPreviewDistance = + { + m_strValue = "200" + } + LassoTargetMaxSpeed = + { + m_strValue = "55" + } + LiftInitialDelay = + { + m_strValue = "0.5" + } + LiftInitialVelocityStart = + { + m_strValue = "500" + } + LiftInitialVelocityEnd = + { + m_strValue = "0" + } + LiftInitialRisingSpeed = + { + m_strValue = "100" + } + Damage = + { + m_strValue = 80 + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "lasso_techdamage_sf" + m_flStatScale = 0.930000 + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Astro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 3500.000000 + m_flBulletDamage = 0.000000 + m_iBullets = 1 + m_bHitOnceAcrossAllBullets = true + m_flExplosionRadius = 0.000000 + m_bAllowExplosionToCollectGold = false + m_iClipSize = 1 + m_flCycleTime = 0.150000 + m_iBurstShotCount = 1 + m_bFiresBackwards = false + m_iAmmoConsumedPerShot = 1 + m_flRange = 10000.000000 + m_flRangeWhileZoomed = 0.000000 + m_flDamageFalloffStartRange = -1.000000 + m_flDamageFalloffEndRange = -1.000000 + m_flDamageFalloffBias = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.000000 + m_flPenetrationPercent = 0.000000 + m_flIronSightsTime = 0.100000 + m_reloadDuration = 0.000000 + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + m_bCanCrit = true + m_flCritBonusStartRange = 0.000000 + m_flCritBonusEndRange = 0.000000 + m_flCritBonusStart = 1.000000 + m_flCritBonusEnd = 1.000000 + m_flCritBonusAgainstNPCs = 0.200000 + m_bSpinsUp = false + m_bIsSemiAuto = false + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/astro/astro_lasso_proj.vpcf" + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_flBulletRadius = 32.000000 + m_flBulletRadiusVsWorld = 1.000000 + m_flBulletLifetime = 5.000000 + m_mapImpactEffects = + { + default = + { + } + } + m_flBulletGravityScale = 0.000000 + m_flMaxLagCompensation = 0.120000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1685743002 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_flTargetingConeAngle = 25.000000 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_INTERRUPT_MELEE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/astro/holliday_spirit_lasso.psd" + m_previewParticle = resource_name:"particles/abilities/astro/astro_lasso_preview.vpcf" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 67.500000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "0.75" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-30" + }, + ] + }, + ] + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "lassoing" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + }, + ] + } + m_strCastSound = soundevent:"Astro.Lasso.Throw" + m_strCastAnimGraphParam = "b_GravityLassoCast" + m_GravityLassoTarget = subclass: + { + _my_subclass_name = "modifier_citadel_gravity_lasso_enemy" + _class = "modifier_citadel_gravity_lasso_enemy" + m_nEnabledStateMask = "MODIFIER_STATE_ABILITY_MOVEMENT_DEBUFF" + m_eTimeScaleSource = "MODIFIER_TIME_SCALE_USE_CASTER" + m_LassoEffect = resource_name:"particles/abilities/astro/astro_lasso.vpcf" + m_sLocalizationName = "modifier_citadel_stunned" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_flSpringStrength = 3.000000 + m_bSpringToDefault = false + m_flSpringTarget = 300.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_sAmbientLoopingSound = soundevent:"Holliday.A4.Lasso.Captured.Lp" + m_OnCreateResponse = + { + m_nConcept = "TLK_CITADEL_INTERACT_WITH_ABILITY" + m_Criteria = + { + action = "is_lasso_target" + } + m_nSpeakerType = "MODIFIER_RR_SPEAKER_PARENT" + } + m_flLingeringAssistWindow = 3.000000 + m_bIsHidden = false + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sExpiredSound = soundevent:"Holliday.A4.Lasso.Expire" + m_sStartSound = soundevent:"Astro.Lasso.Capture" + m_AG2HeroState = + { + m_strParamName = "" + } + m_LinkEffect = resource_name:"particles/abilities/astro/astro_lasso_rope.vpcf" + m_StunModifier = subclass: + { + _class = "modifier_citadel_stunned" + _my_subclass_name = "lasso_stun" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_bIsHidden = true + } + } + m_GravityLassoSelf = subclass: + { + _class = "modifier_citadel_gravity_lasso_self" + _my_subclass_name = "modifier_citadel_gravity_lasso_self" + m_eTimeScaleSource = "MODIFIER_TIME_SCALE_USE_CASTER" + m_bIsHidden = true + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = 300.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flDelay = 0.000000 + m_flMaintainDuration = 10.000000 + }, + ] + m_vecVertOffsetOperations = + [ + ] + } + m_cameraSequenceRemoved = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_AG2HeroState = + { + m_strParamName = "gravity_lasso_attached" + } + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/astro_gravity_lasso.webm" + m_HudSharedStyle = resource_name:"panorama/styles/ability_hud_elements/ability_vampirebat_batswarm.vcss" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_gravity_lasso_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectStun" + m_strStatusEffectValue = "AbilityDuration" + m_bShowPropertyValue = true + }, + + { + m_strImportantProperty = "AbilityCastRange" + }, + + { + m_strImportantProperty = "Damage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BouncePadExtendDuration", + ] + }, + ] + } + m_strSelectedLoopSound = soundevent:"Holliday.A4.Lasso.Select.Lp" + m_strSelectedSound = soundevent:"Holliday.A4.Lasso.Select" + m_strUnselectedSound = soundevent:"Holliday.A4.Lasso.Unselect" + m_PreCastParticle = resource_name:"particles/abilities/astro/astro_lasso_preview.vpcf" + m_strCastDelaySound = soundevent:"Holliday.A4.Lasso.Select" + m_strAG2CastCompletedAction = "lasso_cast" + m_strAG2CastingAction = "lasso_start" + m_strAG2ChannelingAction = "" + } + ability_astro_shotgun_toggle = + { + _class = "ability_astro_shotgun_toggle" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.4" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ClipSizeOverride = + { + m_strValue = "2" + } + SlowDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowPercent = + { + m_strValue = "0" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + CloseRangeBonusWeaponPower = + { + m_strValue = "0" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eProvidedPropertyType = "MODIFIER_VALUE_CLOSE_RANGE_BONUS_BASE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + CloseRangeBonusDamageRange = + { + m_strValue = "0m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "CloseRangeBonusDamageRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_CLOSE_RANGE_MAX_RANGE" + m_eStatsUsageFlags = "" + } + BulletDamageIncrease = + { + m_strValue = "0" + } + BackwardsShotDelayTime = + { + m_strValue = "0.15" + m_eDisplayType = "ETechDuration" + } + BulletScaleFactor = + { + m_strValue = "-0.75" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Astro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/astro/shotgun.psd" + m_iUpdateTime = 1647302636 + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CloseRangeBonusWeaponPower" + m_strBonus = "20" + }, + + { + m_strPropertyName = "CloseRangeBonusDamageRange" + m_strBonus = "7m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ClipSizeOverride" + m_strBonus = "2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletDamageIncrease" + m_strBonus = "50" + }, + ] + }, + ] + m_mapDependentAbilities = + { + citadel_weapon_astro_set_shotgun_backwards = null + citadel_weapon_astro_set_shotgun = null + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "CloseRangeBonusDamageRange", + "CloseRangeBonusWeaponPower", + ] + }, + ] + m_BuffModifier = subclass: + { + _class = "modifier_astro_shotgun_buff" + _my_subclass_name = "modifier_astro_shotgun_buff" + m_bIsHidden = true + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "cast" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + }, + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_astro_shotgun_toggle_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ClipSizeOverride" + }, + + { + m_strImportantProperty = "CloseRangeBonusWeaponPower" + m_bRequiresAbilityUpgrade = true + }, + + { + m_strImportantProperty = "CloseRangeBonusDamageRange" + m_bRequiresAbilityUpgrade = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "AbilityCastDelay", + ] + }, + ] + } + } + ability_astro_rifle = + { + _class = "ability_astro_rifle" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 10.500000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "4" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "2.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "48" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.438722 + } + } + DamageAmplificationPerStack = + { + m_strValue = "10" + m_strCSSClass = "tech_armor_down" + } + DebuffDuration = + { + m_strValue = "15" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + MaxStacks = + { + m_strValue = "10" + } + SlowPercent = + { + m_strValue = "0" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDurationPerStack = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDurationPerStack_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Astro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 13000.000000 + m_flBulletLifetime = 3 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/astro/astro_marksman_projectile.vpcf" + m_flBulletGravityScale = 0.100000 + m_iClipSize = 20 + m_flBulletRadius = 5 + m_flPenetrationPercent = 0 + m_flRange = 10000 + m_flDamageFalloffStartRange = -1.000000 + m_flDamageFalloffEndRange = -1.000000 + m_flBulletRadiusVsWorld = 5 + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + 1.000000, + 0.000000, + ], + + [ + -1.000000, + 0.000000, + ], + ] + m_strBulletWhizSound = soundevent:"Shiv.ShivDagger.Whizby" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/hornet/hornet_assassinate.psd" + m_iUpdateTime = 1647302636 + m_strCastAnimGraphParam = "b_Shoot" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "15" + }, + + { + m_strPropertyName = "SlowDurationPerStack" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DamageAmplificationPerStack" + m_strBonus = "5" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "48" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = 0.584963 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + ] + m_strCastSound = soundevent:"Shiv.Wpn.Fire" + m_strSecondaryStatName = "ability_astro_rifle_amplification" + m_SelfModifier = subclass: + { + _class = "modifier_astro_rifle_self" + _my_subclass_name = "modifier_astro_rifle_self" + m_bIsHidden = true + m_WeaponFxParticle = resource_name:"particles/abilities/astro/astro_marksman_buff.vpcf" + m_sStartSound = soundevent:"Hornet.Assassinate.Zoom.In" + m_sExpiredSound = soundevent:"Astro.ZoomOut" + } + m_DebuffModifier = subclass: + { + _class = "modifier_astro_rifle_debuff" + _my_subclass_name = "modifier_astro_rifle_debuff" + m_strSmallIconCssClass = "marksman" + m_sLocalizationName = "modifier_astro_rifle_debuff" + m_strTargetHitSound = soundevent:"" + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "slow" + m_sLocalizationName = "modifier_astro_rifle_slow" + m_strParticleEffect = resource_name:"particles/upgrades/slow_bullet.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_strParticleEffect = resource_name:"particles/abilities/astro/astro_marksman_debuff.vpcf" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_astro_rifle_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "DamageAmplificationPerStack" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MaxStacks", + "DebuffDuration", + "SlowDurationPerStack", + ] + }, + ] + } + } + ability_hat_trick = + { + _class = "ability_hat_trick" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 21.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ExplosionRadius = + { + m_strValue = "2m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ExplosionRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + Damage = + { + m_strValue = "100" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.937440 + m_eSpecificStatScaleType = "ETechPower" + } + } + DebuffDuration = + { + m_strValue = "5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SlowPercent = + { + m_strValue = "20" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Astro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 5000.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/astro/astro_trick_shot_fired_projectile.vpcf" + m_strBulletWhizSound = soundevent:"Orion.Charged.Shot.Whizby" + m_flBulletRadius = 32 + m_flBulletRadiusVsWorld = 7 + m_flBulletLifetime = 5 + m_flBulletGravityScale = 0.300000 + m_iClipSize = 1 + m_flRange = 10000 + m_flDamageFalloffStartRange = -1.000000 + m_flDamageFalloffEndRange = -1.000000 + m_mapImpactEffects = + { + default = + { + m_strSound = soundevent:"Orion.Charged.Shot.Proj.Impact" + } + } + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1721945369 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/archer/archer_guided_arrow.psd" + m_strCastAnimGraphParam = "e_GenericThrow" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "50" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -9.500000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "30" + }, + ] + }, + ] + m_strCastDelaySound = soundevent:"Archer.GuidedArrow.Cast" + m_strExplodeSound = soundevent:"Archer.GuidedArrow.Impact" + m_ExplosionParticle = resource_name:"particles/abilities/astro/astro_trick_shot_projectile_impact.vpcf" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "cast" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_circular_progress.vxml" + }, + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_bReverseProgress = true + }, + ] + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_HatTrickFire" + m_eHintSide = "EButtonSide_Right" + m_strContext = "hint_speed" + m_nButton1 = "IN_ATTACK" + }, + ] + } + m_DebuffModifier = subclass: + { + _my_subclass_name = "slow" + _class = "modifier_slow_base" + m_sLocalizationName = "movement_slow" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_PROVIDER | MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_strMoviePreviewPath = "" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_hat_trick_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "DebuffDuration" + }, + ] + }, + ] + }, + ] + } + m_ProjectileModel = resource_name:"models/heroes_staging/astro/astro_hat.vmdl" + } + citadel_weapon_astro_hand_cannon = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Astro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 45000.000000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.600000, + 1.300000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.400000, + 0.400000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 10.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 1.050000 + m_reloadDuration = 0.330000 + m_iClipSize = 6 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/astro/astro_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/astro/astro_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Astro.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.500000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 4.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Astro.ZoomIn" + m_strZoomOutSound = soundevent:"Astro.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Astro.Wpn.Fire" + m_flRecoilRecoveryDelayFactor = 0.000000 + m_flIronSightsTime = 0.100000 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 2.000000, + ] + m_flRecoilShotIndexRecoveryTimePerShot = 0.200000 + m_strBulletImpactSound = soundevent:"Astro.Wpn.Impact" + m_flBulletDamage = 35.000000 + m_bIsSemiAuto = true + m_flSemiAutoCycleRate = 0.100000 + m_bReloadSingleBullets = true + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + ability_crackshot = + { + _class = "ability_crackshot" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "20" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ExplosionRadius = + { + m_strValue = "2m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ExplosionRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + Damage = + { + m_strValue = 55 + m_strCSSClass = "bullet_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 1.116000 + m_flStreetBrawlStatScale = 2.500000 + } + m_bIsAbilityDamageProperty = true + } + DebuffDuration = + { + m_strValue = "2" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + FadingSlowPercent = + { + m_strValue = "50" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + AbilityCooldownPerHeadshot = + { + m_strValue = "0" + } + AbilityCooldownPerHeadshotNPC = + { + m_strValue = "0" + } + CrackshotNPCCDReduction = + { + m_strValue = "50" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Astro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 5000.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/astro/astro_trick_shot_fired_projectile.vpcf" + m_strBulletWhizSound = soundevent:"Orion.Charged.Shot.Whizby" + m_flBulletRadius = 32 + m_flBulletRadiusVsWorld = 7 + m_flBulletLifetime = 5 + m_flBulletGravityScale = 0.300000 + m_iClipSize = 1 + m_flRange = 10000 + m_flDamageFalloffStartRange = -1.000000 + m_flDamageFalloffEndRange = -1.000000 + m_mapImpactEffects = + { + default = + { + m_strSound = soundevent:"Orion.Charged.Shot.Proj.Impact" + } + } + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1721945369 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/astro/holliday_crackshot.psd" + m_strCastAnimGraphParam = "e_GenericThrow" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FadingSlowPercent" + m_strBonus = "25" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 49.500000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldownPerHeadshot" + m_strBonus = "-4" + }, + + { + m_strPropertyName = "AbilityCooldownPerHeadshotNPC" + m_strBonus = "-2" + }, + ] + }, + ] + m_ExplosionParticle = resource_name:"particles/abilities/astro/astro_crack_shot_impact.vpcf" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "cast" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_circular_progress.vxml" + }, + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_bReverseProgress = true + }, + ] + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_HatTrickFire" + m_eHintSide = "EButtonSide_Right" + m_strContext = "hint_speed" + m_nButton1 = "IN_ATTACK" + }, + ] + } + m_DebuffModifier = subclass: + { + _my_subclass_name = "slow" + _class = "modifier_diminishing_slow" + m_sLocalizationName = "movement_slow" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/astro_crackshot.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_crackshot_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "FadingSlowPercent" + }, + + { + m_strImportantProperty = "DebuffDuration" + }, + ] + }, + ] + }, + ] + } + m_ExplosionVictimParticle = resource_name:"particles/abilities/astro/astro_crack_shot_impact_victim.vpcf" + m_ReadyParticle = resource_name:"particles/abilities/astro/astro_crack_shot_ready.vpcf" + m_ReadySound = soundevent:"Holliday.A3.Crackshot.Ready" + m_HeadShotConfirmationSound = soundevent:"Holliday.A3.Crackshot.Headshot.Confirm.Player" + m_HeadShotVictimSound = soundevent:"Holliday.A3.Crackshot.Headshot.Confirm.Victim" + } + citadel_weapon_bull_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Atlas" + } + m_WeaponInfo = + { + m_flBulletSpeed = 24000.000000 + m_Spread = 2.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 0.000000 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 1.000000 + m_flRecoilRecoverySpeed = 6.000000 + m_VerticallRecoil = + { + m_Range = 1 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 6.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 669.291000 + m_flDamageFalloffEndRange = 1574.800000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 9 + m_flCycleTime = 0.630000 + m_reloadDuration = 0.352500 + m_iClipSize = 9 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/bull/bull_shotgun_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/bull/bull_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Abrams.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.200000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 5.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_shotgun_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Abrams.Wpn.ZoomIn" + m_strZoomOutSound = soundevent:"Abrams.Wpn.ZoomOut" + m_flDamageForce = 150.000000 + m_bBulletShouldUseVerlet = true + m_flRecoilRecoveryDelayFactor = 0.600000 + m_flReloadSingleBulletsInitialDelay = 0.705000 + m_bReloadSingleBullets = true + m_strShootSound = soundevent:"Abrams.Wpn.Fire.Main" + m_nRecoilSeed = 123424 + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + 0.600000, + 0.000000, + ], + + [ + -0.600000, + 0.000000, + ], + + [ + 0.000000, + 0.600000, + ], + + [ + 0.000000, + -0.600000, + ], + + [ + 0.450000, + 0.750000, + ], + + [ + -0.450000, + -0.750000, + ], + + [ + -0.450000, + 0.750000, + ], + + [ + 0.450000, + -0.750000, + ], + ] + m_flPelletScatterSpreadFactor = 0.300000 + m_bApplySpreadToFirstPellet = false + m_AimingShootSpreadPenalty = + [ + 0.000000, + 2.000000, + ] + m_flPelletScatterFactor = 2.100000 + m_strBulletImpactSound = soundevent:"Abrams.Wpn.Impact" + m_bReloadSingleBulletsAllowCancel = true + m_flBulletDamage = 3.860000 + m_iBulletsToFullyClaimOrb = 1 + m_strFirstShotSound = soundevent:"Abrams.Wpn.Fire.First" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_shotgun_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + citadel_ability_melee_bull = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Atlas" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + m_ParryVictimModifier = subclass: + { + m_AG2HeroState = + { + } + } + } + citadel_ability_bull_charge = + { + _class = "citadel_ability_bull_charge" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 33.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "1.4" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = 37 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 1.900000 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + SpeedInitial = + { + m_strValue = "18.75m" + } + ChargeSpeedMax = + { + m_strValue = "30m" + } + ChargeDragVerticalOffset = + { + m_strValue = "30" + } + TossSpeed = + { + m_strValue = "0" + } + TossUpMagnitude = + { + m_strValue = "0.5" + } + SideMoveSpeedReduction = + { + m_strValue = "-65" + } + TurnRateMax = + { + m_strValue = "140" + } + CameraTurnRateMax = + { + m_strValue = "200" + } + ChargeRadius = + { + m_strValue = "2.2m" + } + WeaponDamageBonus = + { + m_strValue = "0" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_ATTACK_DAMAGE_ADDITIVE_ONLY" + m_eStatsUsageFlags = "ConditionallyApplied" + } + WeaponPowerIncreaseDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "WeaponPowerIncreaseDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + CollidePlayersStopTime = + { + m_strValue = "0.3" + } + StunDuration = + { + m_strValue = "0.6" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StunDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SlowPercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_strCSSClass = "slow" + } + SlowDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "sf_slow_duration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Atlas" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1659482643 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_MEDIUM" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/bull_charge.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "WeaponDamageBonus" + m_strBonus = 2.200000 + }, + + { + m_strPropertyName = "WeaponPowerIncreaseDuration" + m_strBonus = "8" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StunDuration" + m_strBonus = "0.45" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-18" + }, + ] + }, + ] + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/atlas_shoulder_charge.webm" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_HIDDEN" + m_strContext = "charging" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + }, + ] + } + m_cameraSequenceCastComplete = + { + m_vecDistanceOperations = + [ + + { + m_bSpringToDefault = false + m_flSpringTarget = 300.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_cameraSequenceImpact = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strCastDelaySound = soundevent:"" + m_strCastSound = soundevent:"Abrams.Charge.Cast" + m_strWallSlamSound = soundevent:"Abrams.Charge.Wall.Impact" + m_flWallStunLookAheadDist = 100 + m_flEndChargeVelocityScale = 1.000000 + m_ModifierTossAirControlLockout = subclass: + { + _class = "modifier_base" + _my_subclass_name = "air_control_lockout" + m_flDuration = 1.000000 + m_bDurationReducible = false + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_MOVEMENT_ABILITY_RESTRICTED" + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + m_AG2HeroState = + { + m_strParamName = "" + } + } + m_ModifierWeaponPowerIncrease = subclass: + { + _my_subclass_name = "modifier_shoulder_charge_buff" + _class = "modifier_base" + m_strParticleEffect = resource_name:"particles/items/berserker_buff.vpcf" + m_sLocalizationName = "modifier_shoulder_charge_buff" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "WeaponDamageBonus", + ] + } + m_ModifierBullCharging = subclass: + { + _my_subclass_name = "modifier_citadel_bull_charging" + _class = "modifier_citadel_bull_charging" + m_ChargeParticle = resource_name:"particles/abilities/abrams/abrams_charge.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_ABILITY_MOVEMENT | MODIFIER_STATE_MANTLE_DISABLED | MODIFIER_STATE_MELEE_DISABLED | MODIFIER_STATE_SLIDING_DISABLED | MODIFIER_STATE_DUCKING_DISABLED | MODIFIER_STATE_FORCE_CAN_PARRY" + m_bIsHidden = true + m_AG2HeroState = + { + m_strParamName = "abrams_bull_charge_active" + } + } + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "wall_slam_slow" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_ModifierChargeDragEnemy = subclass: + { + _my_subclass_name = "modifier_charge_drag_enemy" + _class = "modifier_charge_drag_enemy" + m_sLocalizationName = "modifier_charge_drag_enemy" + m_nEnabledStateMask = "MODIFIER_STATE_ABILITY_MOVEMENT_DEBUFF | MODIFIER_STATE_IGNORE_PORTALS" + m_bIsHidden = true + m_flVerticalOffset = 30 + m_flForwardOffset = 120 + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_bSpringToDefault = false + m_flSpringTarget = 225.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_flMaintainDuration = 3.000000 + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_bEndCreatedSequenceOnRemove = true + m_cameraSequenceRemoved = + { + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 1.000000 + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_bull_charge_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#citadel_ability_bull_charge_on_hero_collide_header" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "StatusEffectDisplacement" + }, + + { + m_strImportantProperty = "WeaponDamageBonus" + }, + + { + m_strImportantProperty = "WeaponPowerIncreaseDuration" + }, + ] + }, + ] + m_strAbilityPropertyUpgradeRequired = "" + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#citadel_ability_bull_charge_on_wall_header" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectStun" + m_bRequiresAbilityUpgrade = true + m_strStatusEffectValue = "StunDuration" + m_bShowPropertyValue = true + }, + + { + m_strImportantProperty = "SlowPercent" + }, + ] + }, + ] + }, + ] + } + m_WallImpactParticle = resource_name:"particles/abilities/abrams/abrams_charge_wall_impact.vpcf" + m_strAG2CastCompletedAction = "bull_charge_cast" + m_strHitEnemySound = soundevent:"Abrams.Charge.HitEnemy" + } + citadel_ability_passive_beefy = + { + _class = "citadel_ability_passive_beefy" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + RegenIncomingDamagePercent = + { + m_strValue = "13" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "RegenIncomingDamagePercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + RegenIncomingDamageDuration = + { + m_strValue = "20" + m_strCSSClass = "duration" + } + RegenDamageInterval = + { + m_strValue = "1.0" + } + BonusMaxHealth = + { + m_strValue = "0" + m_strCSSClass = "health" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + } + BonusHealthRegen = + { + m_strValue = "1" + m_strCSSClass = "health" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + } + BulletResist = + { + m_strValue = "0" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Atlas" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1647302636 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/bull_beef.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusHealthRegen" + m_strBonus = "1.5" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMaxHealth" + m_strBonus = "150" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "RegenIncomingDamagePercent" + m_strBonus = "7" + }, + ] + }, + ] + m_HealParticle = resource_name:"particles/abilities/bull/bull_passive_beefy_heal.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/atlas_beefiness.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_passive_beefy_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "RegenIncomingDamagePercent" + }, + + { + m_strImportantProperty = "RegenIncomingDamageDuration" + }, + ] + m_strPropertiesTitleLocString = "#ability_header_passive" + }, + ] + m_vecBasicProperties = + [ + "BonusHealthRegen", + "BonusMaxHealth", + ] + }, + ] + } + } + citadel_ability_bull_leap = + { + _class = "citadel_ability_bull_leap" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 185.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ImpactRadius = + { + m_strValue = "10.5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ImpactRadius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + ImpactHeight = + { + m_strValue = "4m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ImpactHeight_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + Damage = + { + m_strValue = 75 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 2.325000 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + StunDuration = + { + m_strValue = "1.6" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StunDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + BonusMaxHealthPerHero = + { + m_strValue = "0" + m_strCSSClass = "health" + } + BonusFireRatePerHero = + { + m_strValue = "0" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + LandingBonusesDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "LandingBonusesDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + ImmunityDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ImmunityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + TossSpeed = + { + m_strValue = "450" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Atlas" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1685732973 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/bull_jump.psd" + m_strCastSound = soundevent:"Abrams.A4.Leap.Cast" + m_strImpactSound = soundevent:"Abrams.A4.Leap.Impact" + m_ImpactParticle = resource_name:"particles/abilities/abrams/abrams_leap_impact.vpcf" + m_TakeOffParticle = resource_name:"particles/abilities/abrams/abrams_leap_start.vpcf" + m_AoEPreviewParticle = resource_name:"particles/ui/ui_range_finder_aoe.vpcf" + m_strCrashingSound = soundevent:"Abrams.A4.Leap.Descend" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/atlas_leap.webm" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -35.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMaxHealthPerHero" + m_strBonus = "100" + }, + + { + m_strPropertyName = "BonusFireRatePerHero" + m_strBonus = "14" + }, + + { + m_strPropertyName = "LandingBonusesDuration" + m_strBonus = "25" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ImmunityDuration" + m_strBonus = "4" + }, + ] + }, + ] + m_flStartupTime = 0.200000 + m_flForwardBoostSpeed = 625.000000 + m_flUpBoostSpeed = 850.000000 + m_flBoostGain = 0.100000 + m_flBoostTime = 1.500000 + m_flHoverTime = 3.000000 + m_flMinAimAngle = 30 + m_flCrashSpeed = 6000.000000 + m_flLandingTime = 0.700000 + m_flHoverSpeedDecay = 0.900000 + m_flHoverInputSpeedMax = 200 + m_flHoverInputAcceleration = 20 + m_BoostModifier = subclass: + { + _my_subclass_name = "modifier_citadel_bull_leap_boosting" + _class = "modifier_citadel_bull_leap_boosting" + m_BoostTrailParticle = resource_name:"particles/abilities/abrams/abrams_leap_buff_trail.vpcf" + m_cameraSequenceCreated = + { + m_strToken = "" + m_bIsEmpty = false + m_nPriority = 1 + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_cameraSequenceRemoved = + { + m_strToken = "" + m_bIsEmpty = false + m_nPriority = 1 + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_AG2BaseAction = + { + m_strParamName = "" + } + m_AG2BaseState = + { + m_strParamName = "" + } + m_AG2HeroState = + { + m_strParamName = "bull_leap_hover" + } + } + m_CrashModifier = subclass: + { + _class = "modifier_citadel_bull_leap_boosting_crash" + _my_subclass_name = "modifier_citadel_bull_leap_boosting_crash" + m_nEnabledStateMask = "" + m_CrashTrailParticle = resource_name:"particles/abilities/abrams/abrams_leap_crash_trail.vpcf" + m_CrashTrailSmokeParticle = resource_name:"" + m_sStartSound = soundevent:"" + m_AG2BaseAction = + { + m_strParamName = "" + } + m_AG2BaseState = + { + m_strParamName = "" + } + m_AG2HeroState = + { + m_strParamName = "bull_leap_dive" + } + } + m_flCollideRadius = 160.000000 + m_DragModifier = subclass: + { + _class = "modifier_charge_drag_enemy" + _my_subclass_name = "modifier_charge_drag_enemy" + m_bIsHidden = true + m_flForwardOffset = 200 + m_flVerticalOffset = 0 + m_AG2BaseAction = + { + m_strParamName = "" + } + m_AG2BaseState = + { + m_strParamName = "" + } + m_AG2HeroState = + { + m_strParamName = "" + } + } + m_ImmunityModifier = subclass: + { + _class = "modifier_unstoppable" + _my_subclass_name = "modifier_unstoppable" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sAmbientLoopingSound = soundevent:"Mods.Armor.TechDefender.Lp" + m_sStartSound = soundevent:"Mods.Armor.TechDefender.Cast" + m_sExpiredSound = soundevent:"Mods.Armor.TechDefender.End" + m_nEnabledStateMask = "MODIFIER_STATE_STATUS_IMMUNE | MODIFIER_STATE_SLOW_IMMUNE | MODIFIER_STATE_KNOCKDOWN_IMMUNE | MODIFIER_STATE_UNSTOPPABLE" + m_ShieldParticle = resource_name:"particles/abilities/abrams/abrams_leap_immunity_buff.vpcf" + m_PlayerShieldParticle = resource_name:"particles/abilities/abrams/abrams_leap_immunity_buff.vpcf" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_unstoppable.vpcf" + m_nStatusEffectPriority = 25 + m_bIsHiddenOverhead = true + m_sLocalizationName = "modifier_unstoppable" + m_bIsHidden = false + m_strHudMessageText = "#modifier_unstoppable" + m_nDisabledStateMask = "MODIFIER_STATE_DISARMED | MODIFIER_STATE_MUTED | MODIFIER_STATE_SILENCED | MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES | MODIFIER_STATE_SLOWED | MODIFIER_STATE_GLITCHED | MODIFIER_STATE_MELEE_DISABLED_DEBUFF | MODIFIER_STATE_DASH_DISABLED_DEBUFF" + m_strSmallIconCssClass = "unstoppable" + m_AG2BaseAction = + { + m_strParamName = "" + } + m_AG2BaseState = + { + m_strParamName = "" + } + m_AG2HeroState = + { + m_strParamName = "" + } + } + m_LandingBonusesModifier = subclass: + { + _class = "modifier_citadel_bull_leap_landing_bonuses" + _my_subclass_name = "modifier_citadel_bull_leap_landing_bonuses" + m_bIsHidden = true + m_AG2BaseAction = + { + m_strParamName = "" + } + m_AG2BaseState = + { + m_strParamName = "" + } + m_AG2HeroState = + { + m_strParamName = "" + } + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_converging_semi_circles.vxml" + m_strContext = "leaping" + }, + ] + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_BullLeapCrash" + m_eHintSide = "EButtonSide_Right" + m_strContext = "hovering" + m_nButton1 = "IN_ATTACK" + }, + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_bull_leap_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectUnstoppable" + m_bRequiresAbilityUpgrade = true + m_strStatusEffectValue = "ImmunityDuration" + m_bShowPropertyValue = true + }, + + { + m_strImportantProperty = "Damage" + }, + ] + }, + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectStun" + m_bRequiresAbilityUpgrade = false + m_strStatusEffectValue = "StunDuration" + m_bShowPropertyValue = true + }, + ] + m_strPropertiesTitleLocString = "#ability_header_on_hit" + }, + ] + m_vecBasicProperties = + [ + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_header_on_hero_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusMaxHealthPerHero" + }, + + { + m_strImportantProperty = "BonusFireRatePerHero" + }, + + { + m_strImportantProperty = "LandingBonusesDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + ] + m_vecAdditionalHeaderProperties = + [ + "ImpactRadius", + ] + } + m_CrashSpeedScaleCurve = + { + m_spline = + [ + + { + x = 0.000300 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.274992 + y = 0.000000 + m_flSlopeIncoming = 0.296972 + m_flSlopeOutgoing = 0.296972 + }, + + { + x = 0.504151 + y = 0.149630 + m_flSlopeIncoming = 1.266901 + m_flSlopeOutgoing = 1.266901 + }, + + { + x = 1.064319 + y = 1.000000 + m_flSlopeIncoming = 1.518063 + m_flSlopeOutgoing = 1.518063 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 3.000000, + 1.000000, + ] + } + m_nHoverParticle = resource_name:"particles/abilities/abrams/abrams_leap_hover.vpcf" + m_flBoostTurnRate = 300.000000 + m_cameraSequenceCastStart = + { + m_vecDistanceOperations = + [ + ] + } + m_ActiveModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "leap_active" + m_bIsHidden = true + m_sAmbientLoopingSound = soundevent:"Abrams.A4.Leap.Float.Lp" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bValuesAreRelative = true + m_bSpringToDefault = false + m_flSpringTarget = 230.000000 + m_flSpringStrength = 4.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_nPriority = 5 + } + m_cameraSequenceRemoved = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_nPriority = 5 + } + m_AG2HeroState = + { + m_strParamName = "bull_leap_rising" + } + m_AG2BaseAction = + { + m_strParamName = "" + } + m_AG2BaseState = + { + m_strParamName = "" + } + } + m_HoverParticle = resource_name:"particles/abilities/abrams/abrams_leap_hover.vpcf" + m_DivingPreviewParticle = resource_name:"particles/abilities/abrams/abrams_leap_dive.vpcf" + m_strAG2CastingAction = "" + m_strAG2ChannelingAction = "" + m_strAG2CastCompletedAction = "bull_leap_cast" + } + citadel_ability_bull_heal = + { + _class = "citadel_ability_bull_heal" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 42.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "4" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "10m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "Radius_scale_function" + m_vecScalingStats = + [ + "ETechPower", + "ETechRange", + ] + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.046500 + } + } + HealingFactor = + { + m_strValue = "66" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HealingFactor_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + NonHeroHealingFactor = + { + m_strValue = "33" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "NonHeroHealingFactor_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + DPS = + { + m_strValue = 29 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "LifeDrainPerSecond_scale_function" + m_flStatScale = 0.540000 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + TickRate = + { + m_strValue = "0.25" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Atlas" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1647302636 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/bull_drain.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -19.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DPS" + m_strBonus = 20 + }, + + { + m_strPropertyName = "DPS" + m_strBonus = 0.120000 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + ] + m_strCastSound = soundevent:"Abrams.A1.SiphonLife.Cast" + m_AuraModifier = subclass: + { + _class = "modifier_bull_heal_aura" + _my_subclass_name = "modifier_bull_heal_aura" + m_strParticleEffect = resource_name:"particles/abilities/abrams/abrams_siphon_life_buff.vpcf" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_bull_heal_target" + _my_subclass_name = "modifier_bull_heal_target" + m_bIsHidden = true + m_strParticleEffect = resource_name:"" + m_DrainParticle = resource_name:"particles/abilities/abrams/abrams_siphon_life_debuff.vpcf" + m_sAmbientLoopingSound = soundevent:"" + } + m_sAmbientLoopingSound = soundevent:"Abrams.A1.SiphonLife.Loop" + m_sExpiredSound = soundevent:"Abrams.A1.SiphonLife.End" + m_flAuraTargetingConeAngle = 100.000000 + m_flAuraTargetingConeHalfWidth = 80.000000 + m_eLOSCheck = "ELOSCheck_Bounds" + m_flAuraRadius = 0.000000 + m_bIsHidden = false + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_AG2HeroState = + { + m_strParamName = "syphon_active" + } + } + m_previewParticle = resource_name:"" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/atlas_siphon_life.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_bull_heal_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "AbilityDuration" + }, + ] + }, + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "HealingFactor" + }, + ] + m_strPropertiesTitleLocString = "#ability_header_on_hit" + }, + ] + m_vecBasicProperties = + [ + "NonHeroHealingFactor", + ] + }, + ] + } + m_strAG2CastCompletedAction = "" + m_strAG2ChannelingAction = "" + m_strAG2CastingAction = "" + } + citadel_weapon_bebop_set = + { + _class = "citadel_ability_primary_weapon_bebop" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + WindUpTime = + { + m_strValue = "0.5" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "WindUpTime_scale_function" + m_eSpecificStatScaleType = "EReloadSpeed" + } + } + NoWindUpTime = + { + m_strValue = "0.1" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "NoWindUpTime_scale_function" + m_eSpecificStatScaleType = "EReloadSpeed" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Bebop" + } + m_WeaponInfo = + { + m_flBulletSpeed = 20000.000000 + m_Spread = 0.050000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0, + 0, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0, + 0, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2000 + m_flRange = 1259.840000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.084000 + m_reloadDuration = 2.350000 + m_iClipSize = 66 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/empty_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/bebop/bebop_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + m_strSound = soundevent:"" + } + metalvehicle = + { + m_strSound = soundevent:"" + } + metal = + { + m_strSound = soundevent:"" + } + leafy_tree = + { + m_strSound = soundevent:"" + } + wood = + { + m_strSound = soundevent:"" + } + wood_plank = + { + m_strSound = soundevent:"" + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Bebop.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Bebop.ZoomIn" + m_strZoomOutSound = soundevent:"Bebop.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_iBulletsToFullyClaimOrb = 1 + m_strShootSound = soundevent:"Bebop.Wpn.Fire" + m_strBulletImpactSound = soundevent:"" + m_flBulletDamage = 4.980000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_strWindupSound = soundevent:"Bebop.Weapon.WindUp" + m_strBeamStartSound = soundevent:"Bebop.Weapon.Start" + m_strBeamLoopSound1 = soundevent:"Bebop.Weapon.Laser.Loop" + m_strBeamLoopSound2 = soundevent:"" + m_strBeamStopSound = soundevent:"Bebop.Weapon.End" + m_szWeaponBeamParticle = resource_name:"particles/weapon_fx/bebop/bebop_weapon_beam.vpcf" + m_flWindupRepeatCycle = 10000 + } + citadel_ability_melee_bebop = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Bebop" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + m_projectileInfo = + { + m_LoopingSound = soundevent:"" + } + } + citadel_ability_uppercut = + { + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL" + m_nAbilityTargetFlags = "" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_bStartTrained = false + m_eAbilityType = "EAbilityType_Signature" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/bebop/bebop_uppercut.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH | DFLAG_LIGHT_MELEE" + m_mapAbilityProperties = + { + MeleeHalfAngle = + { + m_strValue = "60" + } + MeleeAttackLength = + { + m_strValue = "6m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + m_eDisplayType = "EMeleeRange" + } + AbilityCooldown = + { + m_strValue = 22.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + EnemyHeroTossVelocity = + { + m_strValue = "20m" + } + TossVelocity = + { + m_strValue = "25m" + } + MeleeRadius = + { + m_strValue = "2.5m" + m_strCSSClass = "distance" + } + ForceReductionOnAngleDown = + { + m_strValue = "0.75" + } + UppercutDamage = + { + m_strValue = "0.01" + m_strCSSClass = "melee_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "UppercutDamage_scale_function" + m_eSpecificStatScaleType = "ELightMeleeDamage" + m_flStatScale = 1.000000 + } + } + LandingDamage = + { + m_strValue = 75 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "damage_scale" + m_flStatScale = 0.600000 + } + m_bIsAbilityDamageProperty = true + } + RestoreHookCooldown = + { + m_strValue = "0" + } + StunOnLand = + { + m_strValue = "0" + m_strCSSClass = "duration" + } + OnLandDamageRadius = + { + m_strValue = "14m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "OnLandDamageRadius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + UppercutBuffOnHit = + { + m_strLocTokenOverride = "BuffDuration" + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "UppercutBuffOnHit_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + BuffGunRangePercent = + { + m_strValue = "100" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_ATTACK_RANGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BuffBaseWeaponPct = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + ClipSizeBonus = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusFireRate = + { + m_strValue = "-14" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "FireRateSlow_scale" + m_flStatScale = -0.186000 + } + m_eStatsUsageFlags = "ConditionallyEnemyApplied" + } + ExplodeDebuffDuration = + { + m_strValue = "5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ExplodeDebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + TossDuration = + { + m_strValue = "0.5" + } + TossDurationFriendly = + { + m_strValue = "0.3" + } + MissingHPHeal = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MissingHPHeal_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + } + m_flCollisionDistance = 100 + _editor = + { + folder_name = "Hero Bebop" + } + _class = "citadel_ability_uppercut" + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "melee_base", + "signature_base", + ] + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_iMaxLevel = 1 + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1693505809 + m_flMaxPitchUp = -80 + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -11 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "UppercutBuffOnHit" + m_strBonus = "9" + }, + + { + m_strPropertyName = "BuffBaseWeaponPct" + m_strBonus = "40" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "RestoreHookCooldown" + m_strBonus = "1" + }, + + { + m_strPropertyName = "MissingHPHeal" + m_strBonus = "17" + }, + ] + }, + ] + m_flTossDurationFriendly = 0.300000 + m_flTossDurationEnemy = 1.100000 + m_UppercutModifier = subclass: + { + _class = "modifier_citadel_uppercutted" + _my_subclass_name = "modifier_citadel_uppercutted" + m_sLocalizationName = "modifier_citadel_enemy_uppercutted" + m_strStunSound = soundevent:"Ability.Bebop.Uppercut.Impact" + m_StunParticle = resource_name:"particles/abilities/bebop/bebop_uppercut_perk_stun.vpcf" + m_strParticleStatusEffect = resource_name:"particles/abilities/bebop/bebop_uppercut_uppercutted_status.vpcf" + m_sStartSound = soundevent:"Ability.Bebop.Uppercut.Uppercutted" + m_strParticleEffect = resource_name:"particles/abilities/bebop/bebop_uppercut_debuff.vpcf" + m_bIsHidden = true + m_NoExplodeModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_no_uppercut_explosion_damage" + m_bIsHidden = true + } + m_ExplodeDebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "uppercut_debuff" + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + ] + } + m_nStatusEffectPriority = 20 + m_strParticleEffectConfig = "preview" + } + m_BuffModifier = subclass: + { + _class = "modifier_uppercut_buff" + _my_subclass_name = "modifier_uppercut_buff" + m_sLocalizationName = "modifier_uppercut_buff" + m_strParticleStatusEffect = resource_name:"" + m_strParticleEffect = resource_name:"particles/abilities/bebop/bebop_uppercut_perk_buff.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_NO_WINDUP" + m_sStartSound = soundevent:"Wraith.RapidFire.Cast" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_strSmallIconCssClass = "bebup_uppercut_buff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BuffGunRangePercent", + "BuffBaseWeaponPct", + ] + } + m_ClipModifier = subclass: + { + _class = "modifier_uppercut_clipsize" + _my_subclass_name = "modifier_uppercut_clipsize" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "ClipSizeBonus", + ] + } + m_strCastSound = soundevent:"Ability.Bebop.Uppercut.Cast" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/bebop_uppercut.webm" + m_UppercutAttackData = + { + m_strHitSound = soundevent:"" + m_strMissSound = soundevent:"" + m_bCanBeParried = false + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.476358 + y = 0.000000 + m_flSlopeIncoming = -625.817322 + m_flSlopeOutgoing = -625.817322 + }, + + { + x = 0.479373 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 1.000000 + y = 0.000000 + m_flSlopeIncoming = 576.228394 + m_flSlopeOutgoing = 576.228394 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 308.509094 + m_flSlopeIncoming = 2685.628662 + m_flSlopeOutgoing = 2685.628662 + }, + + { + x = 0.108537 + y = 600.000000 + m_flSlopeIncoming = 644.550842 + m_flSlopeOutgoing = 644.550842 + }, + + { + x = 0.452239 + y = 600.000000 + m_flSlopeIncoming = -1723.029419 + m_flSlopeOutgoing = -1723.029419 + }, + + { + x = 0.456761 + y = 0.000000 + m_flSlopeIncoming = -4060.605225 + m_flSlopeOutgoing = -4060.605225 + }, + + { + x = 0.600000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.600000, + 600.000000, + ] + } + m_MeleeActivateParticle = resource_name:"particles/abilities/bebop/bebop_uppercut_activate.vpcf" + m_MeleeImpactParticle = resource_name:"particles/abilities/bebop/bebop_uppercut_impact.vpcf" + m_strHitHeroSound = soundevent:"Ability.Bebop.Uppercut.Impact" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_uppercut_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "UppercutDamage" + }, + + { + m_strImportantProperty = "MissingHPHeal" + }, + + { + m_strImportantProperty = "StatusEffectDisplacement" + m_strStatusEffectValue = "TossDuration" + m_bShowPropertyValue = true + }, + ] + m_strPropertiesTitleLocString = "" + }, + ] + m_vecBasicProperties = + [ + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_header_on_landing" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "LandingDamage" + }, + + { + m_strImportantProperty = "BonusFireRate" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "OnLandDamageRadius", + ] + }, + ] + } + m_strAG2CastCompletedAction = "bebop_uppercut" + m_strAG2ChannelingAction = "" + m_strAG2CastingAction = "" + } + citadel_ability_sticky_bomb = + { + _class = "citadel_ability_sticky_bomb" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 18.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "3.5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + m_bIsHidden = true + } + AbilityCastRange = + { + m_strValue = "6m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "10m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + FuseTime = + { + m_strValue = "3.5" + m_strCSSClass = "duration" + } + KillCheckWindow = + { + m_strValue = "10.0" + m_strCSSClass = "duration" + } + OnHitDiminish = + { + m_strValue = "60" + } + OnKillDiminish = + { + m_strValue = "7" + } + Damage = + { + m_strValue = 85 + m_strCSSClass = "tech_damage" + m_bIsAffectedByBonusCounter = "true" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "damage_scale" + m_flStatScale = 1.500000 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + BonusDamagePctPerPlayerKilled = + { + m_strValue = "2.5" + m_strCSSClass = "damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "damage_scale_per_kill" + m_flStatScale = 0.010000 + m_eSpecificStatScaleType = "ETechPower" + } + } + BonusDamagePctPerPlayerHit = + { + m_strValue = "1.0" + m_strCSSClass = "damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "damage_scale_per_hit" + m_flStatScale = 0.001500 + m_eSpecificStatScaleType = "ETechPower" + } + } + StunTargetOnExplode = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StunTargetOnExplode_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + DebuffDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + OutgoingDamagePercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_DAMAGE_PERCENT" + m_strCSSClass = "damage" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + m_eApplyFilter = "EApplyFilter_OnlyIfImbued" + } + MovementSpeedBonus = + { + m_strValue = "0" + m_strCSSClass = "move_speed" + m_eDisplayType = "EMaxMoveSpeed" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusFireRate = + { + m_strValue = "0" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyEnemyApplied" + } + MovementSpeedBonusDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MovementSpeedBonusDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Bebop" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1693505809 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_flTargetingConeAngle = 90 + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_MEDIUM" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROOPER_FRIENDLY | CITADEL_UNIT_TARGET_HERO_FRIENDLY | CITADEL_UNIT_TARGET_MINION_FRIENDLY" + m_strCastAnimGraphParam = "b_StickyBomb" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/bebop/bebop_sticky_bomb.psd" + m_strCastSound = soundevent:"Ability.Bebop.StickyBomb.Cast" + m_previewParticle = resource_name:"particles/abilities/bebop/bebop_sticky_bomb_preview.vpcf" + m_CastBombParticle = resource_name:"particles/abilities/bebop/bebop_sticky_bomb_cast.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/bebop_sticky_bomb.webm" + m_flPostRangeGravityScale = 1.600000 + m_flAllyCollideRadius = 5.000000 + m_flBombDragStartRange = 120.000000 + m_flBombDragStartValue = 0.970000 + m_flBombDragEndValue = 0.930000 + m_projectileInfo = + { + m_flSpeed = 1800.000000 + m_flUpSpeed = 0 + m_particle = resource_name:"particles/abilities/bebop/bebop_sticky_bomb_preview.vpcf" + m_warningParticle = resource_name:"" + m_bHideWarningParticle = true + m_flVerticalAimBias = 0 + m_nBehaviors = "PBF_StickToWorld" + m_flTriggerRadius = 50.000000 + m_flPhysicsRadius = 1.000000 + m_flGravityScale = 1.500000 + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -8 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 75 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MovementSpeedBonus" + m_strBonus = "5m" + }, + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "20" + }, + + { + m_strPropertyName = "MovementSpeedBonusDuration" + m_strBonus = "5" + }, + ] + }, + ] + m_SelfBuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_citadel_sticky_bomb_self_buff" + m_sLocalizationName = "modifier_citadel_sticky_bomb_self_buff" + m_bIsHidden = true + m_strParticleStatusEffect = resource_name:"" + m_strSmallIconCssClass = "enhanced_move_speed" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_sStartSound = soundevent:"Kali.A3.SpeedBurst.Cast" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MovementSpeedBonus", + "BonusFireRate", + ] + m_strParticleEffect = resource_name:"particles/dynamo/dynamo_heal_speed_buff.vpcf" + } + m_BombAttachedModifier = subclass: + { + _my_subclass_name = "modifier_citadel_sticky_bomb_attached" + _class = "modifier_citadel_sticky_bomb_attached" + m_bIsHidden = true + m_bDurationReducible = false + m_strExplodeSound = soundevent:"Ability.Bebop.StickyBomb.Explode" + m_strTickTockSound = soundevent:"Ability.Bebop.StickyBomb.Loop" + m_strTickTockFastSound = soundevent:"Ability.Bebop.StickyBomb.Detonate" + m_sLocalizationName = "modifier_citadel_sticky_bomb_attached" + m_BombAttachedParticle = resource_name:"particles/abilities/bebop/bebop_sticky_bomb_debuff.vpcf" + m_ExplodeParticle = resource_name:"particles/abilities/bebop/bebop_sticky_bomb_explode.vpcf" + m_StunAttachedParticle = resource_name:"particles/abilities/bebop/bebop_sticky_bomb_stun_debuff.vpcf" + m_strHudMessageText = "" + m_BombAttachedVictimTeamParticle = resource_name:"particles/abilities/bebop/bebop_sticky_bomb_victimteam_debuff.vpcf" + m_OnGroundModifier = subclass: + { + _my_subclass_name = "modifier_citadel_sticky_bomb_on_ground" + _class = "modifier_citadel_sticky_bomb_on_ground" + m_bIsHidden = true + m_bDurationReducible = false + m_strExplodeSound = soundevent:"Ability.Bebop.StickyBomb.Explode" + m_strTickTockSound = soundevent:"Ability.Bebop.StickyBomb.Loop" + m_strTickTockFastSound = soundevent:"Ability.Bebop.StickyBomb.Detonate" + m_sLocalizationName = "modifier_citadel_sticky_bomb_attached" + m_BombAttachedParticle = resource_name:"particles/abilities/bebop/bebop_sticky_bomb_debuff.vpcf" + m_ExplodeParticle = resource_name:"particles/abilities/bebop/bebop_sticky_bomb_explode.vpcf" + m_StunAttachedParticle = resource_name:"particles/abilities/bebop/bebop_sticky_bomb_stun_debuff.vpcf" + m_strHudMessageText = "" + m_BombAttachedVictimTeamParticle = resource_name:"particles/abilities/bebop/bebop_sticky_bomb_victimteam_debuff.vpcf" + m_BombParticle = resource_name:"particles/abilities/bebop/bebop_sticky_bomb_preview_model.vpcf" + m_OnGroundModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "empty" + } + } + } + m_KillCheckModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "killcheck_modifier" + m_bIsHidden = true + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_bCasterCountsAsAssister = false + } + m_AutoIntrinsicModifiers = + [ + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_sticky_bomb_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "FuseTime" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "ability_header_on_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "OutgoingDamagePercent" + m_bRequiresAbilityUpgrade = true + m_strStatusEffectValue = "DebuffDuration" + m_bShowPropertyValue = true + }, + ] + m_strPropertiesTitleLocString = "#Citadel_AbilityProperty_OnAttach" + }, + ] + m_strAbilityPropertyUpgradeRequired = "DebuffDuration" + }, + + { + m_strLocString = "" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusDamagePctPerPlayerHit" + }, + ] + m_strPropertiesTitleLocString = "#ability_header_on_hero_hit" + }, + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusDamagePctPerPlayerKilled" + }, + ] + m_strPropertiesTitleLocString = "#ability_header_on_hero_kill" + }, + ] + m_strAbilityPropertyUpgradeRequired = "" + }, + ] + } + m_strSelectedSound = soundevent:"Ability.Bebop.StickyBomb.Select" + m_strUnselectedSound = soundevent:"Ability.Bebop.StickyBomb.Deselect" + m_strAltCastButtonLocToken = "#AbilityButtonHint_AltCastStickyBomb" + } + citadel_ability_bebop_laser_beam = + { + _class = "citadel_ability_bebop_laser_beam" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 105.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "1.0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "11" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + m_strStreetBrawlValue = "7" + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.8m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DPS = + { + m_strValue = 160 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "damage_scale" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 2.511000 + } + m_bIsAbilityDamageProperty = true + } + BeamLength = + { + m_strValue = "70m" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRadius" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BeamLength_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + BeamWidth = + { + m_strValue = "2.9m" + m_eDisplayType = "ETechRadius" + } + BeamCloseRadius = + { + m_strValue = "5.0m" + m_eDisplayType = "ETechRadius" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BeamCloseRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + BeamEndRadius = + { + m_strValue = "4.0m" + m_eDisplayType = "ETechRadius" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BeamEndRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + BeamCloseDamagePercent = + { + m_strValue = "75" + } + Interval = + { + m_strValue = "0.1" + } + TrackingSpeed = + { + m_strValue = "55" + } + ZoomTime = + { + m_strValue = "0.1" + } + ZoomBias = + { + m_strValue = "0.5" + } + FallSpeedMax = + { + m_strValue = "1" + } + AirSpeedMax = + { + m_strValue = "70" + } + BeamLifesteal = + { + m_strValue = "0" + m_strCSSClass = "health" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BeamLifesteal_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + BeamLifestealNonHeroPercent = + { + m_strValue = "0" + } + SlowTargetDuration = + { + m_strValue = "0.5" + m_bIsHidden = true + m_strCSSClass = "duration" + } + SlowPercent = + { + m_strValue = "25" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + GroundDashReductionPercent = + { + m_strValue = "-40" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Bebop" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + m_iBulletsToFullyClaimOrb = 1 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 0.500000 + m_iUpdateTime = 1693505809 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCastAnimGraphParam = "e_HyperBeam" + m_strCastDelaySound = soundevent:"Ability.Bebop.HyperBeam.Windup" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/bebop_ult.webm" + m_ChargeParticle = resource_name:"particles/abilities/bebop/bebop_laser_beam_charge_up.vpcf" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/bebop/bebop_hyper_beam.psd" + m_BeamParticle = resource_name:"particles/abilities/bebop/bebop_laser_beam.vpcf" + m_BeamParticleLocal = resource_name:"particles/abilities/bebop/bebop_laser_beam_player.vpcf" + m_BeamHitParticle = resource_name:"particles/abilities/bebop/bebop_laser_beam_damage.vpcf" + m_strLaserStartSound = soundevent:"Ability.Bebop.HyperBeam.Fire" + m_strLaserEndSound = soundevent:"Ability.Bebop.HyperBeam.End" + m_strLaserHitSound = soundevent:"Ability.Bebop.HyperBeam.Hit" + m_strLaserLoopSound = soundevent:"" + m_flCancelCooldown = 3.000000 + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -25.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DPS" + m_strBonus = 108.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BeamLifesteal" + m_strBonus = "65" + }, + + { + m_strPropertyName = "BeamLifestealNonHeroPercent" + m_strBonus = "20" + }, + ] + }, + ] + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_circular_progress.vxml" + m_strContext = "cast" + }, + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/citadel_ability_bebop_laser_beam.vcss" + m_strContext = "channel" + }, + ] + m_vecButtonHints = + [ + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_bebop_laser_beam_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#Citadel_AbilityProperty_OnHit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "SlowPercent" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BeamLength", + "BeamWidth", + ] + }, + ] + } + m_strChannelLoopSound = soundevent:"Ability.Bebop.HyperBeam.Loop" + m_cameraSequenceChannelStart = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bValuesAreRelative = true + m_bSpringToDefault = false + m_flSpringTarget = 75.000000 + m_flSpringStrength = 20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_flSpringStrength = 20.000000 + }, + ] + } + m_RestrictionModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "bebop_laser_slow" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + m_bIsHidden = true + } + m_strAG2CastingAction = "bebop_hyperbeam_casting" + m_strAG2ChannelingAction = "bebop_hyperbeam_channeling" + m_strAG2CastCompletedAction = "" + m_cameraSequenceCastStart = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringStrength = 5.000000 + m_flSpringTarget = 75.000000 + m_bValuesAreRelative = true + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecVertOffsetOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_bValuesAreRelative = true + m_flSpringTarget = 5.000000 + m_flSpringStrength = 5.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecHorizOffsetOperations = + [ + ] + } + } + citadel_ability_hook = + { + _class = "citadel_ability_hook" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 23.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.2" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + HookingSlowSpeedLimit = + { + m_strValue = "5" + } + SlowPercent = + { + m_strValue = "90" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + RestrictionDuration = + { + m_strValue = "0.5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + m_bFunctionDisabled = true + } + } + EndOfHookMoveSpeedBonus = + { + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strValue = "0m" + m_strCSSClass = "move_speed" + } + ResetCooldownOnFriendlyHook = + { + m_strValue = "0" + m_strCSSClass = "cooldown" + } + FriendlyHookIgnoreRange = + { + m_strValue = "8m" + } + BulletAmp = + { + m_strValue = "0" + m_strCSSClass = "bullet_armor_down" + } + BulletAmpDuration = + { + m_strLocTokenOverride = "BuffDuration" + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletAmp_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + CancelHookDuration = + { + m_strValue = "0.2" + } + HookImpactDelay = + { + m_strValue = "0.5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Bebop" + } + m_WeaponInfo = + { + m_flBulletSpeed = 2850.000000 + m_flBulletGravityScale = 0.000000 + m_flBulletRadiusVsWorld = 1.000000 + m_flBulletRadius = 33.000000 + m_flBulletLifetime = 3.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/bebop/bebop_hook_bullet.vpcf" + m_mapImpactEffects = + { + default = + { + } + } + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "hook" + m_flVerticalAimBias = 0.000000 + m_strBulletLoopingSound = soundevent:"Ability.Bebop.Hook.Proj.Lp" + m_strShootSound = soundevent:"" + m_flMaxLagCompensation = 0.120000 + m_bDontPassThroughPortals = false + m_szBulletLinkParticle = resource_name:"particles/abilities/bebop/bebop_hook_bullet_chain.vpcf" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1693505809 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO | CITADEL_UNIT_TARGET_TROOPER_ENEMY" + m_strHookSuccessSound = soundevent:"Ability.Bebop.Hook.Success" + m_strHookAllySound = soundevent:"Ability.Bebop.Hook.Success" + m_HookOutParticle = resource_name:"particles/abilities/bebop/bebop_hook.vpcf" + m_strHookMissSound = soundevent:"" + m_strHookImpactGeoSound = soundevent:"Ability.Bebop.Hook.ImpactGeo" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/bebop_hook.webm" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/bebop/bebop_hook.psd" + m_projectileInfo = + { + m_customModel = resource_name:"" + m_particle = resource_name:"particles/weapon_fx/trail_grapple.vpcf" + m_flSpeed = 2850 + m_flUpSpeed = 0 + m_flGravityScale = 0.050000 + m_flPhysicsRadius = 1 + m_bHideWarningParticle = 1 + m_AutoProjectileModifier = subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_sStartSound = soundevent:"Ability.Bebop.Hook.Shoot" + } + m_flTriggerRadius = 33.000000 + m_nBehaviors = "PBF_DisableTriggerProjectileImpactBehavior | PBF_ValidateTargetLineOfSight" + m_LoopingSound = soundevent:"" + } + m_flTrooperHitRadius = 12.000000 + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletAmp" + m_strBonus = "20" + }, + + { + m_strPropertyName = "BulletAmpDuration" + m_strBonus = "6" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCastRange" + m_strBonus = "30m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -11.500000 + }, + ] + }, + ] + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "hook_out" + m_vecPanels = + [ + + { + m_strPanelName = "circular_progress" + m_eProgressType = "EProgress_RadialCW" + m_bReverseProgress = false + m_flStartValue = 0.000000 + m_flEndValue = 360.000000 + }, + ] + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_circular_progress.vxml" + m_strAdditionalClasses = "medium" + }, + + { + m_strContext = "hook_in" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_circular_progress.vxml" + m_vecPanels = + [ + + { + m_strPanelName = "circular_progress" + m_eProgressType = "EProgress_RadialCW" + m_bReverseProgress = false + m_flEndValue = 360.000000 + }, + ] + m_strAdditionalClasses = "medium" + }, + ] + m_vecButtonHints = + [ + + { + m_strLocToken = "#ability_abort_cast" + m_eHintSide = "EButtonSide_Right" + m_strContext = "abort" + m_bButton1IsSlot = true + }, + ] + } + m_SelfModifier = subclass: + { + _class = "modifier_citadel_hookself" + _my_subclass_name = "modifier_citadel_hookself" + m_nEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bIsHidden = true + m_AG2BaseState = + { + m_strParamName = "" + } + m_AG2HeroState = + { + m_strParamName = "bebop_hook_attached" + } + } + m_TargetModifier = subclass: + { + _my_subclass_name = "modifier_citadel_hooktarget" + _class = "modifier_citadel_hooktarget" + m_nEnabledStateMask = "" + m_RestrictionModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_slow_bases" + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_sLocalizationName = "hook_modifier_slow" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + m_nEnabledStateMask = "MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES | MODIFIER_STATE_MOVEMENT_ABILITY_RESTRICTED | MODIFIER_STATE_DASH_DISABLED | MODIFIER_STATE_SLOWED" + m_bIsHidden = true + } + m_strRetractSound = soundevent:"Ability.Bebop.Hook.Retract" + m_HookRetrieveParticle = resource_name:"particles/abilities/bebop/bebop_hook_retrieve.vpcf" + m_strRetractSoundEnd = soundevent:"Ability.Bebop.Hook.RetractEnd" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_flSpringStrength = 5.000000 + m_bSpringToDefault = false + m_flSpringTarget = 150.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_flTossUpSpeed = 0.000000 + m_strApproachingWhooshSound = soundevent:"Ability.Bebop.Hook.TargetApproaching" + m_sAmbientLoopingSound = soundevent:"Ability.Bebop.Hook.Proj.Lp" + m_strSmallIconCssClass = "tether_proc" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_flReturnSpeed = 2000.000000 + m_flReturnPositionForwardOffset = 100.000000 + m_flCloseEnoughDistance = 30.000000 + m_flFailSafeDurationMult = 2.000000 + m_flFailSafeMinTime = 1.000000 + m_PullSpeedScaleCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.511043 + y = 0.000000 + m_flSlopeIncoming = 34.469662 + m_flSlopeOutgoing = 34.469662 + }, + + { + x = 0.593915 + y = 1.000000 + m_flSlopeIncoming = 1.501651 + m_flSlopeOutgoing = 1.501651 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flReturnSpeedFail = 100.000000 + m_flReturnStuckTime = 0.200000 + m_AG2BaseState = + { + m_strParamName = "" + } + m_AG2HeroState = + { + m_strParamName = "" + } + m_LinkEffect = resource_name:"particles/abilities/bebop/bebop_hook_retrieve_chain.vpcf" + } + m_BulletAmpModifier = subclass: + { + _class = "modifier_bebop_hook_bullet_amp" + _my_subclass_name = "modifier_bebop_hook_bullet_amp" + m_sLocalizationName = "modifier_bullet_armor_reduction" + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + m_strSmallIconCssClass = "bullet_armor_reduction" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_hook_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityCastRange" + }, + + { + m_strImportantProperty = "StatusEffectDisplacement" + }, + ] + }, + ] + }, + ] + } + m_strCastDelaySound = soundevent:"" + m_PrecastHookParticle = resource_name:"particles/abilities/bebop/bebop_hook_precast.vpcf" + m_strCastSound = soundevent:"Ability.Bebop.Hook.Shoot" + m_HookRetrieveParticle = resource_name:"particles/abilities/bebop/bebop_hook_retrieve.vpcf" + m_HookServerImpactParticle = resource_name:"" + m_strAG2CastingAction = "bebop_hook" + m_strAG2ChannelingAction = "" + m_strAG2CastCompletedAction = "" + } + ability_bebop_stickybomb2 = + { + _class = "ability_bebop_stickybomb2" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "18" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.01" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.2" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "6.5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + Damage = + { + m_strValue = "65" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.744000 + } + } + WeaponPowerDebuff = + { + m_strValue = "-30" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + FireRateSlow = + { + m_strValue = "0" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strValue = "3" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + DebuffDuration = + { + m_strLocTokenOverride = "FlaskDebuffDuration" + m_strValue = "7" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + MoveSpeedSlowPct = + { + m_strValue = "20" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + ForwardVelocity = + { + m_strValue = "800" + } + ProjectileLifetime = + { + m_strValue = "2" + } + StaminaReduction = + { + m_strValue = "0" + } + BombRestitution = + { + m_strValue = "1.3" + } + BombFriction = + { + m_strValue = "3" + } + BonusDamage = + { + m_strValue = "180" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 1.860000 + _my_subclass_name = "bonusdamage_sf" + } + m_strCSSClass = "tech_damage" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Bebop" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1692840390 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_DODGING | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/bebop/bebop_sticky_bomb.psd" + m_strCastAnimGraphParam = "e_GenericThrow" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-8" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusDamage" + m_strBonus = "50" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = "50" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -6.500000 + }, + ] + }, + ] + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "slow" + m_strParticleEffect = resource_name:"particles/upgrades/slow_bullet.vpcf" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MoveSpeedSlowPct", + ] + } + m_DebuffModifier = subclass: + { + _class = "modifier_warden_crowd_control_debuff" + _my_subclass_name = "modifier_warden_crowd_control_debuff" + m_sLocalizationName = "modifier_warden_crowd_control_debuff" + m_strSmallIconCssClass = "slowed" + m_strParticleEffect = resource_name:"particles/abilities/warden/warden_crowd_control_debuff.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_SLOWED" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "WeaponPowerDebuff", + "FireRateSlow", + ] + m_sStartSound = soundevent:"" + } + m_CastParticle = resource_name:"particles/abilities/bebop/bebop_sticky_bomb_explode.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/bebop_sticky_bomb.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_bebop_stickybomb2_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "BonusDamage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SlowDuration", + "DebuffDuration", + "StaminaReduction", + ] + }, + ] + } + m_projectileInfo = + { + m_particle = resource_name:"particles/abilities/bebop/bebop_sticky_bomb_proj.vpcf" + m_flSpeed = 1200.000000 + m_nBehaviors = "PBF_StickToTarget | PBF_DetonateOnLifetimeExpire" + m_flUpSpeed = 200.000000 + m_flVerticalAimBias = 0.000000 + m_bHideWarningParticle = true + m_LoopingSound = soundevent:"Ability.Bebop.StickyBomb.Loop" + m_flTriggerRadius = 12.000000 + m_flGravityScale = 0.700000 + m_flPhysicsRadius = 3.000000 + m_HitWorldSound = soundevent:"" + m_HitTargetSound = soundevent:"Ability.Bebop.StickyBomb.Select" + m_DetonateSound = soundevent:"Ability.Bebop.StickyBomb.Explode" + } + m_strCastSound = soundevent:"Ability.Bebop.StickyBomb.Cast" + m_LoopingBombSound = soundevent:"Ability.Bebop.StickyBomb.Loop" + m_LoopingBombStuckSound = soundevent:"" + } + citadel_weapon_bomber_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Bomber" + } + m_WeaponInfo = + { + m_flBulletSpeed = 22500.000000 + m_Spread = 0.200000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 5.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.090000 + m_reloadDuration = 2.500000 + m_iClipSize = 30 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/haze/haze_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Wraith.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/haze/haze_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Wraith.Wpn.Reload.Clip.Out" + m_strReloadEndSound = soundevent:"Wraith.Wpn.Reload.Clip.In" + m_strZoomInSound = soundevent:"Wraith.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Wraith.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Wraith.Wpn.Fire" + m_flSpreadPerShot = 0.000000 + m_flRecoilRecoveryDelayFactor = 0.050000 + m_flSpreadDecay = 2.500000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.200000, + ] + m_strBulletImpactSound = soundevent:"Wraith.Wpn.Impact" + m_flBulletDamage = 5.500000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + ability_melee_bomber = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Bomber" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + ability_charged_bomb = + { + _class = "ability_charged_bomb" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 10.500000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MaxDamage = + { + m_strValue = "100" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "MaxDamage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.160640 + } + } + Radius = + { + m_strValue = "7m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + MaxChargeTime = + { + m_strValue = "2.0" + } + BlastJumpVelocityGround = + { + m_strValue = "20m" + } + BlastJumpVelocity = + { + m_strValue = "25m" + } + BlastJumpVelocityCrouch = + { + m_strValue = "30m" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Bomber" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCastAnimGraphParam = "e_RollerMine" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/bebop/bebop_sticky_bomb.psd" + m_projectileInfo = + { + m_flSpeed = 1200 + m_flUpSpeed = 0 + m_particle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_projectile.vpcf" + m_flVerticalAimBias = 10 + m_nBehaviors = "PBF_DetonateOnHitTarget | PBF_DetonateOnHitWorld" + m_DetonateSound = soundevent:"Ability.GhostSoldier.BloodBomb.Explode" + } + m_flChargeForMaxDamage = 1.500000 + m_flMinDamagePercent = 0.250000 + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_strCastSound = soundevent:"Ghost.BloodBomb.Cast" + m_ExplodeParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_explode.vpcf" + m_strExplodeSound = soundevent:"Ability.GhostSoldier.BloodBomb.Explode" + m_ChargeBombModifier = subclass: + { + _class = "modifier_charged_bomb" + _my_subclass_name = "modifier_charged_bomb" + m_strBeepSound = soundevent:"Ability.GhostSoldier.BloodBomb.Beep" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sLocalizationName = "modifier_charged_bomb" + m_bReverseHudProgressBar = true + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_rollermine_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ExplosionDamage" + }, + + { + m_strImportantProperty = "ExplosionRadius" + }, + ] + }, + ] + }, + ] + } + m_mapDependentAbilities = + { + ability_charged_bomb_throw = null + } + } + ability_charged_bomb_throw = + { + _class = "citadel_base_trigger_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0.0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Bomber" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ability_trigger_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/engineer_fissure_2_activate.psd" + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_Throw" + m_eHintSide = "EButtonSide_Right" + m_strContext = "trigger" + m_bButton1IsSlot = true + }, + ] + } + m_AbilityToTrigger = "ability_charged_bomb" + } + ability_bomber_ability02 = + { + _class = "ability_bomber_ability02" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Bomber" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_roller_bomb.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_bomber_ability02_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + } + } + ability_bomber_ability03 = + { + _class = "ability_bomber_ability03" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Bomber" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_roller_bomb.psd" + m_strCastSound = soundevent:"" + m_strExplodeSound = soundevent:"npc_nano_rollermine.Killed" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_bomber_ability03_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + } + } + ability_bomber_ult = + { + _class = "ability_bomber_ult" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 127.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Bomber" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_tunnel_vision.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_bomber_ult" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityCooldown" + }, + ] + }, + ] + }, + ] + } + } + citadel_weapon_cadence_set = + { + _class = "citadel_ability_primary_weapon_cadence" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DebuffDuration = + { + m_strValue = "1.15" + } + RefreshDuration = + { + m_strValue = ".65" + } + StackThreshold = + { + m_strValue = "5" + } + MaxBonusDamagePercent = + { + m_strValue = "100" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Cadence" + } + m_WeaponInfo = + { + m_flBulletSpeed = 25000.000000 + m_Spread = 0.200000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 0.000000 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 3.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.300000, + 0.500000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.300000 + m_reloadDuration = 2.000000 + m_iClipSize = 24 + m_iBurstShotCount = 4 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.200000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 3.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flIntraBurstCycleTime = 0.100000 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 1.000000, + ] + m_flBulletDamage = 4.900000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_DebuffModifier = subclass: + { + _class = "modifier_cadence_gun_spikes" + _my_subclass_name = "modifier_cadence_gun_spikes" + m_sLocalizationName = "modifier_cadence_gun_spikes" + m_nEnabledStateMask = "" + m_strSmallIconCssClass = "modifier_cadence_bullet_shard" + m_strSmallIconCssClassMax = "modifier_cadence_bullet_shard_max" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_strParticleStatusEffect = resource_name:"" + m_strParticleEffect = resource_name:"particles/abilities/cadence/cadence_gun_stacks_spikes.vpcf" + } + } + citadel_ability_melee_cadence = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Cadence" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + cadence_ability_anthem = + { + _class = "cadence_ability_anthem" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 37.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "8" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = ".75" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + PeakFireRateBonus = + { + m_strValue = "100" + m_strCSSClass = "bullet_damage" + } + Radius = + { + m_strValue = "12m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + ExtraLargeClip = + { + m_strValue = "25" + } + LingerDuration = + { + m_strValue = ".5" + m_bIsHidden = true + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Cadence" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/cadence/cadence_ability_1.psd" + m_AnthemAOEModifier = subclass: + { + _class = "modifier_cadence_anthem_aoe" + _my_subclass_name = "modifier_cadence_anthem_aoe" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO_FRIENDLY | CITADEL_UNIT_TARGET_TROOPER_FRIENDLY | CITADEL_UNIT_TARGET_MINION_FRIENDLY" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_cadence_anthem_buff" + _my_subclass_name = "modifier_cadence_anthem_buff" + m_sLocalizationName = "modifier_cadence_anthem_buff" + m_strParticleEffect = resource_name:"particles/abilities/cadence/cadence_anthem_buff.vpcf" + } + m_sLocalizationName = "modifier_cadence_anthem_aoe" + m_strParticleEffect = resource_name:"" + m_AuraParticle = resource_name:"particles/abilities/cadence/cadence_anthem.vpcf" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ExtraLargeClip" + m_strBonus = "75" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Radius" + m_strBonus = "4m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "PeakFireRateBonus" + m_strBonus = "100" + }, + ] + }, + ] + } + cadence_ability_lullaby = + { + _class = "cadence_ability_lullaby" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 48.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = ".25" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "12m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + MinimumSleepTime = + { + m_strValue = "2" + m_bIsHidden = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MinimumSleepTime_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SleepWakeUpDelay = + { + m_strValue = ".25" + m_bIsHidden = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SleepWakeUpDelay_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + ExternalBonusHealthRegen = + { + m_strValue = "15" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ExternalBonusHealthRegen_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_EXTERNAL_HEALTH_REGEN_PER_SECOND" + m_eStatsUsageFlags = "ConditionallyApplied" + } + LingerDuration = + { + m_strValue = ".25" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Cadence" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/cadence/cadence_ability_3.psd" + m_SleepAOEModifier = subclass: + { + _class = "modifier_cadence_sleep_aoe" + _my_subclass_name = "modifier_cadence_sleep_aoe" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_cadence_sleeping" + _my_subclass_name = "modifier_cadence_sleeping" + m_sLocalizationName = "modifier_cadence_sleeping" + m_strParticleEffect = resource_name:"particles/abilities/haze/haze_sleep_dagger_debuff.vpcf" + } + m_sLocalizationName = "modifier_cadence_sleep_aoe" + m_strParticleEffect = resource_name:"" + m_AuraParticle = resource_name:"particles/abilities/cadence/cadence_lullaby.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "ExternalBonusHealthRegen", + ] + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ExternalBonusHealthRegen" + m_strBonus = "15" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Radius" + m_strBonus = "2m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "LingerDuration" + m_strBonus = ".75" + }, + ] + }, + ] + } + cadence_ability_silencecontraptions = + { + _class = "cadence_ability_silencecontraptions" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 42.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = ".25" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeEMP = + { + m_strValue = "1" + } + BonusMoveSpeed = + { + m_strValue = "0m" + m_strCSSClass = "move_speed" + m_eScaleType = "EMaxMoveSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowPercent = + { + m_strValue = "0" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusStamina = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA" + m_eStatsUsageFlags = "ConditionallyApplied" + } + DebuffDuration = + { + m_strValue = "2" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + DashDistance = + { + m_strValue = "8m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DashDistance_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Cadence" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/cadence/cadence_ability_2.psd" + m_AbilityToTrigger = "citadel_ability_melee_cadence" + m_bSnapToZeroSpeedOnEnd = true + m_bUseCurveToDefineSpeed = false + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.477455 + m_flSlopeIncoming = 0.259289 + m_flSlopeOutgoing = 0.259289 + }, + + { + x = 0.354116 + y = 0.569273 + m_flSlopeIncoming = 1.131320 + m_flSlopeOutgoing = 1.131320 + }, + + { + x = 0.461890 + y = 1.000000 + m_flSlopeIncoming = 0.666880 + m_flSlopeOutgoing = 0.666880 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapCastEventParticles = + { + CAST_COMPLETED = resource_name:"particles/abilities/shiv/shiv_dash_start.vpcf" + } + m_flDashSpeed = 2400.000000 + m_flDashCastTriggerRadius = 75.000000 + m_cameraSequenceCastStart = + { + m_strToken = "" + m_bIsEmpty = false + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_cameraSequenceCastComplete = + { + m_vecTargetPosOperations = + [ + + { + m_flLagTime = 0.100000 + m_flLagSpringStrength = 10.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_SilenceContraptionsModifier = subclass: + { + _class = "modifier_cadence_silence_contraptions" + _my_subclass_name = "modifier_cadence_silence_contraptions" + m_sLocalizationName = "modifier_cadence_silence_contraptions" + m_strParticleEffect = resource_name:"particles/abilities/cadence/cadence_silencecontraptions_debuff.vpcf" + m_DebuffModifier = subclass: + { + _class = "modifier_cadence_silence_contraptions_debuff" + _my_subclass_name = "modifier_cadence_silence_contraptions_debuff" + m_sLocalizationName = "modifier_cadence_silence_contraptions_debuff" + m_strParticleEffect = resource_name:"particles/abilities/cadence/cadence_silencecontraptions_debuff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + "BonusStamina", + ] + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "40" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DashDistance" + m_strBonus = "4m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "1.5" + }, + ] + }, + ] + } + cadence_ability_grandfinale = + { + _class = "cadence_ability_grandfinale" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 95.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = ".1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + StageRadius = + { + m_strValue = "15m" + } + StageDuration = + { + m_strValue = "12" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StageDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + Radius = + { + m_strValue = "12m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + ExplosiveDamage = + { + m_strValue = "120" + m_strCSSClass = "tech_damage" + } + BuildUpMaxDamage = + { + m_strValue = "150" + } + FireRateBonus = + { + m_strValue = "30" + } + BuildUpMaxDamageNonHero = + { + m_strValue = "300" + } + BuildUpDuration = + { + m_strValue = "10" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Cadence" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/cadence/cadence_ability_4.psd" + m_StageModel = resource_name:"models/heroes_staging/cadence/cadence_grandfinale_stage_piece.vmdl" + m_flStageModelScale = 1.000000 + m_flStageModelHeight = 0.750000 + m_flStageModelWidth = 1.200000 + m_flStageModelLength = 2.200000 + m_GrandFinaleAOEModifier = subclass: + { + _class = "modifier_cadence_grandfinale_aoe" + _my_subclass_name = "modifier_cadence_grandfinale_aoe" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO_FRIENDLY | CITADEL_UNIT_TARGET_TROOPER_FRIENDLY | CITADEL_UNIT_TARGET_MINION_FRIENDLY" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_cadence_grandfinale_buff" + _my_subclass_name = "modifier_cadence_grandfinale_buff" + m_sLocalizationName = "modifier_cadence_grandfinale_buff" + m_strParticleEffect = resource_name:"particles/abilities/cadence/cadence_anthem_buff.vpcf" + m_ExplodeParticle = resource_name:"particles/weapon_fx/aoe_bullets.vpcf" + m_BuildUpModifier = subclass: + { + _class = "modifier_citadel_base_buildup" + _my_subclass_name = "modifier_citadel_base_buildup" + m_strSmallIconCssClass = "afterburn_dot" + m_bUseBaseWeaponCycleTimeForDelay = true + m_bIsHidden = true + m_eBuildupMode = "BUILDUP_MODE_MAX_FILL_DURATION" + } + } + m_sLocalizationName = "modifier_cadence_grandfinale" + m_strParticleEffect = resource_name:"" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -19.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ExplosiveDamage" + m_strBonus = "120" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FireRateBonus" + m_strBonus = "20" + }, + ] + }, + ] + } + cadence_ability_crescendo = + { + _class = "cadence_ability_crescendo" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 95.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = ".5" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "3" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DebuffDuration = + { + m_strValue = "6" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + BulletResist = + { + m_strValue = "-20" + m_strCSSClass = "bullet_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + } + Damage = + { + m_strValue = "120" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.487469 + } + } + Radius = + { + m_strValue = "12m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Cadence" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED|CITADEL_ABILITY_BEHAVIOR_EXCLUSIVE_USE|CITADEL_ABILITY_BEHAVIOR_NO_TARGET|CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/cadence/cadence_ability_4.psd" + m_strCastAnimGraphParam = "e_Vacuum" + m_strCastAnimSequenceName = "ability_vacuum_alt_start" + m_CrescendoAOEModifier = subclass: + { + _class = "modifier_cadence_crescendo_aoe" + _my_subclass_name = "modifier_cadence_crescendo_aoe" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_cadence_crescendo_in_aoe" + _my_subclass_name = "modifier_cadence_crescendo_in_aoe" + m_sLocalizationName = "modifier_cadence_crescendo_in_aoe" + m_strParticleEffect = resource_name:"particles/abilities/cadence/cadence/cadence_crescendo_debuff.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_DISARMED | MODIFIER_STATE_SILENCED | MODIFIER_STATE_INVULNERABLE | MODIFIER_STATE_MELEE_DISABLED_DEBUFF | MODIFIER_STATE_COMMAND_RESTRICTED" + m_PostAOEModifier = subclass: + { + _class = "modifier_cadence_crescendo_post_aoe" + _my_subclass_name = "modifier_cadence_crescendo_post_aoe" + m_strSmallIconCssClass = "modifier_cadence_crescendo_post_aoe" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + } + } + m_sLocalizationName = "modifier_cadence_crescendo" + m_AuraParticle = resource_name:"particles/abilities/cadence/cadence_crescendo.vpcf" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletResist" + m_strBonus = "-10" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "4" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "120" + }, + ] + }, + ] + } + citadel_weapon_chrono_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Chrono" + } + m_WeaponInfo = + { + m_flBulletSpeed = 20669.300000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 15.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + -0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 0.800000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.294000 + m_reloadDuration = 2.585000 + m_iClipSize = 40 + m_iBurstShotCount = 5 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.100000 + m_flBulletRadius = 4.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/chrono/chrono_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/chrono/chrono_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Paradox.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.500000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Paradox.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Paradox.Wpn.ZoomIn" + m_strZoomOutSound = soundevent:"Paradox.Wpn.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Paradox.Wpn.Fire" + m_nRecoilSeed = 534 + m_flRecoilRecoveryDelayFactor = 0.300000 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.000000, + ] + m_strBulletImpactSound = soundevent:"Paradox.Wpn.Impact" + m_flBulletRadiusVsWorld = 3.000000 + m_strSpinUpSound = soundevent:"" + m_strSpinDownSound = soundevent:"" + m_strSpinUpLoopSound = soundevent:"" + m_flBulletDamage = 6.420000 + m_flIntraBurstCycleTime = 0.073500 + m_szSelfBulletTravelTracerParticle = resource_name:"particles/weapon_fx/chrono/chrono_tracer_player.vpcf" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + citadel_ability_melee_chrono = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Chrono" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + citadel_ability_chrono_pulse_grenade = + { + _class = "citadel_ability_chrono_pulse_grenade" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 28.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "3.2" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "6m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "Radius_scale_function" + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechRadius" + } + } + RadiusIncreasePerPulse = + { + m_strValue = "0m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "RadiusIncreasePerPulse_scale_function" + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechRadius" + } + } + PulseInterval = + { + m_strValue = "0.8" + m_strCSSClass = "duration" + m_eDisplayType = "ETechDuration" + } + PulseDamage = + { + m_strValue = 35 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "PulseDamage_scale_function" + _class = "scale_function_tech_damage" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.550000 + } + m_bIsAbilityDamageProperty = true + } + DamageAmplificationPerStack = + { + m_strLocTokenOverride = "PulseGrenadeDamageAmplificationPerStack" + m_strValue = "6" + m_strCSSClass = "damage" + } + DebuffDuration = + { + m_strLocTokenOverride = "PulseGrenadeDebuffDuration" + m_strValue = "8.0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "DebuffDuration_scale" + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SlowPercent = + { + m_strValue = "30" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MovementSlowDuration = + { + m_strValue = "2.0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "MovementSlowDuration_scale_function" + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Chrono" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1600.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/chrono/chrono_time_bomb_projectile.vpcf" + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 1.500000 + m_flBulletRadiusVsWorld = 1.500000 + m_mapImpactEffects = + { + default = + { + } + } + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_flVerticalAimBias = 10.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_bShowTargetingPreviewWhileCasting = true + m_iUpdateTime = 1678490324 + m_strCastAnimGraphParam = "e_CastTimeBomb" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/chrono/chrono_time_bomb.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "0.8" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -8 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "PulseDamage" + m_strBonus = 36.000000 + }, + + { + m_strPropertyName = "RadiusIncreasePerPulse" + m_strBonus = "0.75m" + }, + ] + }, + ] + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/chrono_time_bomb.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_chrono_pulse_grenade_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "PulseDamage" + }, + + { + m_strImportantProperty = "DamageAmplificationPerStack" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "PulseInterval", + "DebuffDuration", + "SlowPercent", + "MovementSlowDuration", + ] + }, + ] + } + m_strSecondaryStatName = "citadel_ability_chrono_pulse_grenade_AMP" + m_PulseAreaModifier = subclass: + { + _class = "modifier_chrono_pulse_grenade_pulse_area" + _my_subclass_name = "modifier_chrono_pulse_grenade_pulse_area" + m_strLoopingSound = soundevent:"Ability.TimeTrap.Active.lp" + m_strHitSound = soundevent:"" + m_AreaEffect = resource_name:"particles/abilities/chrono/chrono_time_bomb_aoe.vpcf" + m_PreviewRingParticle = resource_name:"particles/abilities/chrono/chrono_time_bomb_preview.vpcf" + m_strArmedSound = soundevent:"Ability.TimeTrap.Trigger" + m_strArmingSound = soundevent:"Chrono.TimeTrap.Armed" + m_strParticleEffect = resource_name:"particles/abilities/chrono/chrono_time_bomb_projectile.vpcf" + m_DebuffModifier = subclass: + { + _my_subclass_name = "modifier_chrono_pulse_grenade_debuff" + _class = "modifier_chrono_pulse_grenade_debuff" + m_strParticleEffect = resource_name:"particles/upgrades/tech_resist_debuff.vpcf" + m_sLocalizationName = "citadel_ability_chrono_pulse_grenade" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_strSmallIconCssClass = "chrono_pulse_grenade" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "slow" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + } + m_previewParticle = resource_name:"particles/abilities/chrono/chrono_time_bomb_projectile_preview.vpcf" + m_strAG2SourceName = "chrono_ability_pulse_grenade" + m_strAG2CastingAction = "ability_pulse_grenade_casting" + m_strAG2CastCompletedAction = "ability_pulse_grenade_cast_completed" + } + citadel_ability_chrono_time_wall = + { + _class = "citadel_ability_chrono_time_wall" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 25.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "200" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + m_bIsHidden = true + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TimeWallWidth = + { + m_strValue = "7.5m" + m_strCSSClass = "range" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "TimeWallWidth_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + TimeWallHeight = + { + m_strValue = "3.5m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "TimeWallHeight_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + TimeWallDepth = + { + m_strValue = "0.5m" + } + TimeWallDepthVisualScale = + { + m_strValue = "0.16" + } + TimeWallTimeScale = + { + m_strValue = "0.0001" + } + TimeScaleDuration = + { + m_strValue = "0.5" + m_strCSSClass = "duration" + } + FriendlyBulletDamageBonus = + { + m_strValue = "20" + } + FriendlyBulletTimeScale = + { + m_strValue = "3" + } + MovementSlowPct = + { + m_strValue = "80" + m_strCSSClass = "slow" + } + DamageWallHit = + { + m_strValue = 46.000000 + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + DamagePctPerWallHit = + { + m_strValue = 0.000000 + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + } + DamageTickRate = + { + m_strValue = "1.50" + } + AuraEffectDuration = + { + m_strValue = "1.25" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "AuraEffectDuration_scale_function" + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechDuration" + } + } + TimeWallFormationTime = + { + m_strValue = "0.5" + } + DebuffDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "DebuffDuration_scale_function" + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Chrono" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1633571723 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_DEPLOYED_OBJECT" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/chrono/chrono_time_wall.psd" + m_strCastAnimGraphParam = "e_CastChronoSphere" + m_HudSharedStyle = resource_name:"panorama/styles/ability_hud_elements/abilities_chrono.vcss" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TimeWallWidth" + m_strBonus = "2m" + }, + + { + m_strPropertyName = "TimeWallHeight" + m_strBonus = "1m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DamagePctPerWallHit" + m_strBonus = 9 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "2.5" + }, + ] + }, + ] + m_strCastSound = soundevent:"Chrono.TimeWall.ChargeUp" + m_AuraModifier = subclass: + { + _my_subclass_name = "modifier_citadel_chrono_time_wall_aura" + _class = "modifier_citadel_chrono_time_wall_aura" + m_nAuraShapeType = "eSphere" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO_FRIENDLY | CITADEL_UNIT_TARGET_ALL_ENEMY" + m_iAuraSearchFlags = "CITADEL_UNIT_TARGET_FLAG_NO_DORMANT_NEUTRALS" + m_modifierProvidedByAura = subclass: + { + _my_subclass_name = "modifier_citadel_chrono_time_wall_effect" + _class = "modifier_citadel_chrono_time_wall_effect" + m_BuffParticle = resource_name:"particles/abilities/chrono/chrono_time_wall_buff.vpcf" + m_DebuffParticle = resource_name:"particles/abilities/chrono/chrono_time_wall_debuff.vpcf" + m_sLocalizationName = "modifier_citadel_chrono_time_wall_effect" + m_bIsHidden = true + } + m_DebuffModifier = subclass: + { + _class = "modifier_citadel_silenced" + _my_subclass_name = "modifier_citadel_silenced" + m_strSmallIconCssClass = "silence_proc" + m_sLocalizationName = "modifier_citadel_silenced" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + } + m_flAuraRadius = 0.001000 + } + m_TimeWallParticle = resource_name:"particles/abilities/chrono/chrono_time_wall.vpcf" + m_TimeWallChargeParticle = resource_name:"particles/abilities/chrono/chrono_time_wall_charge.vpcf" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_chrono_time_wall_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "TimeScaleDuration" + }, + + { + m_strImportantProperty = "DamageWallHit" + }, + + { + m_strImportantProperty = "MovementSlowPct" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "TimeWallWidth", + "TimeWallHeight", + "DamagePctPerWallHit", + ] + }, + ] + } + m_strWallCreated = soundevent:"Chrono.TimeWall.Create" + m_strChargeUpSound = soundevent:"" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_CANCEL_DURING_CAST_DELAY | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_deploymentInfo = + { + m_flPreviewModelScale = 3.000000 + m_bPlaceFlat = false + m_bGroundCheck = false + m_previewParticle = resource_name:"particles/abilities/chrono/chrono_time_wall_preview_panel.vpcf" + } + m_bShowTargetingPreviewWhileCasting = true + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL" + m_previewParticle = resource_name:"particles/abilities/chrono/chrono_time_wall_projectile_preview.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/chrono_chrono_sphere.webm" + m_strAG2SourceName = "chrono_ability_time_wall" + m_strAG2CastingAction = "ability_time_wall_casting" + } + citadel_ability_chrono_kinetic_carbine = + { + _class = "citadel_ability_chrono_kinetic_carbine" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 27.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SpeedChange = + { + m_strValue = "25" + m_strCSSClass = "move_speed" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "SpeedChange_scale_function" + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.091400 + } + } + SpeedBoostDuration = + { + m_strValue = "3.5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "SpeedBoostDuration_scale_function" + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechDuration" + } + } + MinBonusBulletDamage = + { + m_strValue = 5 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "MinBonusBulletDamage_scale_function" + _class = "scale_function_kinetic_carbine_damage" + m_eSpecificStatScaleType = "EWeaponPower" + m_flStatScale = 25 + } + m_bIsAbilityDamageProperty = true + } + MaxBonusBulletDamage = + { + m_strValue = 5 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "MaxBonusBulletDamage_scale_function" + _class = "scale_function_kinetic_carbine_damage" + m_eSpecificStatScaleType = "EWeaponPower" + m_flStatScale = 100 + } + m_bIsAbilityDamageProperty = true + } + HeadshotBonus = + { + m_strLocTokenOverride = "CarbineHeadshotBonus" + m_strValue = 14 + m_strCSSClass = "tech_damage" + } + MaxSlowDuration = + { + m_strValue = "0.4" + m_eDisplayType = "ETechDuration" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "MinSlowDuration_scale_function" + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechDuration" + } + } + BulletTimeScale = + { + m_strValue = "0.01" + } + ProjectileTimeScale = + { + m_strValue = "0.01" + } + TimeWarpRadius = + { + m_strValue = "5m" + } + BonusBulletSpeed = + { + m_strValue = "100" + } + ShotCount = + { + m_strValue = "1" + } + MaxChargeDuration = + { + m_strValue = "2.5" + m_strCSSClass = "duration" + } + BulletRadiusOverride = + { + m_strValue = "13.7" + } + MoveSpeedWhileShootingPenaltyReduction = + { + m_strValue = "100" + } + MinSlowDuration = + { + m_strValue = "0.25" + m_strCSSClass = "duration" + m_eDisplayType = "ETechDuration" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "SlowDuration_scale_function" + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechDuration" + } + } + TimeScaleDebuff = + { + m_strValue = "90" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Chrono" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1657223240 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/duo/duo_attack.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MaxSlowDuration" + m_strBonus = "0.4" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -8 + }, + + { + m_strPropertyName = "SpeedBoostDuration" + m_strBonus = "2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MaxBonusBulletDamage" + m_strBonus = "50" + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "EWeaponPower" + }, + ] + }, + ] + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "charging_carbine" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_kinetic_carbine.vxml" + }, + ] + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/chrono_time_bank.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_chrono_kinetic_carbine_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "MaxBonusBulletDamage" + }, + + { + m_strImportantProperty = "MaxSlowDuration" + }, + + { + m_strImportantProperty = "SpeedChange" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MinBonusBulletDamage", + "SpeedBoostDuration", + "HeadshotBonus", + ] + }, + ] + } + m_ChargingModifier = subclass: + { + _my_subclass_name = "modifier_chrono_kinetic_carbine" + _class = "modifier_chrono_kinetic_carbine" + m_sStartSound = soundevent:"Chrono.KineticCarbine.Charge.Begin" + m_strParticleStatusEffect = resource_name:"" + m_TracerParticle = resource_name:"particles/abilities/chrono/chrono_time_carbine_tracer.vpcf" + m_FullyChargedParticle = resource_name:"particles/abilities/chrono/chrono_time_carbine_fully_charged.vpcf" + m_strFullyCharged = soundevent:"Chrono.KineticCarbine.Charge.Full" + m_strShotSound = soundevent:"Chrono.KineticCarbine.Cast" + m_strParticleEffect = resource_name:"particles/abilities/chrono/chrono_time_carbine_charging.vpcf" + m_bIsHidden = true + m_sAmbientLoopingSound = soundevent:"Chrono.KineticCarbine.Charge.Lp" + m_sExpiredSound = soundevent:"Chrono.KineticCarbine.Charge.Expire" + m_AG2HeroState = + { + m_strParamName = "kinetic_carbine_charging" + } + } + m_DebuffModifier = subclass: + { + _my_subclass_name = "modifier_chrono_kinetic_carbine_slow" + _class = "modifier_chrono_kinetic_carbine_slow" + m_strParticleEffect = resource_name:"particles/abilities/chrono/chrono_time_carbine_tracer_debuff.vpcf" + m_sStartSound = soundevent:"Ability.TimeBank.Full" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_chrono_carbine_hit_debuff.vpcf" + m_nStatusEffectPriority = 50 + m_bIsHidden = true + } + m_flShotTimeScaleLingerDuration = 0.150000 + m_strCastAnimGraphParam = "b_KineticCarbineFire" + m_cameraKineticCarbineShotFired = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -40.000000 + m_flApproachSpeed = 1000.000000 + m_flApproachAcceleration = 1000.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 40.000000 + m_bValuesAreRelative = true + m_flApproachSpeed = 600.000000 + m_flApproachAcceleration = 1000.000000 + }, + + { + m_bApproachDefault = true + m_flApproachAcceleration = 1000.000000 + m_flApproachMinDuration = -20.000000 + }, + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + } + m_strCastSound = soundevent:"" + m_strAG2SourceName = "chrono_ability_kinetic_carbine" + m_strAG2CastingAction = "ability_kinetic_carbine_casting" + m_strAG2CastCompletedAction = "" + } + citadel_ability_chrono_swap = + { + _class = "citadel_ability_chrono_swap" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 75.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "25m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + InitialFreezeTime = + { + m_strValue = "0.25" + } + MinSwapTime = + { + m_strValue = "0.6" + } + SwapTime = + { + m_strValue = "1.0" + } + DistanceToMaxTime = + { + m_strValue = "30m" + } + SwapTotalDamage = + { + m_strValue = 115.000000 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.609336 + } + m_bIsAbilityDamageProperty = true + } + InitialHeight = + { + m_strValue = "350" + } + TickRate = + { + m_strValue = "0.25" + } + SpellLifesteal = + { + m_strValue = "80" + m_eDisplayType = "ETechLifesteal" + m_strCSSClass = "healing" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Chrono" + } + m_WeaponInfo = + { + m_flBulletSpeed = 3500.000000 + m_flBulletLifetime = 5 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/chrono/chrono_swap_projectile.vpcf" + m_flBulletGravityScale = 0.000000 + m_iClipSize = 1 + m_flBulletRadius = 32.400000 + m_flBulletRadiusVsWorld = 1 + m_flRange = 10000 + m_flDamageFalloffStartRange = -1.000000 + m_flDamageFalloffEndRange = -1.000000 + m_flPelletScatterFactor = 0.000000 + m_bHitOnceAcrossAllBullets = true + m_mapImpactEffects = + { + default = + { + m_strSound = soundevent:"Orion.Charged.Shot.Proj.Impact" + } + } + m_strBulletLoopingSound = soundevent:"Chrono.ChronoSwap.Proj.Lp" + m_strBulletWhizSound = soundevent:"" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_flPenetrationPercent = 100.000000 + m_bDontPassThroughPortals = true + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1677887421 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/chrono/chrono_swap.psd" + m_strCastAnimGraphParam = "e_GenericThrow" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-15" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SwapTotalDamage" + m_strBonus = 81.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCastRange" + m_strBonus = "15m" + }, + ] + }, + ] + m_strSwapStarted = soundevent:"Chrono.Swap.Cast" + m_strCastSound = soundevent:"" + m_BubbleMoveModifier = subclass: + { + _class = "modifier_chrono_swap_bubble_move" + _my_subclass_name = "modifier_chrono_swap_bubble_move" + m_strParticleStatusEffect = resource_name:"" + m_bDurationCanBeTimeScaled = false + m_sAmbientLoopingSound = soundevent:"Ability.ChronoSwap.lp" + m_sLocalizationName = "modifier_chrono_swap_bubble_move" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/chrono/chrono_swap_bubble.vpcf" + m_HealParticle = resource_name:"particles/abilities/chrono/chrono_swap_heal.vpcf" + m_DamageParticle = resource_name:"" + m_BeamParticle = resource_name:"particles/abilities/chrono/chrono_swap_bubble_beam.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_CHRONO_SWAPPING | MODIFIER_STATE_COMMAND_RESTRICTED | MODIFIER_STATE_AIR_DUCKING_FORCED | MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES" + m_bDurationReducible = false + m_AG2BaseState = + { + m_strParamName = "" + m_nPriority = 0 + } + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/chrono_chrono_swap.webm" + m_previewParticle = resource_name:"particles/abilities/chrono/chrono_swap_cast_preview.vpcf" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_chrono_swap_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "SwapTotalDamage" + }, + + { + m_strImportantProperty = "SpellLifesteal" + }, + ] + }, + ] + }, + ] + } + m_strAG2SourceName = "chrono_ability_paradoxical_swap" + m_strAG2CastingAction = "ability_paradoxical_swap_casting" + } + citadel_weapon_sumo_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Dynamo" + } + m_WeaponInfo = + { + m_flBulletSpeed = 12600.000000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.150000 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 2.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.262500 + m_reloadDuration = 2.350000 + m_iClipSize = 18 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 6 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/dynamo/dynamo_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/dynamo/dynamo_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Dynamo.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.500000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 3.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/dynamo/dynamo_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Dynamo.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Dynamo.ZoomIn" + m_strZoomOutSound = soundevent:"Dynamo.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flBulletRadiusVsWorld = 3 + m_strShootSound = soundevent:"Dynamo.Wpn.Fire.Main" + m_strBulletImpactSound = soundevent:"Dynamo.Wpn.Impact" + m_flSpreadPerShot = 1.000000 + m_flSpreadDecay = 3.000000 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.900000, + ] + m_flBulletDamage = 12.220000 + m_strFirstShotSound = soundevent:"Dynamo.Wpn.Fire.First" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + citadel_ability_melee_sumo = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Dynamo" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + m_strEffectsAttachName = "melee_fx" + } + citadel_ability_stomp = + { + _class = "citadel_ability_stomp" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 22.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.42" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "5" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechCleaveExpireTime = + { + m_strValue = "0.2" + } + Damage = + { + m_strValue = 90.000000 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.674000 + } + m_bIsAbilityDamageProperty = true + } + ClimbHeight = + { + m_strValue = "1.0m" + } + DistanceAboveGround = + { + m_strValue = "1.0m" + } + DropDownRate = + { + m_strValue = "20" + } + TossSpeed = + { + m_strValue = "450" + } + ImpactInterval = + { + m_strValue = "0.1" + } + StompRange = + { + m_strValue = "20m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "StompRange_scale_function" + m_vecScalingStats = + [ + "ETechPower", + "ETechRange", + ] + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.100000 + } + } + StompWidth = + { + m_strValue = "5.0m" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRange" + } + SlowPercent = + { + m_strValue = "0" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusFireRate = + { + m_strValue = "0" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + IncomingBulletDamagePercentFromCaster = + { + m_strValue = "0" + m_strCSSClass = "damage" + } + DebuffDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletResistDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + TossDuration = + { + m_strValue = "1" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Dynamo" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1691688900 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/sumo/sumo_stomp.psd" + m_strCastAnimGraphParam = "e_CastStomp" + m_projectileInfo = + { + m_flUpSpeed = 0 + m_flSpeed = 1600 + m_flGravityScale = 20.000000 + m_bHideImpactParticle = 1 + m_bHideWarningParticle = 1 + m_particle = resource_name:"particles/abilities/dynamo/dynamo_gravity_wave.vpcf" + m_flPhysicsRadius = 1 + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "-30" + }, + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "35" + }, + + { + m_strPropertyName = "SlowDuration" + m_strBonus = "4" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "IncomingBulletDamagePercentFromCaster" + m_strBonus = "30" + }, + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "8" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 103.500000 + }, + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "1" + }, + ] + }, + ] + m_strCastDelaySound = soundevent:"Dynamo.A1.Stomp.PreCast" + m_StompParticle = resource_name:"" + m_strCastSound = soundevent:"Dynamo.A1.Stomp.Cast" + m_strStompExplosionSound = soundevent:"Dynamo.A1.Stomp.Hit" + m_DebuffModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "debuff_modifier" + m_strSmallIconCssClass = "slowed" + m_bIsHidden = true + m_sLocalizationName = "citadel_ability_stomp" + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "BonusFireRate", + ] + } + m_BulletResistModifier = subclass: + { + _class = "modifier_stomp_debuff" + _my_subclass_name = "modifier_stomp_debuff" + m_sLocalizationName = "modifier_stomp_debuff" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "cast" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_empty.vxml" + }, + ] + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/dynamo_sumo_stomp.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_stomp_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "StatusEffectDisplacement" + m_strStatusEffectValue = "TossDuration" + m_bShowPropertyValue = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "StompRange", + "StompWidth", + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_header_on_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "BonusFireRate" + }, + + { + m_strImportantProperty = "IncomingBulletDamagePercentFromCaster" + }, + ] + }, + ] + }, + ] + } + m_strCastDelayLocalPlayerSound = soundevent:"" + m_strAG2CastingAction = "kinetic_pulse" + m_strAG2CastCompletedAction = "kinetic_pulse_completed" + } + citadel_ability_void_sphere = + { + _class = "citadel_ability_void_sphere" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 16 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "1.4" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "9m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + AllyDistance = + { + m_strValue = "10m" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRadius" + } + TrailInterval = + { + m_strValue = "0.01" + } + FireRateBonus = + { + m_strValue = "26" + m_strCSSClass = "fire_rate" + m_eDisplayType = "EFireRate" + } + FireRateBonusDurationMax = + { + m_strValue = "8" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "fireratesf" + } + } + BonusClipSizePercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Dynamo" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_strCSSClass = "stasis" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/sumo/sumo_quantum.psd" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_DEPLOYED_OBJECT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_MEDIUM" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_deploymentInfo = + { + m_previewModel = resource_name:"models/particle/sphere.vmdl" + m_bCheckPlayerFit = true + m_bPointTrace = true + m_previewParticle = resource_name:"particles/abilities/dynamo/dynamo_void_sphere_preview.vpcf" + } + m_strCastSound = soundevent:"Dynamo.A2.Quantum.Cast" + m_strCastEffect = resource_name:"particles/abilities/dynamo/dynamo_void_sphere_cast.vpcf" + m_strAllyPositionPreview = resource_name:"particles/abilities/dynamo/dynamo_void_sphere_ally_preview.vpcf" + m_previewParticle = resource_name:"particles/abilities/dynamo/dynamo_void_sphere_aoe_preview.vpcf" + m_BubbleModifier = subclass: + { + _class = "modifier_void_sphere" + _my_subclass_name = "modifier_void_sphere" + m_sLocalizationName = "modifier_void_sphere" + m_sAmbientLoopingSound = soundevent:"" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_dynamo_void_sphere.vpcf" + m_TeleportStartParticle = resource_name:"" + m_TeleportEndParticle = resource_name:"particles/abilities/dynamo/dynamo_void_sphere_end.vpcf" + m_TeleportTrailParticle = resource_name:"particles/abilities/dynamo/dynamo_void_sphere_travel.vpcf" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = 300.000000 + m_flSpringMaxDuration = 1.400000 + }, + ] + m_vecVertOffsetOperations = + [ + ] + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 0.400000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bApproachDefault = true + m_flApproachSpeed = 10.000000 + m_flLerpBias = 0.500000 + m_flLerpDuration = 1.000000 + m_flLerpGain = 0.500000 + m_flSpringStrength = 2.000000 + m_flSpringMaxDuration = 1.000000 + }, + ] + } + m_cameraSequenceRemoved = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_bEndCreatedSequenceOnRemove = true + m_nStatusEffectPriority = 100 + m_BuffModifier = subclass: + { + _class = "modifier_voidsphere_buff" + _my_subclass_name = "modifier_voidsphere_buff" + m_sLocalizationName = "modifier_voidsphere_buff" + m_RapidFireParticle = resource_name:"particles/abilities/dynamo/dynamo_void_sphere_buff.vpcf" + m_bIsHidden = true + } + m_sExpiredSound = soundevent:"Dynamo.A2.Quantum.End" + m_TeleportVerticalOffsetCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 370.644684 + m_flSlopeOutgoing = 370.644684 + }, + + { + x = 0.499767 + y = 100.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 1.000000 + y = 0.000000 + m_flSlopeIncoming = -462.599060 + m_flSlopeOutgoing = -462.599060 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 100.000000, + ] + } + m_strSmallIconCssClass = "dynamo2" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCastRange" + m_strBonus = "4m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FireRateBonus" + m_strBonus = "22" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusClipSizePercent" + m_strBonus = "120" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-5" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_void_sphere_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityCastRange" + }, + ] + }, + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "FireRateBonus" + }, + + { + m_strImportantProperty = "BonusClipSizePercent" + }, + ] + m_strPropertiesTitleLocString = "#ability_header_on_buff" + }, + ] + m_vecBasicProperties = + [ + "AbilityDuration", + "AllyDistance", + ] + }, + ] + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/dynamo_charged_tackle.webm" + m_strSelectedSound = soundevent:"Dynamo.A2.Quantum.Select" + m_strUnselectedSound = soundevent:"Dynamo.A2.Quantum.Deselect" + m_strCastButtonLocToken = "#AbilityButtonHint_CastVoidSphere" + m_strAltCastButtonLocToken = "#AbilityButtonHint_AltCastVoidSphere" + m_TargetingPreviewParticle = resource_name:"particles/abilities/sumo/sumo_singularity_preview_tgt.vpcf" + m_strAG2CastCompletedAction = "" + } + citadel_ability_charged_tackle = + { + _class = "citadel_ability_charged_tackle" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 21.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + PrepareTime = + { + m_strValue = "0.6" + m_strCSSClass = "cooldown" + } + ChargeDistance = + { + m_strValue = "20m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ChargeDistance_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + TackleSpeed = + { + m_strValue = "25m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + TechCleaveExpireTime = + { + m_strValue = "0.2" + } + TackleRadius = + { + m_strValue = "3m" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRadius" + } + ChargeDragVerticalOffset = + { + m_strValue = "40" + } + PullTargetSpeed = + { + m_strValue = "25m" + } + DragReleaseSpeed = + { + m_strValue = "6m" + } + Damage = + { + m_strValue = "64" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.584963 + } + } + CameraDistance = + { + m_strValue = "120" + } + TechShield = + { + m_strValue = "0" + } + TechShieldDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "TechShieldDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + BonusFireRate = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + } + WeaponPowerBuffDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "WeaponPowerBuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Dynamo" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1691688900 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_MOVEMENT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/sumo/sumo_charge.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "80" + }, + + { + m_strPropertyName = "ChargeDistance" + m_strBonus = "10m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechShield" + m_strBonus = "400" + }, + + { + m_strPropertyName = "TechShieldDuration" + m_strBonus = "20" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -9.500000 + }, + + { + m_strPropertyName = "PrepareTime" + m_strBonus = "-0.6" + }, + ] + }, + ] + m_ChargePreviewParticle = resource_name:"particles/generic/generic_line.vpcf" + m_strHitSound = soundevent:"" + m_strCastSound = soundevent:"" + m_strCastDelaySound = soundevent:"" + m_strChannelSound = soundevent:"" + m_ChargePrepareModifier = subclass: + { + _class = "modifier_citadel_charged_tackle_prepare" + _my_subclass_name = "modifier_citadel_charged_tackle_prepare" + m_PrepareParticle = resource_name:"particles/abilities/sumo/sumo_tackle_charge.vpcf" + m_sStartSound = soundevent:"" + } + m_ChargeActiveModifier = subclass: + { + _class = "modifier_citadel_charged_tackle_active" + _my_subclass_name = "modifier_citadel_charged_tackle_active" + m_sStartSound = soundevent:"" + m_TackleParticle = resource_name:"particles/abilities/sumo/sumo_charge.vpcf" + m_PullEnemiesParticle = resource_name:"particles/abilities/sumo/sumo_pull.vpcf" + } + m_DragModifier = subclass: + { + _class = "modifier_charge_pull_enemy" + _my_subclass_name = "modifier_charge_pull_enemy" + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_bIsHidden = true + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "preparing" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_bReverseProgress = false + }, + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "tackling" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_bReverseProgress = true + }, + ] + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/dynamo_charged_tackle.webm" + } + citadel_ability_nikuman = + { + _class = "citadel_ability_nikuman" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 45.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + HealingPerSecond = + { + m_strValue = "25" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "HealingPerSecond_scale_function" + m_vecScalingStats = + [ + "ETechPower", + "EHealingOutput", + ] + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.400000 + } + } + HealMaxHealthPercent = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HealMaxHealthPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + ShareWithFriendsRadius = + { + m_strValue = "8m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ShareWithFriendsRadius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + NoChannel = + { + m_strValue = "0" + } + MovementSpeedBonus = + { + m_strValue = "0m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ETechRange" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MovementSpeedBonusDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MovementSpeedBonusDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Dynamo" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1691688900 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED|CITADEL_ABILITY_BEHAVIOR_NO_TARGET|CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS|CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY | CITADEL_UNIT_TARGET_TROOPER_FRIENDLY | CITADEL_UNIT_TARGET_MINION_FRIENDLY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/sumo/sumo_pork_bun.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MovementSpeedBonus" + m_strBonus = "4m" + }, + + { + m_strPropertyName = "MovementSpeedBonusDuration" + m_strBonus = "8" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -14.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "NoChannel" + m_strBonus = "1" + }, + + { + m_strPropertyName = "HealMaxHealthPercent" + m_strBonus = "2.5" + m_strStreetBrawlBonus = "2.0" + }, + ] + }, + ] + m_NikumanModifier = subclass: + { + _class = "modifier_nikuman" + _my_subclass_name = "modifier_nikuman" + m_SelfParticle = resource_name:"particles/abilities/dynamo/dynamo_heal_buff.vpcf" + m_AOEFriendParticle = resource_name:"" + m_bIsHidden = true + m_sAmbientLoopingSound = soundevent:"Dynamo.A3.Heal.Loop" + m_sStartSound = soundevent:"Dynamo.A3.Heal.Cast" + m_sExpiredSound = soundevent:"Dynamo.A3.Heal.End" + m_bDurationCanBeTimeScaled = true + m_strAmbientLoopingLocalPlayerSound = soundevent:"" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "heal_target" + m_sStartSound = soundevent:"Player.Heal.Burst.Small" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/dynamo/dynamo_heal_ally_buff.vpcf" + m_strParticleEffectConfig = "preview" + } + m_cameraSequenceCreated = + { + m_strToken = "" + m_bIsEmpty = false + m_nPriority = 1 + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_cameraSequenceRemoved = + { + m_strToken = "" + m_bIsEmpty = false + m_nPriority = 1 + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + } + m_strCastSound = soundevent:"" + m_SelfBuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_nikuman_self_buff" + m_sLocalizationName = "modifier_nikuman_self_buff" + m_bIsHidden = true + m_strParticleStatusEffect = resource_name:"" + m_strSmallIconCssClass = "enhanced_move_speed" + m_sStartSound = soundevent:"Kali.A3.SpeedBurst.Cast" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MovementSpeedBonus", + ] + m_strParticleEffect = resource_name:"particles/dynamo/dynamo_heal_speed_buff.vpcf" + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/dynamo_nikuman.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_nikuman_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "HealingPerSecond" + }, + + { + m_strImportantProperty = "AbilityChannelTime" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "ShareWithFriendsRadius", + ] + }, + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_bReverseProgress = true + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_dynamo.vcss" + }, + ] + } + m_strCastAnimGraphParam = "e_Rejuvenating" + m_strAG2ChannelingAction = "" + m_strAG2CastingAction = "" + m_strAG2CastCompletedAction = "" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + } + citadel_ability_self_vacuum = + { + _class = "citadel_ability_self_vacuum" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 230.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "2.75" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + VacuumRadius = + { + m_strValue = "7m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "VacuumRadius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + Speed = + { + m_strValue = "200" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + TossSpeed = + { + m_strValue = "350" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + TossAngle = + { + m_strValue = "45" + } + DPS = + { + m_strValue = 40 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.194988 + } + m_bIsAbilityDamageProperty = true + } + TickRate = + { + m_strValue = "0.25" + } + CameraDistance = + { + m_strValue = "400" + } + DPSPercentHealth = + { + m_strValue = 1.500000 + m_strStreetBrawlValue = 1.000000 + m_strCSSClass = "tech_damage" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Dynamo" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1684519897 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_EXCLUSIVE_USE | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_INTERRUPT_MELEE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/sumo/sumo_vacuum.psd" + m_strCastAnimGraphParam = "e_Vacuum" + m_strCastAnimSequenceName = "ability_vacuum_alt_start" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "VacuumRadius" + m_strBonus = "2m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityChannelTime" + m_strBonus = "0.75" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DPSPercentHealth" + m_strBonus = 4.000000 + }, + ] + }, + ] + m_HudSharedStyle = resource_name:"panorama/styles/ability_hud_elements/abilities_dynamo.vcss" + m_VacuumAuraModifier = subclass: + { + _class = "modifier_vacuumaura" + _my_subclass_name = "modifier_vacuumaura" + m_bIsHidden = true + m_strParticleEffect = resource_name:"" + m_FinishParticle = resource_name:"particles/abilities/dynamo/dynamo_singularity_finish.vpcf" + m_sAmbientLoopingSound = soundevent:"" + m_sStartSound = soundevent:"" + m_sExpiredSound = soundevent:"Dynamo.A4.Singularity.End" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_vacuumaura_target" + _my_subclass_name = "modifier_vacuumaura_target" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_bReverseHudProgressBar = true + m_sLocalizationName = "modifier_citadel_stunned" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_bSpringToDefault = false + m_flSpringTarget = 300.000000 + m_flSpringStrength = 2.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_TargetLoopingSound = soundevent:"" + m_eTimeScaleSource = "MODIFIER_TIME_SCALE_USE_CASTER" + m_flOuterSpeedScale = 10.000000 + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_dynamo_singularity_tgt.vpcf" + m_nStatusEffectPriority = 60 + m_strSmallIconCssClass = "stunned" + m_AG2BaseState = + { + m_strParamName = "" + m_nPriority = 0 + } + m_AG2BaseAction = + { + m_strParamName = "lifted" + m_nPriority = 5 + } + } + m_bDurationCanBeTimeScaled = true + m_strScreenParticleEffect = resource_name:"" + m_strParticleStatusEffect = resource_name:"" + m_nStatusEffectPriority = 0 + m_AlliedParticle = resource_name:"particles/abilities/dynamo/dynamo_singularity.vpcf" + m_EnemyParticle = resource_name:"particles/abilities/dynamo/dynamo_singularity_enemy.vpcf" + m_AG2BaseAction = + { + m_strParamName = "" + m_nPriority = 0 + } + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_dynamo.vcss" + m_strContext = "channel" + }, + ] + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/dynamo_singularity.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_self_vacuum_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectStun" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "DPSPercentHealth" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "VacuumRadius", + "AbilityChannelTime", + ] + }, + ] + } + m_TargetingPreviewParticle = resource_name:"particles/abilities/sumo/sumo_singularity_preview_tgt.vpcf" + m_flFallSpeedMax = 100.000000 + m_flAirDrag = 2.000000 + m_flMaxMovespeed = 600.000000 + m_CastParticle = resource_name:"" + m_FinishParticle = resource_name:"particles/abilities/dynamo/dynamo_singularity_finish.vpcf" + m_strAG2CastingAction = "singularity_cast" + m_strAG2ChannelingAction = "singularity_channeling" + m_strAG2CastCompletedAction = "singularity_completed" + m_strChannelLoopSound = soundevent:"Dynamo.Singularity.Lp" + m_strCastDelaySound = soundevent:"Dynamo.A4.Singularity.Cast" + } + citadel_weapon_engineer_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Forge" + } + m_WeaponInfo = + { + m_flBulletSpeed = 25590.600000 + m_Spread = 0.450000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 4.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0, + 0, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.210000 + m_reloadDuration = 3.290000 + m_iClipSize = 66 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 4.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/mcginnis/mcginnis_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/mcginnis/mcginnis_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"McGinnis.Wpn.BulletWhizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.450000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"McGinnis.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"McGinnis.Wpn.ZoomIn" + m_strZoomOutSound = soundevent:"McGinnis.Wpn.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_bSpinsUp = 1 + m_flMaxSpinCycleTime = 0.084000 + m_flSpinIncreaseRate = 0.500000 + m_flSpinDecayRate = 0.250000 + m_strShootSound = soundevent:"McGinnis.Wpn.Fire.Main" + m_flSpreadPerShot = 0.150000 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.400000, + ] + m_strBulletImpactSound = soundevent:"McGinnis.Wpn.Impact" + m_flBulletDamage = 6.720000 + m_strFirstShotSound = soundevent:"McGinnis.Wpn.Fire.First" + m_strShotReleaseSound = soundevent:"McGinnis.Wpn.Fire.Release" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + citadel_ability_melee_engineer = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Forge" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + citadel_ability_mobile_resupply = + { + _class = "citadel_ability_mobile_resupply" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 48.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.050000 + m_vecScalingStats = + [ + "ETechPower", + "ETechDuration", + ] + } + } + AbilityCastRange = + { + m_strValue = "15m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + HealRadius = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "HealRadius_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.030000 + m_vecScalingStats = + [ + "ETechPower", + "ETechRadius", + ] + } + } + ExternalBonusHealthRegen = + { + m_strValue = "25" + m_strStreetBrawlValue = "20" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ExternalBonusHealthRegen_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + TurretHealMult = + { + m_strValue = "1.0" + m_strCSSClass = "healing" + } + AuraFireRateBonus = + { + m_strValue = "0" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MaxHealthRegenPct = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MaxHealthRegenPct_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + HealInterval = + { + m_strValue = "0.1" + } + StaminaCooldownReduction = + { + m_strValue = "15" + m_strCSSClass = "stamina_recovery" + m_eDisplayType = "EStaminaRegenPerSecond" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Forge" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1677288438 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_DEPLOYED_OBJECT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY | CITADEL_UNIT_TARGET_TROOPER_FRIENDLY | CITADEL_UNIT_TARGET_MINION_FRIENDLY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/engineer_resupply.psd" + m_deploymentInfo = + { + m_previewModel = resource_name:"models/heroes_wip/mcginnis/healing_canister/healing_canister.vmdl" + m_bRequiresUpNormal = 1 + m_bGroundCheck = 1 + m_bPlaceFlat = 1 + m_strPreviewParticleEffectConfig = "preview" + m_previewParticle = resource_name:"particles/abilities/mcginnis/mcginnis_dispenser_deploy_preview.vpcf" + } + m_projectileInfo = + { + m_customModel = resource_name:"models/heroes_wip/mcginnis/healing_canister/healing_canister.vmdl" + m_flSpeed = 2000 + m_bHideWarningParticle = 1 + m_bHideImpactParticle = 1 + m_nBehaviors = "PBF_DetonateOnHitWorld | PBF_DetonateOnLifetimeExpire" + } + m_strCastAnimGraphParam = "b_CastMobileResupply" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AuraFireRateBonus" + m_strBonus = "30" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -17.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MaxHealthRegenPct" + m_strBonus = "2.5" + m_strStreetBrawlBonus = "2.0" + }, + ] + }, + ] + m_AuraModifier = subclass: + { + _class = "modifier_mobile_resupply_aura" + _my_subclass_name = "modifier_mobile_resupply_aura" + m_sStartSound = soundevent:"Forge.MobileResupply.Start" + m_sAmbientLoopingSound = soundevent:"Forge.MobileResupply.Aura.Lp" + m_sExpiredSound = soundevent:"Forge.MobileResupply.End" + m_strParticleEffect = resource_name:"particles/abilities/mcginnis/mcginnis_medicinal_aura.vpcf" + m_nAmbientParticleRadiusControlPoint = 1 + m_flModifierProvidedByAuraDuration = 1.000000 + m_bRemoveProvidedModifierOnAuraRemoval = true + m_modifierProvidedByAura = subclass: + { + _class = "modifier_mobile_resupply" + _my_subclass_name = "modifier_mobile_resupply" + m_sAmbientLoopingSound = soundevent:"" + m_sLocalizationName = "modifier_mobile_resupply" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "AuraFireRateBonus", + "StaminaCooldownReduction", + ] + m_strParticleEffect = resource_name:"" + m_AuraBuffParticle = resource_name:"particles/abilities/mcginnis/mcginnis_medicinal_aura_buff.vpcf" + m_bIsHidden = true + } + m_bIsHidden = true + } + m_DispenserModel = resource_name:"models/heroes_wip/mcginnis/healing_canister/healing_canister.vmdl" + m_SprayParticle = resource_name:"particles/abilities/mcginnis/mcginnis_dispenser_ambient.vpcf" + m_DestroyedParticle = resource_name:"particles/abilities/heavy_barrage_projectile_impact_explode.vpcf" + m_DeployParticle = resource_name:"particles/upgrades/health_nova_cast.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/ability_forge_mobile_resupply.webm" + m_strKilledSound = soundevent:"citadel_mobile_resupply_object.Killed" + m_strDeploySound = soundevent:"Mods.Armor.Healing.Nova.Cast" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_mobile_resupply_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ExternalBonusHealthRegen" + }, + + { + m_strImportantProperty = "HealRadius" + m_bRequiresAbilityUpgrade = true + }, + + { + m_strImportantProperty = "AuraFireRateBonus" + m_bRequiresAbilityUpgrade = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "StaminaCooldownReduction", + "MaxHealthRegenPct", + ] + }, + ] + } + m_strAG2CastingAction = "ability_resupply_casting" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + } + citadel_ability_shieldedsentry = + { + _class = "citadel_ability_shieldedsentry" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 18.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + m_strStreetBrawlValue = 26 + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "3" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ModelScale = + { + m_strValue = "0.8" + } + TickRate = + { + m_strValue = "0.5" + } + TrackingSpeed = + { + m_strValue = "144" + } + AttackConeAngle = + { + m_strValue = "10" + } + TurretDeployTime = + { + m_strValue = "0.25" + m_strCSSClass = "duration" + m_bIsHidden = true + } + TurretBaseHealth = + { + m_strValue = "150" + m_strCSSClass = "health" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "TurretBaseHealth_scale_function" + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 13 + } + } + TurretHealthPerBoon = + { + m_strValue = "10" + m_strCSSClass = "health" + } + TurretAttackRange = + { + m_strValue = "25m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "TurretAttackRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + TurretAttackFalloffStart = + { + m_strValue = "20m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "TurretAttackFalloffStart_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + TurretAttackFalloffEnd = + { + m_strValue = "30m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "TurretAttackFalloffEnd_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + TurretAttackDelay = + { + m_strValue = "0.2" + } + TurretDPS = + { + m_strValue = 30 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "TurretDPS_scale_function" + m_flStatScale = 0.389975 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + TurretLifetime = + { + m_strValue = "24" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "TurretLifetime_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AttackSpeedMult = + { + m_strValue = "100" + } + TechResist = + { + m_strValue = "35" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "ConditionallyApplied" + } + NonHeroDamagePercentOutgoing = + { + m_strValue = "50" + } + BossDamagePercentOutgoing = + { + m_strValue = "30" + } + BossDamagePercentIncoming = + { + m_strValue = "50" + } + MoveSlowPercent = + { + m_strValue = "0" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + DecayingResist = + { + m_strValue = "60" + } + DecayingResistDuration = + { + m_strValue = "6" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Forge" + } + m_WeaponInfo = + { + m_flBulletSpeed = 21655.000000 + m_Spread = 1 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787.402000 + m_flDamageFalloffEndRange = 1377.950000 + m_flRange = 2500 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.650000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.312500 + m_reloadDuration = 1.500000 + m_iClipSize = -1 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/mcginnis/mcginnis_sentry_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/mcginnis/mcginnis_sentry_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/mcginnis/mcginnis_sentry_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Default" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Default" + m_strShootSound = soundevent:"Forge.Turret.Shoot" + m_bUseDesatForFriendlyNonHeroTracer = true + m_flBulletDamage = 12.500000 + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "muzzle_fx" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + "weapon_info_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1676844248 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_DEPLOYED_OBJECT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PREVENT_TRAINING_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/engineer_turret.psd" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/ability_forge_turret.webm" + m_previewParticle = resource_name:"" + m_strChannelLoopSound = soundevent:"Forge.Turret.Place" + m_deploymentInfo = + { + m_previewModel = resource_name:"models/heroes_wip/mcginnis/turret/turret.vmdl" + m_strExtraBodygroup = "Range_Markers" + m_flPreviewModelScale = 0.800000 + m_bRequiresUpNormal = 1 + m_bGroundCheck = 1 + m_bPlaceFlat = 1 + m_previewParticle = resource_name:"particles/abilities/mcginnis/mcginnis_sentry_deploy_preview.vpcf" + m_strPreviewParticleEffectConfig = "preview" + m_flGroundCheckHeightOffset = 800 + m_flGroundCheckHeightOffsetDown = 2500.000000 + m_bDownCheckIgnoreLos = true + } + m_projectileInfo = + { + m_flProjectileModelScale = 0.500000 + m_flSpeed = 600 + m_bHideWarningParticle = 1 + m_bHideImpactParticle = 1 + m_nBehaviors = "PBF_DetonateOnHitWorld | PBF_DetonateOnLifetimeExpire" + m_particle = resource_name:"particles/abilities/mcginnis/mcginnis_sentry_deploy_projectile.vpcf" + } + m_strCastAnimGraphParam = "b_Sentry" + m_flDamageFalloffEndScale = 0.650000 + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MoveSlowPercent" + m_strBonus = "25" + }, + + { + m_strPropertyName = "SlowDuration" + m_strBonus = "1.3" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TurretAttackRange" + m_strBonus = "10m" + }, + + { + m_strPropertyName = "AttackSpeedMult" + m_strBonus = "10" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TurretDPS" + m_strBonus = 37.799999 + }, + + { + m_strPropertyName = "TurretLifetime" + m_strBonus = "14" + }, + ] + }, + ] + m_InnateModifier = subclass: + { + _my_subclass_name = "modifier_forge_mini_turret_innate_modifier" + _class = "modifier_forge_mini_turret_innate_modifier" + } + m_DebuffModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_forge_mini_turret_debuff" + m_sLocalizationName = "modifier_forge_mini_turret_debuff" + m_strSmallIconCssClass = "slowed" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MoveSlowPercent", + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_shieldedsentry_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "TurretDPS" + }, + + { + m_strImportantProperty = "TurretBaseHealth" + }, + + { + m_strImportantProperty = "TurretAttackRange" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "TurretLifetime", + ] + m_strAbilityPropertyUpgradeRequired = "" + }, + ] + } + m_strAG2CastingAction = "ability_sentry_casting" + m_strAG2CastCompletedAction = "" + } + citadel_ability_fissure_wall = + { + _class = "citadel_ability_fissure_wall" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 50.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "4.5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "50m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MinRange = + { + m_strValue = "6m" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRange" + } + WallImpactRange = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRange" + } + PushForce = + { + m_strValue = "175" + } + Damage = + { + m_strValue = 60 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.731203 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + WallStunDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "WallStunDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + NumWallSegments = + { + m_strValue = "7" + } + TimeBetweenSegments = + { + m_strValue = "0.035" + } + SegmentEmitTime = + { + m_strValue = "0.1" + } + TimeToMaxDistance = + { + m_strValue = "1.8" + } + StaminaReduction = + { + m_strValue = "0" + } + BonusDamagePercent = + { + m_strValue = "0" + } + DebuffDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SlowDuration = + { + m_strValue = "2.5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SlowPercent = + { + m_strValue = "20" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Forge" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1685732973 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/engineer_fissure_2.psd" + m_strCastAnimGraphParam = "b_Fissure" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StaminaReduction" + m_strBonus = "1" + }, + + { + m_strPropertyName = "BonusDamagePercent" + m_strBonus = "15" + }, + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "7" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -20.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "WallStunDuration" + m_strBonus = "0.75" + }, + ] + }, + ] + m_FriendlyWallParticle = resource_name:"particles/abilities/engineer/engineer_wall_deploy.vpcf" + m_EnemyWallParticle = resource_name:"particles/abilities/engineer/engineer_wall_deploy_enemy.vpcf" + m_WallTravelSoundLoop = soundevent:"Forge.FissureWall.Travel.Lp" + m_WallModifier = subclass: + { + _class = "modifier_fissure_wall" + _my_subclass_name = "modifier_fissure_wall" + m_bIsHidden = true + m_nAttributes = "MODIFIER_ATTRIBUTE_PERMANENT | MODIFIER_ATTRIBUTE_MULTIPLE" + m_DebrisParticle = resource_name:"particles/abilities/engineer/engineer_fissure_impact.vpcf" + m_SpikeParticle = resource_name:"particles/abilities/engineer/engineer_wall.vpcf" + m_WallSpawnSound = soundevent:"Forge.FissureWall.Spawn" + m_EnemyVisionModifier = subclass: + { + _my_subclass_name = "modifier_enemy_vision" + m_nEnabledStateMask = "MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_ENEMY" + m_bIsHidden = true + _class = "modifier_base" + } + m_DebuffModifier = subclass: + { + _class = "modifier_bonus_damage_percent" + _my_subclass_name = "modifier_bonus_damage_percent" + m_bSelfish = true + m_bIsHidden = true + m_strSmallIconCssClass = "fissure_wall" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + } + m_SlowModifier = subclass: + { + _my_subclass_name = "slow" + _class = "modifier_slow_base" + m_sLocalizationName = "movement_slow" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_sExpiredSound = soundevent:"Forge.FissureWall.End" + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/ability_forge_fissure_wall.webm" + m_strCastSound = soundevent:"Forge.FissureWall.Cast" + m_mapDependentAbilities = + { + citadel_ability_fissure_wall_cancel = null + citadel_ability_fissure_wall_trigger = null + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_fissure_wall_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "StatusEffectStun" + m_strStatusEffectValue = "WallStunDuration" + m_bShowPropertyValue = true + m_bRequiresAbilityUpgrade = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MinRange", + "WallImpactRange", + "SlowDuration", + ] + }, + + { + m_strLocString = "#citadel_ability_fissure_wall_t1_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#Citadel_AbilityProperty_OnHit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DebuffDuration" + }, + + { + m_strImportantProperty = "BonusDamagePercent" + }, + ] + }, + ] + m_strAbilityPropertyUpgradeRequired = "DebuffDuration" + }, + ] + } + } + citadel_ability_fissure_wall_trigger = + { + _class = "citadel_base_trigger_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Forge" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ability_trigger_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN | CITADEL_ABILITY_BEHAVIOR_IGNORE_SELECTION_MASH_PROTECTION | CITADEL_ABILITY_BEHAVIOR_TRIGGER" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/engineer_fissure_2_activate.psd" + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_EruptWall" + m_eHintSide = "EButtonSide_Right" + m_strContext = "trigger_attack" + m_nButton1 = "IN_ATTACK" + }, + ] + } + m_eHintFeatureToMarkUsedOnTrigger = "CITADEL_HINT_FEATURE_ACTIVATE_WALL" + m_AbilityToTrigger = "citadel_ability_fissure_wall" + } + citadel_ability_fissure_wall_cancel = + { + _class = "citadel_base_trigger_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 1 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Forge" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ability_trigger_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN | CITADEL_ABILITY_BEHAVIOR_IGNORE_SELECTION_MASH_PROTECTION | CITADEL_ABILITY_BEHAVIOR_TRIGGER | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/ability_activate.psd" + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_CancelWall" + m_eHintSide = "EButtonSide_Right" + m_nButton1 = "IN_ABILITY3" + m_strContext = "trigger" + }, + ] + } + m_AbilityToTrigger = "citadel_ability_fissure_wall" + m_flMinCancelTime = 1.000000 + m_strAG2CastCompletedAction = "" + m_strAG2ChannelingAction = "" + m_strAG2CastingAction = "" + } + citadel_ability_rocket_barrage = + { + _class = "citadel_ability_rocket_barrage" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 165.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "13" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + m_strStreetBrawlValue = "8" + } + AbilityCastRange = + { + m_strValue = "50m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "100" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DamagePerRocket = + { + m_strValue = 22.500000 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DamagePerRocket_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.232500 + } + m_bIsAbilityDamageProperty = true + } + GrenadesPerSecond = + { + m_strValue = "6" + } + IntervalRampUpTime = + { + m_strValue = "0.3" + } + IntervalRampUpStart = + { + m_strValue = "0.35" + } + DetonateTimer = + { + m_strValue = "5" + } + ExplosionFalloffDisabled = + { + m_strValue = "1" + } + ExplosionRadius = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ExplosionRadius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + TrackingVariance = + { + m_strValue = "0m" + } + TrackSpeedNear = + { + m_strValue = "150" + } + TrackSpeedFar = + { + m_strValue = "100" + } + TrackingTime = + { + m_strValue = "0.40" + } + MinDistance = + { + m_strValue = "9m" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRange" + } + MaxPitch = + { + m_strValue = "0" + } + MaxSpread = + { + m_strValue = "5" + } + ProjectileIgnoreCollisionTime = + { + m_strValue = "0.2" + } + GrenadesPerSecondMult = + { + m_strValue = "0" + } + MoveSlowPercent = + { + m_strValue = "0" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + EnemyDashSlowPercent = + { + m_strValue = "0" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + GroundDashReductionPercent = + { + m_strValue = "-35" + m_strCSSClass = "slow" + m_bIsNegativeAttribute = true + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MoveSlowDuration = + { + m_strLocTokenOverride = "SlowDuration" + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Forge" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IN_SELF_BUBBLE" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 0.500000 + m_iUpdateTime = 1688595425 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_GROUND" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_EXCLUSIVE_USE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_CAN_CANCEL_DURING_CAST_DELAY | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_REQUIRE_ABILITY_BUTTON_TO_CANCEL | CITADEL_ABILITY_BEHAVIOR_DONT_SWITCH_AWAY_ON_CAST" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_MEDIUM" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/engineer_rockets.psd" + m_projectileInfo = + { + m_particle = resource_name:"particles/abilities/mcginnis/mcginnis_barrage_projectile.vpcf" + m_bHideWarningParticle = 1 + m_bHideImpactParticle = 1 + m_flTrackingDuration = 1 + m_flTrackingStartTime = 0.100000 + m_flTrackingEndTime = 0.300000 + m_flTriggerRadius = 3 + m_flSpeed = 3500 + m_flUpSpeed = 450 + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MoveSlowPercent" + m_strBonus = "40" + }, + + { + m_strPropertyName = "EnemyDashSlowPercent" + m_strBonus = "-20" + }, + + { + m_strPropertyName = "MoveSlowDuration" + m_strBonus = "2.0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -45.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DamagePerRocket" + m_strBonus = 20.699999 + }, + + { + m_strPropertyName = "DamagePerRocket" + m_strBonus = 0.200000 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + ] + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_bReverseProgress = false + m_Style = resource_name:"panorama/styles/ability_hud_elements/citadel_ability_rocket_barrage.vcss" + }, + ] + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/ability_forge_rocket_barrage.webm" + m_BarrageModifier = subclass: + { + _class = "modifier_citadel_rocket_barrage_volley" + _my_subclass_name = "modifier_citadel_rocket_barrage_volley" + m_strFireSound = soundevent:"Forge.Rocket.Barrage.Fire" + m_nEnabledStateMask = "MODIFIER_STATE_ALLOW_DASH_WHEN_CHANNELING | MODIFIER_STATE_ULTING | MODIFIER_STATE_DISARMED" + m_sStartSound = soundevent:"" + m_sExpiredSound = soundevent:"Forge.Rocket.Barrage.Channel.End" + m_RocketLaunchParticle = resource_name:"particles/abilities/mcginnis/mcginnis_rocket_launch.vpcf" + m_RocketLaunchAmbientParticle = resource_name:"particles/abilities/mcginnis/mcginnis_rocket_barrage_ambient.vpcf" + m_AG2HeroState = + { + m_strParamName = "rocket_barrage" + } + } + m_MoveSlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_forge_rocket_barrage_slow" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MoveSlowPercent", + "EnemyDashSlowPercent", + ] + } + m_strExplodeSound = soundevent:"Forge.Rocket.Barrage.Explode" + m_ImpactParticle = resource_name:"particles/abilities/engineer/engineer_barrage_explode.vpcf" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_rocket_barrage_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DamagePerRocket" + }, + + { + m_strImportantProperty = "GrenadesPerSecond" + }, + + { + m_strImportantProperty = "ExplosionRadius" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MinDistance", + "AbilityDuration", + "GroundDashReductionPercent", + "MoveSlowDuration", + ] + }, + ] + } + m_strBarrageLoop = soundevent:"Forge.Rocket.Barrage.Channel.Lp" + m_strBarrageSound = soundevent:"Forge.Rocket.Barrage.Channel" + m_cameraSequenceSelected = + { + m_vecVertOffsetOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bValuesAreRelative = true + m_bSpringToDefault = false + m_flSpringTarget = 100.000000 + m_flSpringStrength = 20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + ] + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bValuesAreRelative = true + m_bSpringToDefault = false + m_flSpringTarget = 300.000000 + m_flSpringStrength = 20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = -10.000000 + m_flSpringStrength = 20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_flMoveSpeedReductionPct = 54.000000 + m_deploymentInfo = + { + m_previewParticle = resource_name:"particles/abilities/mcginnis/mcginnis_rocket_barrage_precast_ambient.vpcf" + m_strPreviewParticleEffectConfig = "preview" + } + } + citadel_weapon_genericperson_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Generic Person" + } + m_WeaponInfo = + { + m_flBulletSpeed = 25000.000000 + m_Spread = 0.200000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.400000, + 0.600000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.300000, + 0.500000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.200000 + m_reloadDuration = 2.000000 + m_iClipSize = 15 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/genericperson/genericperson_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flSpreadPerShot = 0.500000 + m_flRecoilRecoveryDelayFactor = 0.800000 + m_flSpreadDecay = 2.500000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.200000, + ] + m_strShootSound = soundevent:"GenericPerson.Fire" + m_flBulletDamage = 11.600000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + genericperson_ability_1 = + { + _class = "genericperson_ability_1" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 10.500000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Generic Person" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/genericperson/genericperson_ability_1.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + ] + } + genericperson_ability_2 = + { + _class = "genericperson_ability_2" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 10.500000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Generic Person" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/genericperson/genericperson_ability_2.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + ] + } + genericperson_ability_3 = + { + _class = "genericperson_ability_3" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 10.500000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Generic Person" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/genericperson/genericperson_ability_3.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + ] + } + genericperson_ability_4 = + { + _class = "genericperson_ability_4" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 10.500000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Generic Person" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/genericperson/genericperson_ability_4.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + ] + } + citadel_weapon_targetdummy_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Generic Person" + } + m_WeaponInfo = + { + m_flBulletSpeed = 25000.000000 + m_Spread = 0.200000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.400000, + 0.600000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.300000, + 0.500000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.200000 + m_reloadDuration = 2.000000 + m_iClipSize = 15 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/targetdummy/targetdummy_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flSpreadPerShot = 0.500000 + m_flRecoilRecoveryDelayFactor = 0.800000 + m_flSpreadDecay = 2.500000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.200000, + ] + m_flBulletDamage = 11.600000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_mapDependentAbilities = + { + targetdummy_inherent = null + } + } + citadel_ability_melee_targetdummy = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Target Dummy" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + targetdummy_inherent = + { + _class = "targetdummy_inherent" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + } + targetdummy_ability_1 = + { + _class = "targetdummy_ability_1" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 10.500000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Generic Person" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/targetdummy/targetdummy_ability_1.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + ] + } + targetdummy_ability_2 = + { + _class = "targetdummy_ability_2" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 10.500000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Generic Person" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/targetdummy/targetdummy_ability_2.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + ] + } + targetdummy_ability_3 = + { + _class = "targetdummy_ability_3" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 10.500000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Generic Person" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/targetdummy/targetdummy_ability_3.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + ] + } + targetdummy_ability_4 = + { + _class = "targetdummy_ability_4" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 10.500000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Generic Person" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/targetdummy/targetdummy_ability_4.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -0.750000 + }, + ] + }, + ] + } + citadel_weapon_ghost_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Ghost" + } + m_WeaponInfo = + { + m_flBulletSpeed = 32600.000000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.200000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0, + 0, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 6.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787.402000 + m_flDamageFalloffEndRange = 2047.240000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.472500 + m_reloadDuration = 2.585000 + m_iClipSize = 9 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 4 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/ghost/ghost_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/ghost/ghost_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Geist.Wpn.BulletWhizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.500000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.500000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/ghost/ghost_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Geist.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Geist.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Geist.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Geist.Wpn.Fire" + m_flRecoilRecoveryDelayFactor = 0.800000 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.500000, + ] + m_strBulletImpactSound = soundevent:"Geist.Wpn.Impact" + m_flBulletDamage = 21.940000 + m_strFirstShotSound = soundevent:"Geist.Wpn.Fire.First" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + ability_melee_ghost = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Ghost" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + m_strEffectsAttachName = "palm_r" + } + ability_blood_bomb = + { + _class = "ability_blood_bomb" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 14.500000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SelfDamage = + { + m_strValue = "30" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SelfDamage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.800000 + } + } + Damage = + { + m_strValue = 90 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.220000 + } + m_bIsAbilityDamageProperty = true + } + Radius = + { + m_strValue = "9m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + ArmingDuration = + { + m_strValue = "0.65" + m_strCSSClass = "duration" + } + BeepSoundIntervalBias = + { + m_strValue = "0.55" + } + BeepSoundMaxFrequency = + { + m_strValue = "0.1" + } + BeepSoundBuildupCount = + { + m_strValue = "4" + } + BloodSpillDPSPercent = + { + m_strValue = 0.000000 + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = false + } + BloodSpillDuration = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BloodSpillDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Ghost" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + m_strBulletImpactSound = soundevent:"" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1666646108 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/spectre/blood_bomb.psd" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_projectileInfo = + { + m_flSpeed = 2000 + m_flUpSpeed = 0 + m_particle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_projectile.vpcf" + m_warningParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_warning.vpcf" + m_flVerticalAimBias = 4.500000 + m_nBehaviors = "PBF_StickToWorld | PBF_StartDetonateTimeOnHitTarget | PBF_StartDetonateTimeOnHitWorld" + m_DetonateSound = soundevent:"Ability.GhostSoldier.BloodBomb.Explode" + m_WarningSound = soundevent:"Ability.GhostSoldier.BloodBomb.Warning" + m_LoopingSound = soundevent:"Ability.GhostSoldier.BloodBomb.Lp" + m_HitSound = soundevent:"" + } + m_strCastAnimGraphParam = "b_BloodBomb" + m_previewParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_preview.vpcf" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-4" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 49.500000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BloodSpillDPSPercent" + m_strBonus = 26 + }, + + { + m_strPropertyName = "BloodSpillDuration" + m_strBonus = "6" + }, + ] + }, + ] + m_strSecondaryStatName = "ability_blood_bomb_bloodspill" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/ghost_blood_bomb.webm" + m_ExplodeParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_explode.vpcf" + m_SpilledBloodModifier = subclass: + { + _class = "modifier_spilled_blood_thinker" + _my_subclass_name = "modifier_spilled_blood_thinker" + m_SpilledBloodParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_spilled_blood.vpcf" + m_flTickRate = 0.500000 + m_flHeight = 80.000000 + m_sAmbientLoopingSound = soundevent:"Ability.GhostSoldier.BloodBomb.AOE.Lp" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_blood_bomb_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "SelfDamage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "ArmingDuration", + ] + }, + + { + m_strLocString = "#ability_blood_bomb_t3_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BloodSpillDuration" + }, + ] + }, + ] + m_strAbilityPropertyUpgradeRequired = "BloodSpillDuration" + }, + ] + } + m_strSelectedLoopSound = soundevent:"Ability.GhostSoldier.BloodBomb.Select.Lp" + m_strCastSound = soundevent:"Ghost.BloodBomb.Cast" + m_mapCastEventParticles = + { + CAST_COMPLETED = resource_name:"particles/abilities/ghost/ghost_blood_shard_dagger_self_dmg.vpcf" + } + m_strAG2CastCompletedAction = "throw_completed" + m_strAG2CastingAction = "throw" + m_strAG2ChannelingAction = "" + } + ability_blood_shards = + { + _class = "ability_blood_shards" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 6 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.12" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.3" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + HealthToDamage = + { + m_strValue = 23.000000 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "HealthToDamage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.558000 + } + m_bIsAbilityDamageProperty = true + } + NumBloodShards = + { + m_strValue = "3" + } + SpreadAngleDegrees = + { + m_strValue = "6" + } + MoveSpeedPenaltyPerStack = + { + m_strValue = "15" + m_strCSSClass = "slow" + } + MinSlowAmount = + { + m_strValue = "0" + } + VulnerabilityPerStack = + { + m_strValue = "8" + m_strCSSClass = "damage" + } + DebuffDuration = + { + m_strValue = "9" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SlowDuration = + { + m_strValue = "4" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + MaxStacks = + { + m_strValue = "5" + } + SelfDamagePct = + { + m_strValue = "9" + m_strCSSClass = "tech_damage" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION | MODIFIER_STATE_IN_ABILITY_ALLOW_ZOOM" + _editor = + { + folder_name = "Hero Ghost" + } + m_WeaponInfo = + { + m_flBulletSpeed = 3500.000000 + m_flBulletGravityScale = 0.200000 + m_flBulletLifetime = 3.000000 + m_flPenetrationPercent = 100.000000 + m_flBulletRadius = 30.000000 + m_flBulletRadiusVsWorld = 3.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/ghost/ghost_blood_shard_dagger.vpcf" + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "palm_R" + m_strWeaponImpactEffect = resource_name:"particles/abilities/ghost/ghost_blood_shard_dagger_impact.vpcf" + m_mapImpactEffects = + { + default = + { + } + } + m_strBulletLoopingSound = soundevent:"" + m_strBulletWhizSound = soundevent:"Ghost.Malice.Whizby" + m_strBulletImpactSound = soundevent:"Ghost.Malice.Impact" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_GOLD_ORBS" + m_iUpdateTime = 1647547907 + m_strChannelLoopSound = soundevent:"" + m_strCastSound = soundevent:"" + m_strCastDelaySound = soundevent:"Ghost.Malice.Cast" + m_ImpactParticle = resource_name:"particles/abilities/ghost/ghost_blood_shard_dagger_impact.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/ghost_malice.webm" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/spectre/geist_dagger.psd" + m_strCastAnimGraphParam = "b_BloodShards" + m_strSecondaryStatName = "ability_blood_shards_amplification" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -3 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HealthToDamage" + m_strBonus = 25.199999 + }, + + { + m_strPropertyName = "NumBloodShards" + m_strBonus = "4" + }, + + { + m_strPropertyName = "SpreadAngleDegrees" + m_strBonus = "22" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "VulnerabilityPerStack" + m_strBonus = "7" + }, + ] + }, + ] + m_DebuffModifier = subclass: + { + _class = "modifier_blood_shard_debuff" + _my_subclass_name = "modifier_blood_shard_debuff" + m_nEnabledStateMask = "" + m_strSmallIconCssClass = "blood_shard" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_BloodShardDebuffParticle = resource_name:"particles/abilities/ghost/ghost_blood_shard_dagger_debuff.vpcf" + m_sAmbientLoopingSound = soundevent:"Ghost.Malice.Modifier.Lp" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_blood_shards_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "HealthToDamage" + }, + + { + m_strImportantProperty = "SelfDamagePct" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "NumBloodShards", + "MaxStacks", + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "VulnerabilityPerStack" + }, + + { + m_strImportantProperty = "MoveSpeedPenaltyPerStack" + }, + ] + m_strPropertiesTitleLocString = "#ghost_malice_stack_effect_header" + }, + ] + m_vecBasicProperties = + [ + "DebuffDuration", + "SlowDuration", + ] + }, + ] + } + m_mapCastEventParticles = + { + CAST_COMPLETED = resource_name:"particles/abilities/ghost/ghost_blood_shard_dagger_self_dmg.vpcf" + } + m_strAG2CastingAction = "throw" + m_strAG2CastCompletedAction = "throw_completed" + m_strAG2ChannelingAction = "" + } + ability_life_drain = + { + _class = "ability_life_drain" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 30.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "2.5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "18m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "distance" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "10" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MaxRange = + { + m_strValue = "30m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MaxRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + MoveSpeedReduction = + { + m_strValue = "40" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + LifeDrainPerSecond = + { + m_strValue = 32 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "LifeDrainPerSecond_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.536216 + } + m_bIsAbilityDamageProperty = true + } + TickRate = + { + m_strValue = "0.1" + } + SilenceOnDrain = + { + m_strValue = "0" + } + LifeDrainHealthMult = + { + m_strValue = "80" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "LifeDrainHealthMult_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Ghost" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1676078502 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/spectre/life_drain.psd" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_MEDIUM" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY | CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_BOSS_ENEMY | CITADEL_UNIT_TARGET_BUILDING_ENEMY | CITADEL_UNIT_TARGET_PROP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL | CITADEL_UNIT_TARGET_CREEP_ENEMY" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 20 + m_strCastAnimGraphParam = "b_LifeSteal" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "LifeDrainPerSecond" + m_strBonus = 16.199999 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "2.0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "2" + }, + + { + m_strPropertyName = "AbilityCooldownBetweenCharge" + m_strBonus = "0.1" + }, + ] + }, + ] + m_strCastSound = soundevent:"" + m_LifeDrainTargetModifier = subclass: + { + _class = "modifier_life_drain" + _my_subclass_name = "modifier_life_drain" + m_DrainParticle = resource_name:"particles/abilities/ghost/ghost_life_drain.vpcf" + m_SilenceModifier = subclass: + { + _class = "modifier_citadel_silenced" + _my_subclass_name = "modifier_life_drain_silence" + m_sLocalizationName = "modifier_life_drain_silence" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strSmallIconCssClass = "silence_proc" + } + m_bIsHidden = true + m_sExpiredSound = soundevent:"Ghost.LifeDrain.End" + m_sAmbientLoopingSound = soundevent:"Ghost.LifeDrain.Victim.Lp" + m_AG2HeroState = + { + m_strParamName = "" + } + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/ghost_life_drain.webm" + m_previewParticle = resource_name:"particles/abilities/ghost/ghost_life_drain_cast_preview.vpcf" + m_LifeDrainCasterModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_life_drain_caster" + m_bIsHidden = true + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_ghost_lifedrain.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_FAMILIAR_ABILITY_KEEPALIVE" + m_sAmbientLoopingSound = soundevent:"Ghost.LifeDrain.Caster.Lp" + m_sExpiredSound = soundevent:"" + m_AG2HeroState = + { + m_strParamName = "lifedrain_attached" + } + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/ability_life_drain.vcss" + }, + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_life_drain_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "LifeDrainPerSecond" + }, + + { + m_strImportantProperty = "StatusEffectEMP" + m_bRequiresAbilityUpgrade = true + m_strStatusEffectValue = "SilenceOnDrain" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "LifeDrainHealthMult", + "MaxRange", + ] + }, + ] + } + m_strCastDelaySound = soundevent:"Ghost.LifeDrain.Cast" + m_strSelectedLoopSound = soundevent:"Ghost.LifeDrain.Select.Lp" + m_strChannelLoopSound = soundevent:"Ability.GhostSoldier.LifeDrain.Lp" + m_strCastButtonLocToken = "#AbilityButtonHint_CastLifeDrain" + m_strAltCastButtonLocToken = "#AbilityButtonHint_AlotCastLifeDrain" + m_strAG2CastingAction = "ghost_lifedrain_cast" + m_strAG2CastCompletedAction = "" + m_strAG2ChannelingAction = "" + } + ability_death_tax = + { + _class = "ability_death_tax" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "4" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DeathTaxHeal = + { + m_strValue = "30" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DeathTaxHeal_scale_function" + m_flStatScale = 0.609336 + } + } + TechPowerAmpBonus = + { + m_strValue = "0" + } + TechPowerAmpBonusDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "TechPowerAmpBonusDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + TechPowerAmpBonusMaxStacks = + { + m_strValue = "0" + } + CooldownReductionOnKill = + { + m_strValue = "0" + m_strCSSClass = "cooldown" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/spectre/death_tax.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CooldownReductionOnKill" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DeathTaxHeal" + m_strBonus = "30" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechPowerAmpBonus" + m_strBonus = "10" + }, + + { + m_strPropertyName = "TechPowerAmpBonusDuration" + m_strBonus = "10" + }, + + { + m_strPropertyName = "TechPowerAmpBonusMaxStacks" + m_strBonus = "10" + }, + ] + }, + ] + } + ability_health_swap = + { + _class = "ability_health_swap" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 185.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0.25" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + m_bFunctionDisabled = true + } + } + AbilityCastRange = + { + m_strValue = "5.5m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + m_bFunctionDisabled = true + } + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "2m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + PostCastHoldTime = + { + m_strValue = "0.7" + } + InitialUpSpeed = + { + m_strValue = "150" + } + EnemyMinHealthPct = + { + m_strValue = "30" + m_strCSSClass = "health" + } + MinHealthTakenPct = + { + m_strValue = "30" + m_strCSSClass = "health" + } + HPOnHealthSteal = + { + m_strValue = "0" + m_strCSSClass = "health" + } + MinDiffToCast = + { + m_strValue = "0.1" + } + EnemySlowPct = + { + m_strValue = "70" + } + SelfBuffDuration = + { + m_strValue = "0" + m_strLocTokenOverride = "HealthSwapBuffDuration" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SelfBuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + BonusFireRate = + { + m_strValue = "0" + m_strCSSClass = "fire_rate" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SilenceDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SilenceRadius = + { + m_strValue = "0m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "CaptureRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Ghost" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1662567486 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_flTargetingConeAngle = 90 + m_HudSharedStyle = resource_name:"panorama/styles/ability_hud_elements/abilities_ghost.vcss" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/spectre/blood_exchange.psd" + m_strCastAnimGraphParam = "b_BloodExchange" + m_projectileInfo = + { + m_flTriggerRadius = 15 + m_bHideWarningParticle = 1 + m_flTrackingEndTime = 0.500000 + m_flSpeed = 1200.000000 + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -35.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SelfBuffDuration" + m_strBonus = "8" + }, + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "35" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SilenceDuration" + m_strBonus = "3" + }, + + { + m_strPropertyName = "SilenceRadius" + m_strBonus = "25m" + }, + ] + }, + ] + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/ghost_blood_exchange.webm" + m_PreCastModifier = subclass: + { + _class = "modifier_healthswap_precast" + _my_subclass_name = "modifier_healthswap_precast" + m_strTargetParticleEffect = resource_name:"particles/abilities/ghost/ghost_blood_exchange_precast.vpcf" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/ghost/ghost_blood_exchange_caster.vpcf" + m_strTargetScreenParticleEffect = resource_name:"particles/abilities/ghost/ghost_blood_exchange_tgt_screen.vpcf" + m_strTargetEnemyParticleEffect = resource_name:"particles/abilities/ghost/ghost_blood_exchange_precast_enemy.vpcf" + } + m_SwapModifier = subclass: + { + _class = "modifier_health_swap_debuff" + _my_subclass_name = "modifier_health_swap_debuff" + m_sAmbientLoopingSound = soundevent:"" + m_BloodExchangeParticle = resource_name:"particles/abilities/ghost/ghost_blood_exchange.vpcf" + m_sStartSound = soundevent:"Ghost.Blood.Exchange.Cast.Victim" + m_bIsHidden = true + } + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_base" + m_strParticleEffect = resource_name:"particles/upgrades/overdrive_buff.vpcf" + m_sLocalizationName = "modifier_health_swap_buff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + ] + } + m_SilenceExplodeParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_explode.vpcf" + m_SilenceModifier = subclass: + { + _class = "modifier_citadel_silenced" + _my_subclass_name = "modifier_citadel_silenced" + m_strSmallIconCssClass = "silence_proc" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_bIsHidden = false + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sLocalizationName = "modifier_citadel_silenced" + m_strHintText = "modifier_citadel_silenced" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_health_swap_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "EnemyMinHealthPct" + }, + + { + m_strImportantProperty = "MinHealthTakenPct" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SelfBuffDuration", + "SilenceDuration", + "SilenceRadius", + ] + }, + ] + } + m_SwapParticle = resource_name:"" + m_strCastDelaySound = soundevent:"Ghost.Blood.Exchange.Cast" + m_previewParticle = resource_name:"particles/abilities/ghost/ghost_blood_exchange_preview.vpcf" + m_strAG2CastingAction = "ghost_health_swap_cast" + m_strAG2ChannelingAction = "" + m_strAG2CastCompletedAction = "" + } + citadel_weapon_gigawatt_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Gigawatt" + } + m_WeaponInfo = + { + m_flBulletSpeed = 25000.000000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 0.000000 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.262500 + m_reloadDuration = 2.350000 + m_iClipSize = 29 + m_iBurstShotCount = 3 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/gigawatt/gigawatt_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/gigawatt/gigawatt_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Seven.BulletWhizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.200000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 3.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Seven.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Seven.ZoomIn" + m_strZoomOutSound = soundevent:"Seven.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Seven.Wpn.Fire" + m_flRecoilRecoveryDelayFactor = 0.400000 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 1.000000, + ] + m_strBulletImpactSound = soundevent:"Seven.Wpn.Impact" + m_flIntraBurstCycleTime = 0.084000 + m_flBulletDamage = 10.810000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + citadel_ability_melee_gigawatt = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Gigawatt" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + m_strEffectsAttachName = "melee_fx" + } + citadel_ability_lightning_ball = + { + _class = "citadel_ability_lightning_ball" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "8" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ShockRadius = + { + m_strValue = "4.25m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ShockRadius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + DPS = + { + m_strValue = 75 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.500000 + } + m_bIsAbilityDamageProperty = true + } + TickRate = + { + m_strValue = "0.1" + } + MinShockDuration = + { + m_strValue = "0.5" + } + MaxLifetime = + { + m_strValue = "5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MaxLifetime_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + HitSpeed = + { + m_strValue = "80" + } + SlowPercent = + { + m_strValue = "0" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Gigawatt" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_cast_arc_preview.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1668645644 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_projectileInfo = + { + m_flGravityScale = 0.000000 + m_flUpSpeed = 0 + m_flSpeed = 1700.000000 + m_particle = resource_name:"particles/abilities/gigawatt/gigawatt_lightning_ball.vpcf" + m_nBehaviors = "PBF_StickToWorld | PBF_DisableTriggerProjectileImpactBehavior" + m_AutoProjectileModifier = subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_sExpiredSound = soundevent:"Gigawatt.LightningBall.Proj.Explo" + } + m_bHideWarningParticle = true + m_LoopingSound = soundevent:"Gigawatt.LightningBall.Proj.Lp" + } + m_strAbilityImage = panorama:"file://{images}/hud/abilities/giga_ball.psd" + m_strCastAnimGraphParam = "e_LightningBall" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "35" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DPS" + m_strBonus = 58.500000 + }, + + { + m_strPropertyName = "ShockRadius" + m_strBonus = "1.5m" + }, + ] + }, + ] + m_ZapModifier = subclass: + { + _class = "modifier_citadel_lightningball" + _my_subclass_name = "modifier_citadel_lightningball" + m_ZapParticle = resource_name:"particles/abilities/gigawatt/gigawatt_lightning_ball_zap.vpcf" + m_bIsHidden = true + m_TargetScreenParticleEffect = resource_name:"particles/abilities/gigawatt/gigawatt_lightning_ball_tgt_screen.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_eDebuffType = "MODIFIER_DEBUFF_NO" + } + m_strCastDelaySound = soundevent:"Gigawatt.LightningBall.Cast" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/gigawatt_lightning_ball.webm" + m_strHitSound = soundevent:"Gigawatt.LightningBall.Damage" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_lightning_ball_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "ShockRadius" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MaxLifetime", + ] + }, + ] + } + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "gigagwatt_lightningball_slow" + m_bIsHidden = true + m_vecAlwaysShowInStatModifierUI = + [ + ] + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_strAG2SourceName = "gigawatt_ability_lightning_ball" + m_strAG2CastingAction = "ability_lightning_ball_casting" + } + citadel_ability_static_charge = + { + _class = "citadel_ability_static_charge" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 42.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "16m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_vecScalingStats = + [ + "ETechRange", + "ETechPower", + ] + m_flStatScale = 0.065100 + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ShockRadius = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ShockRadius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + Damage = + { + m_strValue = 35 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.792137 + } + m_bIsAbilityDamageProperty = true + } + ShockDelay = + { + m_strValue = "3.5" + m_strCSSClass = "cast" + } + StunDuration = + { + m_strValue = "0.9" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StunDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AdditionalShockTarget = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Gigawatt" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1664482286 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_flTargetingConeAngle = 20 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/giga_static.psd" + m_previewParticle = resource_name:"particles/abilities/gigawatt/gigawatt_static_charge_preview.vpcf" + m_strCastAnimGraphParam = "e_StaticCharge" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -19.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ShockRadius" + m_strBonus = "7m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StunDuration" + m_strBonus = "0.9" + }, + ] + }, + ] + m_CastParticle = resource_name:"particles/abilities/gigawatt/gigawatt_static_charge_cast.vpcf" + m_StaticChargeModifier = subclass: + { + _class = "modifier_citadel_staticcharge" + _my_subclass_name = "modifier_citadel_staticcharge" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_strParticleEffect = resource_name:"" + m_ZapParticle = resource_name:"" + m_ExplodeParticle = resource_name:"particles/abilities/gigawatt/gigawatt_static_charge_explosion.vpcf" + m_sStartSound = soundevent:"Gigawatt.StaticCharge.Start" + m_sExpiredSound = soundevent:"Gigawatt.StaticCharge.Proc" + m_strParticleStatusEffect = resource_name:"particles/abilities/gigawatt/gigawatt_static_charge_debuff.vpcf" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_ALWAYS" + m_sAmbientLoopingSound = soundevent:"Gigawatt.StaticCharge.Lp" + m_bDurationReducible = false + m_bIsHidden = true + m_strChargeHit = soundevent:"Gigawatt.StaticCharge.Proc.Other" + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/gigawatt_static_charge.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_static_charge_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectStun" + m_strStatusEffectValue = "StunDuration" + m_bShowPropertyValue = true + }, + + { + m_strImportantProperty = "ShockDelay" + }, + + { + m_strImportantProperty = "Damage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "ShockRadius", + ] + }, + ] + } + m_strCastDelaySound = soundevent:"Gigawatt.StaticCharge.Cast" + m_strSelectedLoopSound = soundevent:"Gigawatt.StaticCharge.Select.Lp" + m_strCastButtonLocToken = "#AbilityButtonHint_CastOnTarget" + m_strAG2CastingAction = "throw" + m_strAG2SourceName = "gigawatt_ability_static_charge" + m_strAG2CastCompletedAction = "throw_completed" + } + citadel_ability_static_charge_v2 = + { + _class = "citadel_ability_static_charge_v2" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 42.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "16m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_vecScalingStats = + [ + "ETechRange", + "ETechPower", + ] + m_flStatScale = 0.065100 + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ShockRadius = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ShockRadius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + Damage = + { + m_strValue = 35 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.792137 + } + m_bIsAbilityDamageProperty = true + } + ShockDelay = + { + m_strValue = "3.5" + m_strCSSClass = "cast" + } + StunDuration = + { + m_strValue = "0.9" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StunDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AdditionalShockTarget = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Gigawatt" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1664482286 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI" + m_flTargetingConeAngle = 20 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/giga_static.psd" + m_previewParticle = resource_name:"particles/abilities/gigawatt/gigawatt_static_charge_preview.vpcf" + m_strCastAnimGraphParam = "e_StaticCharge" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -19.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ShockRadius" + m_strBonus = "7m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StunDuration" + m_strBonus = "0.9" + }, + ] + }, + ] + m_CastParticle = resource_name:"particles/abilities/gigawatt/gigawatt_static_charge_cast.vpcf" + m_StaticChargeModifier = subclass: + { + _class = "modifier_citadel_staticcharge" + _my_subclass_name = "modifier_citadel_staticcharge" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_strParticleEffect = resource_name:"particles/abilities/gigawatt/gigawatt_static_charge_debuff.vpcf" + m_ZapParticle = resource_name:"" + m_ExplodeParticle = resource_name:"particles/abilities/gigawatt/gigawatt_static_charge_explosion.vpcf" + m_sStartSound = soundevent:"Gigawatt.StaticCharge.Start" + m_sExpiredSound = soundevent:"Gigawatt.StaticCharge.Proc" + m_strParticleStatusEffect = resource_name:"" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_ALWAYS" + m_sAmbientLoopingSound = soundevent:"Gigawatt.StaticCharge.Lp" + m_bDurationReducible = false + m_bIsHidden = true + m_strChargeHit = soundevent:"" + } + m_StaticChargeWorldModifier = subclass: + { + _class = "modifier_citadel_staticcharge" + _my_subclass_name = "modifier_citadel_staticcharge_world" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_strParticleEffect = resource_name:"particles/abilities/gigawatt/gigawatt_static_charge_debuff_world.vpcf" + m_ZapParticle = resource_name:"" + m_ExplodeParticle = resource_name:"particles/abilities/gigawatt/gigawatt_static_charge_explosion.vpcf" + m_sStartSound = soundevent:"Gigawatt.StaticCharge.Start" + m_sExpiredSound = soundevent:"Gigawatt.StaticCharge.Proc" + m_strParticleStatusEffect = resource_name:"" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_ALWAYS" + m_sAmbientLoopingSound = soundevent:"Gigawatt.StaticCharge.Lp" + m_bDurationReducible = false + m_bIsHidden = true + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/gigawatt_static_charge.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_static_charge_v2_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectStun" + m_strStatusEffectValue = "StunDuration" + m_bShowPropertyValue = true + }, + + { + m_strImportantProperty = "ShockDelay" + }, + + { + m_strImportantProperty = "Damage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "ShockRadius", + ] + }, + ] + } + m_strCastDelaySound = soundevent:"Gigawatt.StaticCharge.Cast" + m_strSelectedLoopSound = soundevent:"Gigawatt.StaticCharge.Select.Lp" + m_strCastButtonLocToken = "#AbilityButtonHint_CastOnTarget" + m_strAG2CastingAction = "throw" + m_strAG2SourceName = "gigawatt_ability_static_charge" + m_strAG2CastCompletedAction = "throw_completed" + m_flUnitTraceRadius = 20.000000 + } + citadel_ability_chain_lightning = + { + _class = "citadel_base_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 0.500000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = 15 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.550000 + } + m_bIsAbilityDamageProperty = true + } + ConeRadius = + { + m_strValue = "6m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ConeRadius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + ConeAngle = + { + m_strValue = "45" + } + MultiChain = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Gigawatt" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/giga_chain.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ConeRadius" + m_strBonus = "4m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 19.799999 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MultiChain" + m_strBonus = "1" + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_citadel_lightning_bullet" + _my_subclass_name = "modifier_citadel_lightning_bullet" + m_bIsHidden = true + }, + ] + m_strCastAnimGraphParam = "b_ChainLightning" + } + ability_power_surge = + { + _class = "ability_power_surge" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 48.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "10" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.055000 + m_vecScalingStats = + [ + "ETechPower", + "ETechDuration", + ] + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DamagePerChain = + { + m_strValue = "10" + m_eDisplayType = "ETechDuration" + m_strCSSClass = "tech_damage" + m_bDamageAffectedByEffectiveness = true + m_bIsAbilityDamageProperty = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DamagePerChain_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.144000 + } + } + BonusPerChain = + { + m_strValue = "10" + m_bIsAbilityDamageProperty = true + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "BonusPerChain_scale_function" + _class = "scale_function_tech_damage" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.110000 + } + } + ChainCount = + { + m_strValue = "3" + } + ChainTickRate = + { + m_strValue = "0.2" + } + ChainRadius = + { + m_strValue = "10m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ChainRadius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + TechResistDebuff = + { + m_strValue = "0" + m_strCSSClass = "tech_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + DebuffDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Gigawatt" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_cast_arc_preview.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1704940477 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_INVIS" + m_strCastAnimGraphParam = "b_PowerSurge" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/giga_chain.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -15.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechResistDebuff" + m_strBonus = "-10" + }, + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "6" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DamagePerChain" + m_strBonus = "11" + }, + + { + m_strPropertyName = "BonusPerChain" + m_strBonus = "11" + }, + + { + m_strPropertyName = "ChainCount" + m_strBonus = "3" + }, + + { + m_strPropertyName = "DamagePerChain" + m_strBonus = 0.270000 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + + { + m_strPropertyName = "BonusPerChain" + m_strBonus = 0.270000 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + ] + m_BuffModifier = subclass: + { + _class = "modifier_power_surge" + _my_subclass_name = "modifier_power_surge" + m_sLocalizationName = "modifier_power_surge" + m_TracerParticle = resource_name:"particles/weapon_fx/electric_bullets_tracer.vpcf" + m_WeaponFxParticle = resource_name:"particles/abilities/gigawatt/gigawatt_voltage_drain_buff.vpcf" + m_strWeaponShootSound = soundevent:"Gigawatt.Wpn.Fire.PowerSurge" + m_strBulletWhizSound = soundevent:"Gigawatt.BulletWhizby.PowerSurge" + m_sAmbientLoopingSound = soundevent:"Gigawatt.PowerSurge.Lp" + m_sExpiredSound = soundevent:"Gigawatt.PowerSurge.End" + m_DebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_power_surge_debuff" + m_sLocalizationName = "modifier_power_surge_debuff" + m_strParticleEffect = resource_name:"particles/upgrades/tech_resist_debuff.vpcf" + m_bPrivateAccess = false + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResistDebuff", + ] + } + m_strParticleStatusEffect = resource_name:"" + m_strParticleEffect = resource_name:"particles/abilities/gigawatt/gigawatt_power_surge_buff_base_ring_pnt.vpcf" + m_bIsHidden = true + } + m_ChainParticle = resource_name:"particles/abilities/gigawatt_chain_lightning.vpcf" + m_CastHitParticle = resource_name:"particles/abilities/gigawatt/gigawatt_power_surge_cast.vpcf" + m_ChainModifier = subclass: + { + _class = "modifier_power_surge_chain_lightning" + _my_subclass_name = "modifier_power_surge_chain_lightning" + m_ChainParticle = resource_name:"particles/abilities/gigawatt_chain_lightning.vpcf" + m_ChainSound = soundevent:"Gigawatt.PowerSurge.ChainMod.Proc" + m_VictimSound = soundevent:"" + m_bIsHidden = true + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + } + m_strCastDelaySound = soundevent:"Gigawatt.PowerSurge.Cast" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_power_surge_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DamagePerChain" + }, + + { + m_strImportantProperty = "ChainCount" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "ChainRadius", + ] + }, + ] + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/gigawatt_voltage_drain.webm" + m_strAG2SourceName = "gigawatt_ability_power_surge" + m_strAG2CastingAction = "ability_power_surge_casting" + } + citadel_ability_storm_cloud = + { + _class = "citadel_ability_storm_cloud" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 180.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "7" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "30m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + InitialRadius = + { + m_strValue = "10m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "InitialRadius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + DPS = + { + m_strValue = 95 + m_strStreetBrawlValue = 71.250000 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.600000 + m_flStreetBrawlStatScale = 0.450000 + } + m_bIsAbilityDamageProperty = true + } + DamageInterval = + { + m_strValue = "0.25" + } + ExpandTime = + { + m_strValue = "1.5" + m_strCSSClass = "cooldown" + } + CloudHeight = + { + m_strValue = "120" + } + CameraDistance = + { + m_strValue = "600" + } + EndingSoonTime = + { + m_strValue = "2" + } + BulletResistOnActive = + { + m_strValue = "20" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "ConditionallyApplied" + } + LightningStrikes = + { + m_strValue = "1" + } + LightningStrikeRadius = + { + m_strValue = "7m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "strike_range" + } + } + LightningStrikeDelay = + { + m_strValue = "0.25" + } + LightningStrikeDamage = + { + m_strValue = 75.000000 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.500000 + _my_subclass_name = "strike" + } + m_bIsAbilityDamageProperty = true + } + LightningStrikeKnockBackForce = + { + m_strValue = "500" + } + FlightControlEnabled = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Gigawatt" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 0.500000 + m_iUpdateTime = 1689886586 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_EXCLUSIVE_USE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/giga_storm.psd" + m_strCastAnimGraphParam = "e_StormCloud" + m_strCastAnimSequenceName = "storm_cloud" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletResistOnActive" + m_strBonus = "35" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Radius" + m_strBonus = "10m" + }, + + { + m_strPropertyName = "AbilityChannelTime" + m_strBonus = "7" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DPS" + m_strBonus = 65.000000 + m_strStreetBrawlBonus = 48.750000 + }, + + { + m_strPropertyName = "FlightControlEnabled" + m_strBonus = "1" + }, + ] + }, + ] + m_strChannelLoopSound = soundevent:"Gigawatt.StormCloud.Cast" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/gigawatt_storm_cloud.webm" + m_StormCloudModifier = subclass: + { + _class = "modifier_citadel_stormcloud" + _my_subclass_name = "modifier_citadel_stormcloud" + m_DrawFriendly = resource_name:"particles/abilities/gigawatt/gigawatt_storm_cloud_draw.vpcf" + m_AoEFriendly = resource_name:"particles/abilities/gigawatt/gigawatt_storm_cloud_cast.vpcf" + m_ZapEnemy = resource_name:"particles/abilities/gigawatt/gigawatt_storm_cloud_bolt_enemy.vpcf" + m_DrawEnemy = resource_name:"particles/abilities/gigawatt/gigawatt_storm_cloud_draw_enemy.vpcf" + m_AoEEnemy = resource_name:"particles/abilities/gigawatt/gigawatt_storm_cloud_cast_enemy.vpcf" + m_ZapFriendly = resource_name:"particles/abilities/gigawatt/gigawatt_storm_cloud_bolt.vpcf" + m_sAmbientLoopingSound = soundevent:"Gigawatt.StormCloud.Lp" + m_sExpiredSound = soundevent:"Gigawatt.StormCloud.End" + m_vecScriptValues = + [ + ] + m_nEnabledStateMask = "" + m_strParticleStatusEffect = resource_name:"particles/status_fx/gigawatt_status_storm_cloud.vpcf" + m_strDamageRecievedSound = soundevent:"Gigawatt.StormCloud.Shock.Impact" + m_strAmbientZapSound = soundevent:"" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletResistOnActive", + ] + } + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_INVIS" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_storm_cloud_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "InitialRadius", + "BulletResistOnActive", + ] + }, + + { + m_strLocString = "#citadel_ability_storm_cloud_lightning_strike_desc" + m_vecAbilityPropertiesBlock = + [ + ] + m_vecBasicProperties = + [ + "LightningStrikeDamage", + "LightningStrikeRadius", + ] + }, + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_bReverseProgress = true + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/citadel_ability_storm_cloud.vcss" + }, + ] + m_vecButtonHints = + [ + + { + m_strContext = "lightning_strike" + m_nButton1 = "IN_ATTACK" + m_eHintSide = "EButtonSide_Right" + m_strLocToken = "#citadel_ability_storm_cloud_lightning_strike" + }, + ] + } + m_flOscillateSpeed = 20.000000 + m_flOscillateSpeedStart = 100.000000 + m_flOscillateFrequency = 1.000000 + m_flOscillateStartOffset = 0.500000 + m_AoEPreviewParticle = resource_name:"particles/ui/ui_range_finder_aoe.vpcf" + m_LightningStrikeAOEModifier = subclass: + { + _class = "modifier_lightning_strike_area" + _my_subclass_name = "lightning_strike" + m_sAmbientLoopingSound = soundevent:"Gigawatt.StormCloud.Bolt.Aoe.Lp" + m_sExpiredSound = soundevent:"Gigawatt.StormCloud.Bolt.Detonate" + m_sStartSound = soundevent:"Gigawatt.StormCloud.Bolt.Cast" + m_GroundParticle = resource_name:"particles/abilities/gigawatt/gigawatt_storm_cloud_ground_bolt.vpcf" + m_StrikeParticle = resource_name:"particles/abilities/gigawatt/gigawatt_storm_cloud_ground_bolt_endcap.vpcf" + m_GroundParticleFriendly = resource_name:"particles/abilities/gigawatt/gigawatt_storm_cloud_ground_bolt_friendly.vpcf" + m_StrikeParticleFriendly = resource_name:"particles/abilities/gigawatt/gigawatt_storm_cloud_ground_bolt_endcap_friendly.vpcf" + } + m_AoEActiveParticle = resource_name:"particles/abilities/gigawatt/gigawatt_storm_cloud_ground_bolt.vpcf" + m_flVerticalMoveSpeedPercent = 10.000000 + m_flAirDrag = 10.000000 + m_flFlightLateralMoveSpeed = 150.000000 + m_bUsesFlightControls = true + m_strLightningStrikeCast = soundevent:"World.ZapTrigger.Fire" + m_strSecondaryStatName = "citadel_ability_gigawatt_lightning_strike" + m_strAG2SourceName = "gigawatt_ability_storm_cloud" + m_strAG2ChannelingAction = "ability_storm_cloud_channeling" + m_strAG2CastingAction = "ability_storm_cloud_casting" + m_strAG2CastCompletedAction = "ability_storm_cloud_cast_completed" + } + citadel_weapon_haze_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Haze" + } + m_WeaponInfo = + { + m_flBulletSpeed = 30000.000000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.150000 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 1811.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 3.000000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.105000 + m_reloadDuration = 2.350000 + m_iClipSize = 25 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 1.500000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/haze/haze_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/haze/haze_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Haze.Wpn.BulletWhizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.400000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 4.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/haze/haze_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Haze.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Haze.Wpn.ZoomIn" + m_strZoomOutSound = soundevent:"Haze.Wpn.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Haze.Wpn.Fire.Main" + m_nRecoilSeed = 233 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.500000, + ] + m_strBulletImpactSound = soundevent:"Haze.Wpn.Impact" + m_flBulletDamage = 5.260000 + m_strFirstShotSound = soundevent:"Haze.Wpn.Fire.First" + m_strShotReleaseSound = soundevent:"Haze.Wpn.Fire.Release" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + ability_melee_haze = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Haze" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + ability_sleep_dagger = + { + _class = "ability_sleep_dagger" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = 65 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 2.600000 + } + m_bIsAbilityDamageProperty = true + } + SleepDuration = + { + m_strValue = "3" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SleepDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SleepWakeUpDelay = + { + m_strValue = "0.1" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "SleepWakeUpDelay_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.003047 + m_vecScalingStats = + [ + "ETechPower", + "ETechDuration", + ] + } + } + MinimumSleepTime = + { + m_strValue = "0.2" + m_strCSSClass = "duration" + } + SleepMoveSpeed = + { + m_strValue = "2m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + } + MaxRicochet = + { + m_strValue = "0" + } + RicochetRadius = + { + m_strValue = "20m" + } + DoesNotBreakInvis = + { + m_strValue = "1" + } + BulletResistReduction = + { + m_strValue = "0" + m_strCSSClass = "bullet_armor_down" + m_eDisplayType = "EStatsCount" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletResistReductionDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "VictimDamagePenaltyDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + StaminaReduction = + { + m_strValue = "0" + } + StaminaRecoveryReduction = + { + m_strValue = "0" + m_eDisplayType = "EStaminaRegenPerSecond" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + StaminaRecoveryDisabledDuration = + { + m_strLocTokenOverride = "DebuffDuration" + m_strCSSClass = "duration" + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StaminaRecoveryDisabledDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + FireRateSlow = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Haze" + } + m_WeaponInfo = + { + m_flBulletSpeed = 3500.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/haze/haze_sleep_dagger_proj.vpcf" + m_flBulletGravityScale = 0.200000 + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "palm_R" + m_flBulletRadius = 24.500000 + m_flBulletRadiusVsWorld = 1.500000 + m_mapImpactEffects = + { + default = + { + } + } + m_strBulletLoopingSound = soundevent:"Haze.Finesse.Dagger.Projectile.Lp" + m_strBulletImpactSound = soundevent:"Haze.Finesse.Dagger.Projectile.Hit" + m_strBulletWhizSound = soundevent:"Haze.Finesse.Dagger.Projectile.Whizby" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_cast_arc_preview.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1679352492 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DAMAGE_DOESNT_WAKE_FROM_SLEEP | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/haze/haze_sleep_dagger.psd" + m_strCastAnimGraphParam = "b_SleepDagger" + m_HudSharedStyle = resource_name:"panorama/styles/ability_hud_elements/ability_sleep_dagger.vcss" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StaminaReduction" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -12.000000 + }, + + { + m_strPropertyName = "StaminaRecoveryDisabledDuration" + m_strBonus = 6 + }, + + { + m_strPropertyName = "StaminaRecoveryReduction" + m_strBonus = -60 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletResistReduction" + m_strBonus = "-12" + }, + + { + m_strPropertyName = "FireRateSlow" + m_strBonus = "35" + }, + + { + m_strPropertyName = "BulletResistReductionDuration" + m_strBonus = "6" + }, + ] + }, + ] + m_SleepModifier = subclass: + { + _class = "modifier_citadel_sleep_dagger_asleep" + _my_subclass_name = "modifier_citadel_sleep_dagger_asleep" + m_DebuffParticle = resource_name:"particles/abilities/haze/haze_sleep_dagger_debuff.vpcf" + m_sLocalizationName = "modifier_citadel_sleep_dagger_asleep" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_PostSleepModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_postsleep" + m_sLocalizationName = "modifier_citadel_sleep_dagger_postsleep" + m_strParticleEffect = resource_name:"particles/upgrades/suppressor_fire_rate_reduction_debuff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FireRateSlow", + "BulletResistReduction", + ] + m_bIsHidden = true + } + m_PostSleepStaminaModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_no_stam_recovery" + m_sLocalizationName = "modifier_citadel_sleep_dagger_postsleep" + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "StaminaRecoveryReduction", + ] + m_bIsHidden = true + } + m_sStartSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"Haze.Finesse.Dagger.Sleep" + m_sExpiredSound = soundevent:"Haze.Finesse.Dagger.Wake" + m_strSmallIconCssClass = "asleep" + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + } + m_ImpactParticle = resource_name:"particles/abilities/haze/haze_sleep_dagger_impact.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/ability_haze_sleep_dagger.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_sleep_dagger_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectSleep" + }, + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "SleepWakeUpDelay" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MinimumSleepTime", + "SleepDuration", + "SleepMoveSpeed", + "StaminaRecoveryDisabledDuration", + ] + }, + ] + } + m_strCastDelaySound = soundevent:"Haze.Finesse.Dagger.Cast" + m_strAG2CastingAction = "dagger_casting" + m_strAG2CastCompletedAction = "dagger_cast_completed" + m_strAG2ChannelingAction = "dagger_channeling" + } + ability_smoke_bomb = + { + _class = "ability_smoke_bomb" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 30.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "8" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.182801 + m_vecScalingStats = + [ + "ETechPower", + "ETechDuration", + ] + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + InvisAlertWhenFading = + { + m_strValue = "1" + } + InvisCancelOnDamage = + { + m_strValue = "0" + } + InvisFadeToDuration = + { + m_strValue = "1.5" + m_strCSSClass = "duration" + } + InvisMoveSpeedMod = + { + m_strValue = "2.0m" + m_strCSSClass = "move_speed" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_eDisplayType = "EMaxMoveSpeed" + } + SpottedRadius = + { + m_strValue = "18m" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRadius" + } + RevealOnDamageDuration = + { + m_strValue = "1.5" + m_strCSSClass = "duration" + } + RevealOnSpottedDuration = + { + m_strValue = "0.5" + m_strCSSClass = "duration" + } + FullInvisDistance = + { + m_strValue = "50m" + } + MovementSpeedWhileZoom = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MovementSpeedWhileShoot = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + PostInvisBuffDuration = + { + m_strLocTokenOverride = "BuffDuration" + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "PostInvisBuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + PhaseOutDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "PhaseOutDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + BulletLifesteal = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_eDisplayType = "EBulletLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletLifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_LIFESTEAL" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Haze" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + "invis_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1660859273 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DAMAGE_DOESNT_WAKE_FROM_SLEEP | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL" + m_previewParticle = resource_name:"particles/abilities/slow_projectile_preview.vpcf" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/haze/haze_smoke_bomb.psd" + m_HudSharedStyle = resource_name:"panorama/styles/ability_hud_elements/ability_smoke_bomb.vcss" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "InvisMoveSpeedMod" + m_strBonus = "5m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletLifesteal" + m_strBonus = "10" + }, + + { + m_strPropertyName = "PostInvisBuffDuration" + m_strBonus = "8" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "1" + }, + + { + m_strPropertyName = "AbilityCooldownBetweenCharge" + m_strBonus = "7" + }, + + { + m_strPropertyName = "PhaseOutDuration" + m_strBonus = "0.5" + }, + ] + }, + ] + m_PurgeParticle = resource_name:"particles/upgrades/tech_purge.vpcf" + m_AutoCastDelayModifier = subclass: + { + } + m_InvisModifier = subclass: + { + _class = "modifier_invis" + _my_subclass_name = "smokebomb_modifier_invis" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_PARENT_ON_SAME_TEAM_AS_LOCAL_PLAYER" + m_sAmbientLoopingSound = soundevent:"Haze.Smoke.Bomb.Modifier.Lp" + m_sStartSound = soundevent:"" + m_sLocalizationName = "ability_smoke_bomb" + m_strParticleEffect = resource_name:"particles/abilities/haze/haze_invis_smoke_bomb.vpcf" + m_InvisLoopParticle = resource_name:"particles/modifiers/invis_loop.vpcf" + m_InvisDetectRadiusParticle = resource_name:"particles/modifiers/invis_delay.vpcf" + m_InvisRevealedParticle = resource_name:"particles/abilities/haze/haze_invis_revealed.vpcf" + m_strInvisRevealedSound = soundevent:"Haze.Smoke.Bomb.Invis" + m_strHintText = "ability_smoke_bomb" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_sExpiredSound = soundevent:"Haze.Smoke.Bomb.End" + m_bBreakOnItemUse = false + m_AG2HeroState = + { + m_strParamName = "" + } + } + m_PhaseOutModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "phaseout_modifier" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/upgrades/shifting_shroud_invulerability_shield.vpcf" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_ethereal_shift.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_INVULNERABLE" + } + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "buff_modifier" + m_sLocalizationName = "ability_smoke_bomb/modifier_buff" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletLifesteal", + "MovementSpeedWhileZoom", + "MovementSpeedWhileShoot", + ] + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/ability_haze_smoke_bomb.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_smoke_bomb_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectInvisible" + }, + + { + m_strImportantProperty = "InvisFadeToDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SpottedRadius", + "InvisMoveSpeedMod", + "PostInvisBuffDuration", + "PhaseOutDuration", + ] + }, + ] + } + m_strCastDelaySound = soundevent:"" + m_strCastSound = soundevent:"Haze.Smoke.Bomb.Cast" + m_strAG2CastingAction = "smoke_casting" + m_strAG2ChannelingAction = "smoke_channeling" + m_strAG2CastCompletedAction = "smoke_cast_completed" + } + ability_stacking_damage = + { + _class = "ability_stacking_damage" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MaxStacks = + { + m_strValue = "40" + } + DamageBonusFixedPerStack = + { + m_strValue = "0.2" + m_strCSSClass = "bullet_damage" + m_eDisplayType = "EBulletDamage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Fixation_scale_function" + m_eSpecificStatScaleType = "EDamageScale" + } + } + ProcDamage = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "ProcDamage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.000000 + } + m_bIsAbilityDamageProperty = true + } + ProcDamageStackCount = + { + m_strValue = "0" + } + SlowPercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Haze" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 0.200000 + m_iUpdateTime = 1679958890 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/haze/haze_fixation.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ProcDamage" + m_strBonus = 49.500000 + }, + + { + m_strPropertyName = "ProcDamage" + m_strBonus = 0.365602 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + + { + m_strPropertyName = "ProcDamageStackCount" + m_strBonus = "20" + }, + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "15" + }, + + { + m_strPropertyName = "SlowDuration" + m_strBonus = "2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "5" + }, + + { + m_strPropertyName = "MaxStacks" + m_strBonus = "40" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DamageBonusFixedPerStack" + m_strBonus = "0.12" + }, + ] + }, + ] + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/ability_haze_fixation.webm" + m_StackingModifier = subclass: + { + _my_subclass_name = "modifier_passive_haze_stacking_damage" + _class = "modifier_passive_haze_stacking_damage" + m_strSmallIconCssClass = "fixated" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_SlowModifier = subclass: + { + _my_subclass_name = "slow" + _class = "modifier_slow_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_stacking_damage_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DamageBonusFixedPerStack" + }, + + { + m_strImportantProperty = "MaxStacks" + }, + + { + m_strImportantProperty = "ProcDamage" + m_bRequiresAbilityUpgrade = true + }, + ] + }, + ] + }, + ] + } + } + ability_bullet_flurry = + { + _class = "ability_bullet_flurry" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 165.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "3.0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.060934 + m_vecScalingStats = + [ + "ETechPower", + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.4" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "4m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + m_strLocTokenOverride = "DanceMoveSpeed" + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "15m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + TargetsPerTick = + { + m_strValue = "1" + m_strCSSClass = "radius" + } + BonusFireRate = + { + m_strValue = "30" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + WeaponDamageBonus = + { + m_strLocTokenOverride = "BonusWeaponDamage" + m_strValue = "6" + m_strCSSClass = "bullet_damage" + m_eStatType = "EBulletDamage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_ATTACK_DAMAGE_ADDITIVE_ONLY" + m_UsageFlags = "APUsageFlag_ModifierConditional" + } + ProcChance = + { + m_strValue = "100" + } + EvasionPercent = + { + m_strValue = "0" + } + OverrideBulletRadius = + { + m_strValue = "10" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Haze" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IN_SELF_BUBBLE" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1646772729 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_EXCLUSIVE_USE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/haze/haze_bullet_flurry.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "WeaponDamageBonus" + m_strBonus = "4" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -45.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "EvasionPercent" + m_strBonus = "60" + }, + + { + m_strPropertyName = "ChannelMoveSpeed" + m_strBonus = "3m" + }, + ] + }, + ] + m_AutoChannelModifier = subclass: + { + } + m_BulletFlurryModifier = subclass: + { + _class = "modifier_citadel_bullet_flurry" + _my_subclass_name = "modifier_citadel_bullet_flurry" + m_strParticleEffect = resource_name:"particles/abilities/haze/haze_flurry.vpcf" + m_sStartSound = soundevent:"Haze.BulletFlurry.Modifier.Start" + m_sAmbientLoopingSound = soundevent:"Haze.BulletFlurry.Modifier.Lp" + m_sExpiredSound = soundevent:"Haze.BulletFlurry.Modifier.End" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_SILENCED_HIDDEN | MODIFIER_STATE_INFINITE_CLIP" + m_eHudDisplayLocation = "DISPLAY_HUD_LEFT" + m_ImpactParticle = resource_name:"" + m_strAttackerHitSound = soundevent:"Ability.BulletEvade" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + "WeaponDamageBonus", + ] + m_AG2HeroState = + { + m_strParamName = "bullet_flurry" + } + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/ability_haze_bullet_flurry.webm" + m_AutoCastDelayModifier = subclass: + { + _class = "modifier_citadel_bullet_flurry_windup" + _my_subclass_name = "cast" + m_strParticleEffect = resource_name:"particles/abilities/haze/haze_bullet_flurry_cast.vpcf" + m_bIsHidden = true + m_AG2HeroState = + { + m_strParamName = "bullet_flurry_intro" + } + } + m_strCastDelaySound = soundevent:"Haze.BulletFlurry.Cast.Delay" + m_strCastAnimGraphParam = "e_BulletFlurry" + m_cameraSequenceChannelStart = + { + m_vecDistanceOperations = + [ + + { + m_bSpringToDefault = false + m_flSpringTarget = 350.000000 + m_flSpringStrength = 12.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_nPriority = 99 + } + m_cameraSequenceCastStart = + { + m_vecDistanceOperations = + [ + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 120.000000 + m_flLerpBias = 0.738000 + m_flLerpDuration = 0.800000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + ] + m_vecFOVOperations = + [ + + { + m_flLerpDuration = 0.800000 + m_flLerpBias = 0.771000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 60.000000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + ] + m_nPriority = 99 + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_bullet_flurry_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusFireRate" + }, + + { + m_strImportantProperty = "WeaponDamageBonus" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "EvasionPercent", + "ChannelMoveSpeed", + ] + }, + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/ability_bullet_flurry.vcss" + }, + ] + } + m_cameraSequenceCastComplete = + { + m_nPriority = 99 + } + m_strAG2CastingAction = "bullet_flurry_casting" + m_strAG2ChannelingAction = "bullet_flurry_channeling" + m_strAG2CastCompletedAction = "bullet_flurry_cast_completed" + } + citadel_weapon_hornet_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Hornet" + } + m_WeaponInfo = + { + m_flBulletSpeed = 21933.400000 + m_Spread = 0.050000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.150000 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1.200000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2519.690000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.231000 + m_reloadDuration = 2.914000 + m_iClipSize = 22 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/hornet/hornet_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/hornet/hornet_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Vindicta.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 2.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 3.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/hornet/hornet_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Vindicta.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Vindicta.Wpn.ZoomIn" + m_strZoomOutSound = soundevent:"Vindicta.Wpn.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flBulletDamage = 12.330000 + m_strShootSound = soundevent:"Vindicta.Wpn.Fire" + m_nRecoilSeed = 123 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.200000, + ] + m_strBulletImpactSound = soundevent:"Vindicta.Wpn.Impact" + m_szSelfBulletTravelTracerParticle = resource_name:"particles/weapon_fx/hornet/hornet_tracer_player.vpcf" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + citadel_ability_melee_hornet = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Hornet" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + citadel_ability_wing_blast = + { + _class = "citadel_ability_wing_blast" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 53.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "3" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.6" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + Distance = + { + m_strValue = "20m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Distance_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + PushVelocity = + { + m_strValue = "110" + } + MaxPushVelocity = + { + m_strValue = "800" + } + DPS = + { + m_strValue = "50" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_flStatScale = 0.609336 + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Hornet" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_MEDIUM" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/wasp_sonic.psd" + m_previewParticle = resource_name:"particles/abilities/hornet_wingblast_preview.vpcf" + m_strCastAnimGraphParam = "b_WingBlast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DPS" + m_strBonus = "30" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Radius" + m_strBonus = "2.5m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "3" + }, + ] + }, + ] + } + citadel_ability_hornet_chain = + { + _class = "citadel_ability_hornet_chain" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 40.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = 55 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "ExplosionDamage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.365602 + } + m_bIsAbilityDamageProperty = true + } + SlowPercent = + { + m_strValue = "40" + m_strCSSClass = "slow" + } + ChainLength = + { + m_strValue = "9m" + m_eDisplayType = "ETechRadius" + m_strCSSClass = "distance" + } + CaptureRadius = + { + m_strValue = "9m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "CaptureRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + ChainDuration = + { + m_strValue = "1.75" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ChainDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + HasDisarm = + { + m_strValue = "0" + } + EnemyDragSpeed = + { + m_strValue = "1000" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + FireRateSlow = + { + m_strValue = "0" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Hornet" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1600.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/hornet/hornet_chain_projectile.vpcf" + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_flVerticalAimBias = 10.000000 + m_flBulletRadius = 1.000000 + m_mapImpactEffects = + { + default = + { + } + } + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/hornet/vindicta_stake.psd" + m_iUpdateTime = 1685732973 + m_projectileInfo = + { + m_flSpeed = 800.000000 + m_flUpSpeed = 100.000000 + m_bHideWarningParticle = false + } + m_strCastAnimGraphParam = "e_GenericThrow" + m_previewParticle = resource_name:"particles/abilities/hornet/hornet_chain_preview.vpcf" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FireRateSlow" + m_strBonus = "35" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -20.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ChainDuration" + m_strBonus = "0.5" + }, + + { + m_strPropertyName = "CaptureRadius" + m_strBonus = "1m" + }, + ] + }, + ] + m_ExplodeParticle = resource_name:"particles/abilities/hornet/hornet_grenade_explode.vpcf" + m_strExplodeSound = soundevent:"Hornet.Chain.Grenade.Explode" + m_strCastSound = soundevent:"Hornet.Chain.Grenade.Cast" + m_DisarmModifier = subclass: + { + _class = "modifier_citadel_disarmed" + _my_subclass_name = "modifier_citadel_disarmed" + m_sLocalizationName = "modifier_citadel_disarmed" + m_strParticleStatusEffect = resource_name:"" + m_strParticleEffect = resource_name:"particles/abilities/hornet/hornet_chain_disarm_debuff.vpcf" + } + m_ChainModifier = subclass: + { + _my_subclass_name = "modifier_citadel_hornet_chain_connection" + _class = "modifier_citadel_hornet_chain_connection" + m_strParticleStatusEffect = resource_name:"" + m_sStartSound = soundevent:"Hornet.Chain.Grenade.Target" + m_sExpiredSound = soundevent:"Hornet.Chain.Grenade.Modifier.End" + m_sAmbientLoopingSound = soundevent:"Status.MoveRestrict" + m_strSmallIconCssClass = "tether_proc" + m_strScreenParticleEffect = resource_name:"particles/abilities/hornet/hornet_tether_screen_effect.vpcf" + m_strParticleEffect = resource_name:"particles/abilities/hornet/hornet_chain.vpcf" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sLocalizationName = "modifier_citadel_tethered" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FireRateSlow", + ] + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/hornet_chain.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_hornet_chain_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ChainDuration" + }, + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "CaptureRadius" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "ChainLength", + "SlowPercent", + ] + }, + ] + } + m_strAG2CastingAction = "throw" + m_strAG2SourceName = "vindicta_ability_stake" + m_strAG2CastCompletedAction = "throw_completed" + m_strAG2ChannelingAction = "" + } + citadel_ability_hornet_leap = + { + _class = "citadel_ability_hornet_leap" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 42.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "15" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + m_bFunctionDisabled = true + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + GravityScale = + { + m_strValue = "0" + } + MaxFallSpeed = + { + m_strValue = "0" + } + MaxFlyHeight = + { + m_strValue = "1720" + } + JumpVelocity = + { + m_strValue = "1000" + m_bIsHidden = true + } + AirSpeedBonus = + { + m_strValue = "0m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_eDisplayType = "EMaxMoveSpeed" + m_strCSSCLass = "move_speed" + } + AirSideMoveSpeedPercentage = + { + m_strValue = "-35" + } + MinVelocityZ = + { + m_strValue = "-20.0" + } + WeaponRecoilReduction = + { + m_strValue = "40" + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_RECOIL_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MagicDamagePerBullet = + { + m_strValue = 10 + m_strCSSClass = "tech_damage" + m_bDamageAffectedByEffectiveness = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_flStatScale = 0.220000 + } + m_bIsAbilityDamageProperty = true + } + BonusClipSizePercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Hornet" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP | MODIFIER_STATE_COMMAND_RESTRICTED | MODIFIER_STATE_PULLDOWN_TO_GROUND" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1707519913 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_REQUIRE_ABILITY_BUTTON_TO_CANCEL | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_MEDIUM" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/hornet/vindicta_flight.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusClipSizePercent" + m_strBonus = "50" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "8" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MagicDamagePerBullet" + m_strBonus = 12.599999 + }, + ] + }, + ] + m_flVerticalMoveSpeedPercent = 1.000000 + m_flAirDrag = 1.500000 + m_flAirAcceleration = 2.500000 + m_flLaunchTime = 0.500000 + m_flLaunchAirDrag = 2.000000 + m_flMoveSpeedAboveBaseScale = 0.500000 + m_LeapModifier = subclass: + { + _class = "modifier_hornet_leap" + _my_subclass_name = "modifier_hornet_leap" + m_nEnabledStateMask = "MODIFIER_STATE_ABILITY_MOVEMENT | MODIFIER_STATE_JUMP_DISABLED | MODIFIER_STATE_DISABLE_AIR_SPREAD_PENALTY | MODIFIER_STATE_UNLIMITED_AIR_DASHES | MODIFIER_STATE_ZIPLINE_DISABLED" + m_strHintText = "modifier_hint_vertical_movement" + m_sLocalizationName = "modifier_citadel_hornetleap" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/hornet/hornet_leap_buff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "WeaponRecoilReduction", + "BonusClipSizePercent", + ] + m_sAmbientLoopingSound = soundevent:"Ability.Hornet.Leap.Lp" + m_sExpiredSound = soundevent:"Ability.Hornet.Leap.Expire" + m_AG2HeroState = + { + m_strParamName = "" + } + } + m_DustParticle = resource_name:"particles/abilities/hornet/hornet_leap.vpcf" + m_TrailParticle = resource_name:"particles/abilities/hornet/hornet_leap_buff_trail.vpcf" + m_CastParticle = resource_name:"particles/abilities/hornet/hornet_leap_cast.vpcf" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/citadel_ability_hornet_leap.vcss" + m_strContext = "leaping" + m_bReverseProgress = true + }, + ] + m_vecButtonHints = + [ + ] + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/hornet_flight.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_hornet_leap_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "MagicDamagePerBullet" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + ] + } + m_strCastAnimGraphParam = "e_Flight" + m_strChannelSound = soundevent:"Ability.Hornet.Leap.Cast" + m_bUsesFlightControls = true + m_strAG2CastingAction = "ability_flight_casting" + m_strAG2ChannelingAction = "ability_flight_channeling" + m_strAG2SourceName = "vindicta_ability_flight" + m_strAG2CastCompletedAction = "" + } + citadel_ability_hornet_sting = + { + _class = "citadel_ability_hornet_sting" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 28.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.2" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DotHealthPercent = + { + m_strValue = 2.700000 + m_eDisplayType = "EHealthRegen" + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + TickRate = + { + m_strValue = "1.0" + } + ImpactDamage = + { + m_strValue = 37 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.744000 + } + m_bIsAbilityDamageProperty = true + } + DebuffDuration = + { + m_strValue = "4" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "DebuffDuration_scale_function" + _class = "scale_function_multi_stats" + m_vecScalingStats = + [ + "ETechPower", + "ETechDuration", + ] + m_flStatScale = 0.013000 + m_eSpecificStatScaleType = "ETechPower" + } + } + VisualSplashRadius = + { + m_strValue = "1m" + } + TargetBounceRange = + { + m_strValue = "0m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + TargetBounceCount = + { + m_strValue = "0" + } + HealAmpReceivePenaltyPercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + HealAmpRegenPenaltyPercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletResistReduction = + { + m_strValue = "-6" + m_strCSSClass = "bullet_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TechArmorDamageReduction = + { + m_strValue = "-6" + m_strCSSClass = "tech_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + m_strLocTokenOverride = "MagicResistReduction" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Hornet" + } + m_WeaponInfo = + { + m_flBulletSpeed = 4250.000000 + m_flBulletGravityScale = 0.200000 + m_strBulletImpactSound = soundevent:"Hornet.Hornet.Sting.Proj.Hit.Target" + m_strBulletLoopingSound = soundevent:"Hornet.Hornet.Sting.Proj.Lp" + m_flBulletRadius = 30.000000 + m_flBulletRadiusVsWorld = 1.500000 + m_mapImpactEffects = + { + default = + { + } + } + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/hornet/hornet_dagger.vpcf" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_iUpdateTime = 1707519913 + m_strAbilityImage = panorama:"file://{images}/hud/abilities/hornet/hornet_crow.psd" + m_strCastAnimGraphParam = "e_GenericThrow" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TargetBounceRange" + m_strBonus = "15m" + }, + + { + m_strPropertyName = "TargetBounceCount" + m_strBonus = "3" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -12.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletResistReduction" + m_strBonus = "-8" + }, + + { + m_strPropertyName = "TechArmorDamageReduction" + m_strBonus = "-8" + }, + ] + }, + ] + m_DebuffModifier = subclass: + { + _class = "modifier_citadel_hornet_sting_debuff" + _my_subclass_name = "modifier_citadel_hornet_sting_debuff" + m_strParticleStatusEffect = resource_name:"particles/abilities/hornet/hornet_dagger_debuff.vpcf" + m_sAmbientLoopingSound = soundevent:"Hornet.Hornet.Sting.Modifier.Dur.Lp" + m_sExpiredSound = soundevent:"Hornet.Hornet.Sting.Modifier.End" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletResistReduction", + "TechArmorDamageReduction", + "HealAmpReceivePenaltyPercent", + "HealAmpRegenPenaltyPercent", + ] + } + m_HitParticle = resource_name:"particles/abilities/hornet/hornet_dagger_splash.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/hornet_sting.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_hornet_sting_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ImpactDamage" + }, + + { + m_strImportantProperty = "DotHealthPercent" + }, + + { + m_strImportantProperty = "DebuffDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BulletResistReduction", + "TechArmorDamageReduction", + ] + }, + ] + } + m_strCastDelaySound = soundevent:"Hornet.Hornet.Sting.Cast" + m_RicochetTracerParticle = resource_name:"particles/abilities/hornet/hornet_dagger.vpcf" + m_strAG2CastCompletedAction = "ability_crow_completed" + m_strAG2SourceName = "vindicta_ability_crow" + m_strAG2CastingAction = "" + m_strAG2ChannelingAction = "" + } + citadel_ability_hornet_snipe = + { + _class = "citadel_ability_hornet_snipe" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 50.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "2" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "2.5" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Range = + { + m_strValue = "1000m" + m_eDisplayType = "ETechRadius" + m_strCSSClass = "distance" + } + Damage = + { + m_strValue = 90 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.930000 + } + m_bIsAbilityDamageProperty = true + } + ShotRadius = + { + m_strValue = "4.0" + } + LowHealthEnemyDamageBonus = + { + m_strValue = 90 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "LowHealthEnemyDamageBonus_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.700000 + } + m_bIsAbilityDamageProperty = true + } + LowHealthEnemyThresholdPct = + { + m_strValue = "50" + } + ViewPunch = + { + m_strValue = "2.5" + } + MoveSpeed = + { + m_strValue = "4m" + } + MaxSoundDistance = + { + m_strValue = "2000" + } + WeaponDamageBonusPerKill = + { + m_strValue = "5" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusGoldOnKill = + { + m_strValue = "250" + } + HeadshotBonus = + { + m_strValue = "20" + m_strCSSClass = "bullet_damage" + } + MinChargeDamagePercent = + { + m_strValue = "50" + } + TimeToFullCharge = + { + m_strValue = "1.0" + m_strCSSClass = "duration" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Hornet" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/hornet/hornet_assassinate.psd" + m_iUpdateTime = 1647302636 + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -20.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "LowHealthEnemyDamageBonus" + m_strBonus = 80 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "WeaponDamageBonusPerKill" + m_strBonus = "4" + }, + ] + }, + ] + m_strSelectedSound = soundevent:"" + m_strUnselectedSound = soundevent:"Hornet.Assassinate.Zoom.Out" + m_AssassinateShotParticle = resource_name:"particles/abilities/hornet/hornet_assassinate.vpcf" + m_AssassinateShotParticleOwnerOnly = resource_name:"particles/abilities/hornet/hornet_assassinate_owner.vpcf" + m_strSnipeImpactSound = soundevent:"Hornet.Assassinate.Impact" + m_LaserSightParticle = resource_name:"particles/abilities/hornet/hornet_assassinate_laser_sight.vpcf" + m_LaserSightParticleOwnerOnly = resource_name:"particles/abilities/hornet/hornet_assassinate_laser_sight_player.vpcf" + m_SnipeModifier = subclass: + { + _class = "modifier_citadel_hornet_snipe" + _my_subclass_name = "modifier_citadel_hornet_snipe" + m_bIsHidden = true + m_sAmbientLoopingSound = soundevent:"Hornet.Assassinate.Zoom.Lp" + } + m_GlowEnemyModifier = subclass: + { + _class = "modifier_low_health_glow" + _my_subclass_name = "modifier_low_health_glow" + m_bIsHidden = true + m_GlowParticle = resource_name:"particles/status_fx/status_fx_hornet_snipe.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_ASSASSINATE_LOWHEALTH_TARGET" + m_bCasterCountsAsAssister = false + m_eDebuffType = "MODIFIER_DEBUFF_NO" + } + m_strCastSound = soundevent:"Hornet.Assassinate.Cast" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/hornet_assassinate.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_hornet_snipe_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "LowHealthEnemyDamageBonus" + }, + + { + m_strImportantProperty = "WeaponDamageBonusPerKill" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "TimeToFullCharge", + "MinChargeDamagePercent", + "HeadshotBonus", + ] + }, + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "snipe_power" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_circular_progress.vxml" + m_strAdditionalClasses = "" + }, + ] + } + m_flMinScopeTimeToShoot = 0.000000 + m_flScopeMinPowerFrac = 0.250000 + m_flScopeTimeToFullPower = 1.000000 + m_strSelectedLoopSound = soundevent:"" + m_flFoVChangeTime = 0.150000 + m_strZoomIn = soundevent:"Hornet.Assassinate.Zoom.In" + m_strZoomOut = soundevent:"Hornet.Assassinate.Zoom.Out" + m_ScopeFoV = + [ + 30, + ] + m_strCastButtonLocToken = "#AbilityButtonHint_AssassinateAttack" + m_strAG2SourceName = "vindicta_ability_assassinate" + } + citadel_ability_hornet_mark = + { + _class = "citadel_ability_hornet_mark" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 42.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "12" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "2500" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ChargeForKill = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Hornet" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/wasp_mark.psd" + m_previewParticle = resource_name:"particles/abilities/hornet_mark_projectile_preview.vpcf" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCastRange" + m_strBonus = "2500" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ChargeForKill" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -33.000000 + }, + ] + }, + ] + } + citadel_weapon_inferno_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Inferno" + } + m_WeaponInfo = + { + m_flBulletSpeed = 26000.000000 + m_Spread = 0.050000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.150000 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 708.661000 + m_flDamageFalloffEndRange = 2165.350000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.105000 + m_reloadDuration = 2.491000 + m_iClipSize = 27 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/inferno/inferno_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/inferno/inferno_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Infernus.Wpn.BulletWhizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.150000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/inferno/inferno_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Infernus.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Infernus.Wpn.ZoomIn" + m_strZoomOutSound = soundevent:"Infernus.Wpn.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Infernus.Wpn.Fire" + m_nRecoilSeed = 755 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.750000, + ] + m_strBulletImpactSound = soundevent:"Infernus.Wpn.Impact" + m_flBulletDamage = 5.500000 + m_strFirstShotSound = soundevent:"Infernus.Wpn.Fire.First" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + ability_melee_inferno = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Inferno" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + ability_fire_bomb = + { + _class = "ability_fire_bomb" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 140.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ExplodeDelay = + { + m_strValue = "3" + m_strCSSClass = "duration" + } + StunDuration = + { + m_strValue = "1.25" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StunDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + Damage = + { + m_strValue = 150 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.974938 + } + m_bIsAbilityDamageProperty = true + } + Radius = + { + m_strValue = "13m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + SlowDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SlowPercent = + { + m_strValue = "0" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + LifeStealPercentOnHit = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "LifeStealPercentOnHit_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Inferno" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1694045768 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_MEDIUM" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/inferno_bomb.psd" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/ability_inferno_stun_bomb.webm" + m_strCastSound = soundevent:"" + m_ExplodeSound = soundevent:"Inferno.FireBomb.Explode" + m_ExplodeParticle = resource_name:"particles/abilities/inferno/inferno_fire_bomb_explode.vpcf" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -35.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StunDuration" + m_strBonus = "0.5" + }, + + { + m_strPropertyName = "Radius" + m_strBonus = "3m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 94.500000 + }, + + { + m_strPropertyName = "LifeStealPercentOnHit" + m_strBonus = "70" + }, + ] + }, + ] + m_ProgressBarModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_progressbar" + m_bReverseHudProgressBar = true + m_bIsHidden = true + } + m_FireBombModifier = subclass: + { + _class = "modifier_firebomb" + _my_subclass_name = "modifier_firebomb" + m_bIsHidden = true + m_ChargeParticle = resource_name:"particles/abilities/inferno/inferno_fire_bomb_charge.vpcf" + m_GroundParticle = resource_name:"" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_inferno_fire_bomb_charge.vpcf" + m_strScreenParticleEffect = resource_name:"" + m_strParticleStatusEffectConfig = "" + m_nStatusEffectPriority = 45 + m_cameraSequenceCreated = + { + m_strToken = "" + m_bIsEmpty = false + m_nPriority = 1 + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_cameraSequenceRemoved = + { + m_strToken = "" + m_bIsEmpty = false + m_nPriority = 1 + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_sAmbientLoopingSound = soundevent:"Inferno.FireBomb.Cast" + m_AG2HeroState = + { + m_strParamName = "" + } + } + m_DebuffModifier = subclass: + { + _my_subclass_name = "slow" + _class = "modifier_slow_base" + m_sLocalizationName = "movement_slow" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_strContext = "delay" + }, + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_fire_bomb_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ExplodeDelay" + }, + + { + m_strImportantProperty = "Damage" + }, + ] + }, + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectStun" + m_bRequiresAbilityUpgrade = false + m_strStatusEffectValue = "StunDuration" + m_bShowPropertyValue = true + }, + ] + m_strPropertiesTitleLocString = "#ability_header_on_hit" + }, + ] + m_vecBasicProperties = + [ + "Radius", + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "LifeStealPercentOnHit" + }, + ] + m_strPropertiesTitleLocString = "#ability_header_on_hero_hit" + }, + ] + }, + ] + } + m_strAG2CastCompletedAction = "fire_bomb_cast_completed" + m_strAG2ChannelingAction = "fire_bomb_channeling" + m_strAG2CastingAction = "fire_bomb_casting" + } + ability_flame_dash = + { + _class = "ability_flame_dash" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 38.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "3.0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "flame_dash_duration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "18m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DashSpeed = + { + m_strValue = "12m" + m_strCSSClass = "move_speed" + } + DashAirSpeed = + { + m_strValue = "8m" + m_strCSSClass = "move_speed" + } + FlameAuraRadius = + { + m_strValue = "4.5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "FlameAuraRadius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + DPS = + { + m_strValue = 30 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "FlameAuraDPS_scale_function" + m_flStatScale = 0.800000 + } + m_bIsAbilityDamageProperty = true + } + AuraLingerDuration = + { + m_strValue = "1.0" + m_bIsHidden = true + } + TickRate = + { + m_strValue = "0.5" + } + GroundFlameDuration = + { + m_strValue = "4" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "GroundFlameDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + GroundAuraSpacing = + { + m_strValue = "1m" + } + SpeedBurstSpeed = + { + m_strValue = "20m" + m_strCSSClass = "move_speed" + } + SpeedBurstDuration = + { + m_strValue = "0" + } + SideMoveSpeedReduction = + { + m_strValue = "-65" + } + DebuffDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "FlameDashDebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + FlameDashJumpBonus = + { + m_strValue = "50" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_JUMP_VERTICAL_SPEED_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + FireRateSlow = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + m_strCSSClass = "fire_rate" + } + SlowResistance = + { + m_strValue = "50" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Inferno" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1706302943 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_MEDIUM" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/inferno_dash.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FireRateSlow" + m_strBonus = "25" + }, + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "6" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DPS" + m_strBonus = 27.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -15.000000 + }, + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "1" + }, + + { + m_strPropertyName = "AbilityCooldownBetweenCharge" + m_strBonus = "20" + }, + ] + }, + ] + m_FlameDashModifier = subclass: + { + _class = "modifier_flamedash" + _my_subclass_name = "modifier_flamedash" + m_bIsHidden = true + m_sAmbientLoopingSound = soundevent:"Inferno.FlameDash.Modifier.Lp" + m_sStartSound = soundevent:"Inferno.FlameDash.Modifier.Start" + m_sExpiredSound = soundevent:"Inferno.FlameDash.Modifier.Stop" + m_nEnabledStateMask = "MODIFIER_STATE_ABILITY_MOVEMENT | MODIFIER_STATE_MANTLE_DISABLED | MODIFIER_STATE_MELEE_DISABLED | MODIFIER_STATE_SLIDING_DISABLED | MODIFIER_STATE_DUCKING_DISABLED" + m_GroundAuraModifier = subclass: + { + _class = "modifier_flamedash_ground_aura" + _my_subclass_name = "modifier_flamedash_ground_aura" + m_GroundParticle = resource_name:"particles/abilities/inferno/inferno_incendiary_debug.vpcf" + m_sAmbientLoopingSound = soundevent:"Inferno.FlameDash.Modifier.Aura.Lp" + m_flHeight = 80.000000 + m_modifierProvidedByAura = subclass: + { + _class = "modifier_flamedash_burn" + _my_subclass_name = "modifier_flamedash_burn" + m_bIsHidden = true + m_strSmallIconCssClass = "flame_dash_burn" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_inferno_flame_dash_debuff.vpcf" + m_strParticleEffect = resource_name:"particles/abilities/inferno/inferno_flame_dash_tag_enemy.vpcf" + m_DebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_flamedash_debuff" + m_sLocalizationName = "modifier_flamedash_debuff" + m_strSmallIconCssClass = "flame_dash_burn" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FireRateSlow", + ] + } + m_strScreenParticleEffect = resource_name:"" + } + } + m_FlameAuraParticle = resource_name:"particles/abilities/inferno/inferno_flame_dash.vpcf" + m_ProgressModifier = subclass: + { + _my_subclass_name = "progress_watcher" + _class = "modifier_base" + m_sLocalizationName = "modifier_flamedash" + m_bIsHidden = true + } + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_flSpringStrength = 10.000000 + m_bSpringToDefault = false + m_flSpringTarget = 220.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lag" + m_flLagMinDuration = 0.100000 + m_flLagSpringStrength = 5.000000 + m_flLagMaxSpeed = 200.000000 + }, + ] + m_vecFOVOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bValuesAreRelative = true + m_bSpringToDefault = false + m_flSpringTarget = -10.000000 + m_flSpringStrength = 3.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FlameDashJumpBonus", + "SlowResistance", + ] + m_FootstepAdditional = soundevent:"" + m_FootstepOverride = + { + m_sFootstepSound = soundevent:"" + } + m_AG2HeroState = + { + m_strParamName = "flame_dash" + } + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_bReverseProgress = false + }, + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "dashing" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/ability_flame_dash.vcss" + m_bReverseProgress = true + }, + ] + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_SpeedBoost" + m_eHintSide = "EButtonSide_Right" + m_strContext = "boost_hint" + m_nButton1 = "IN_FORWARD" + }, + ] + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/ability_inferno_flame_dash.webm" + m_cameraSpeedBoost = + { + m_strToken = "" + m_bIsEmpty = false + m_nPriority = 1 + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_flame_dash_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "SpeedBurstSpeed" + }, + + { + m_strImportantProperty = "DPS" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "FireRateSlow" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "GroundFlameDuration", + "FlameAuraRadius", + "SlowResistance", + ] + }, + ] + } + m_strAG2CastingAction = "flame_dash_casting" + m_strAG2ChannelingAction = "flame_dash_channeling" + m_strAG2CastCompletedAction = "flame_dash_cast_completed" + } + ability_incendiary_projectile = + { + _class = "ability_incendiary_projectile" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 25.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "6" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "18m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TickRate = + { + m_strValue = "0.5" + } + ParticleRadiusMultiplier = + { + m_strValue = "1.15" + } + IncomingDamagePercentFromCaster = + { + m_strValue = "20" + m_strCSSClass = "damage" + } + DebuffDuration = + { + m_strValue = "8" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + Damage = + { + m_strValue = 46.000000 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.304668 + } + m_bIsAbilityDamageProperty = true + } + LifestealPercentHero = + { + m_strValue = "0" + m_eDisplayType = "ETechLifesteal" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityLifestealPercentHero_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eStatsUsageFlags = "ConditionallyApplied" + } + HeightOffGround = + { + m_strValue = "50" + } + GrowthPerMeter = + { + m_strValue = "0.5m" + } + InitialWidth = + { + m_strValue = "1m" + } + SlowDuration = + { + m_strValue = "4" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SlowPercent = + { + m_strValue = "35" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + HealAmpReceivePenaltyPercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + m_strCSSClass = "healing" + } + HealAmpRegenPenaltyPercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Inferno" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1709149692 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/inferno_molotov.psd" + m_strCastAnimGraphParam = "e_IncendiaryThrow" + m_strSecondaryStatName = "ability_incendiary_projectile_amplification" + m_previewParticle = resource_name:"particles/abilities/inferno/inferno_napalm_projectile_preview.vpcf" + m_strCastSound = soundevent:"Inferno.Incend.Cast" + m_ExplodeParticle = resource_name:"" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/ability_inferno_incendiary.webm" + m_projectileInfo = + { + m_flSpeed = 3500 + m_flGravityScale = 0.000000 + m_bHideWarningParticle = 1 + m_flTrackingEndTime = 0.500000 + m_particle = resource_name:"particles/abilities/inferno/inferno_napalm_tracking_proj.vpcf" + m_LoopingSound = soundevent:"Inferno.Incend.Proj.Lp" + m_AutoProjectileModifier = subclass: + { + _class = "modifier_cone_wave_projectile" + _my_subclass_name = "modifier_cone_wave_projectile" + m_strParticleEffect = resource_name:"particles/abilities/inferno/inferno_napalm_spray_projectile.vpcf" + } + m_nBehaviors = "PBF_StickToWorld | PBF_OnlyTouchWorld" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "LifestealPercentHero" + m_strBonus = "10" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "IncomingDamagePercentFromCaster" + m_strBonus = "17" + }, + + { + m_strPropertyName = "HealAmpReceivePenaltyPercent" + m_strBonus = "-33" + }, + + { + m_strPropertyName = "HealAmpRegenPenaltyPercent" + m_strBonus = "-33" + }, + ] + }, + ] + m_DebuffModifier = subclass: + { + _class = "modifier_incendiary_debuff" + _my_subclass_name = "modifier_incendiary_debuff" + m_sLocalizationName = "ability_incendiary_projectile" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_inferno_napalm_debuff.vpcf" + m_strParticleEffect = resource_name:"particles/abilities/inferno/inferno_napalm_debuff.vpcf" + m_strSmallIconCssClass = "napalm_debuff" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_nStatusEffectPriority = 50 + m_sAmbientLoopingSound = soundevent:"Inferno.Incend.Modifier.Lp" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "HealAmpReceivePenaltyPercent", + "HealAmpRegenPenaltyPercent", + ] + } + m_SlowModifier = subclass: + { + _my_subclass_name = "slow" + _class = "modifier_slow_base" + m_bIsHidden = true + m_sLocalizationName = "movement_slow" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_incendiary_projectile_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + m_strPropertiesTitleLocString = "" + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "SlowPercent" + m_strStatusEffectValue = "SlowDuration" + m_bShowPropertyValue = false + }, + + { + m_strImportantProperty = "SlowDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_incendiary_projectile_debuff_header" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "IncomingDamagePercentFromCaster" + }, + + { + m_strImportantProperty = "LifestealPercentHero" + }, + + { + m_strImportantProperty = "HealAmpReceivePenaltyPercent" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "DebuffDuration", + ] + }, + ] + } + m_strAG2CastingAction = "napalm_casting" + m_strAG2ChannelingAction = "napalm_channeling" + m_strAG2CastCompletedAction = "napalm_cast_completed" + } + ability_afterburn = + { + _class = "ability_afterburn" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BuildUpDuration = + { + m_strValue = "17" + m_strCSSClass = "duration" + } + BuildUpBulletPercentPerHit = + { + m_strValue = "8.1" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BuildUpBulletPercentPerHit_scale_function" + m_eSpecificStatScaleType = "EProcBuildUpRateScale" + } + m_strCSSClass = "cast" + } + CritBuildup = + { + m_strValue = "15.4" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "CritBuildup_scale_function" + m_eSpecificStatScaleType = "EProcBuildUpRateScale" + } + m_strCSSClass = "cast" + } + RefillDuration = + { + m_strValue = "0.5" + m_strCSSClass = "duration" + } + RefillDurationCrit = + { + m_strValue = "1.0" + m_strCSSClass = "duration" + } + TickRate = + { + m_strValue = "0.5" + } + BurnDuration = + { + m_strValue = "3" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BurnDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + DPS = + { + m_strValue = 12.000000 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_flStatScale = 0.660000 + } + m_bIsAbilityDamageProperty = true + } + OutgoingTechDamagePercent = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_DAMAGE_PERCENT" + m_bIsNegativeAttribute = true + m_eStatsUsageFlags = "ConditionallyApplied" + m_strConditionalLocTokenOverride = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Inferno" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1678311042 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strSecondaryStatName = "ability_afterburn_SpiritSteal_AMP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/inferno_deflect.psd" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/abilty_inferno_afterburn.webm" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "OutgoingTechDamagePercent" + m_strBonus = "-20" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BurnDuration" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DPS" + m_strBonus = 23.400000 + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_afterburn_watcher" + _my_subclass_name = "modifier_afterburn_watcher" + m_bIsHidden = true + m_sAfterburnExplodeParticle = resource_name:"particles/abilities/inferno/inferno_afterburn_explode.vpcf" + m_ExplodeSound = soundevent:"Inferno.Afterburn.Explode" + m_AfterburnDotModifier = subclass: + { + _class = "modifier_afterburn_dot" + _my_subclass_name = "modifier_afterburn_dot" + m_strSmallIconCssClass = "afterburn_dot" + m_sAmbientLoopingSound = soundevent:"Inferno.Afterburn.Modifier.Lp" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_afterburn.vpcf" + m_sAfterburnParticle = resource_name:"particles/abilities/inferno/inferno_afterburn_debuff.vpcf" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_nStatusEffectPriority = 50 + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "OutgoingTechDamagePercent", + ] + m_sStartSound = soundevent:"Inferno.Afterburn.Modifier.Start" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_bIsHidden = false + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_BuildUpModifier = subclass: + { + _class = "modifier_citadel_base_buildup" + _my_subclass_name = "modifier_citadel_base_buildup" + m_sLocalizationName = "modifier_citadel_afterburn_buildup" + m_strSmallIconCssClass = "afterburn_buildup" + m_bUseBaseWeaponCycleTimeForDelay = true + m_eBuildupMode = "BUILDUP_MODE_MAX_FILL_DURATION" + m_bBuildupAffectedByEffectiveness = true + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_BULLET", + "CITADEL_DAMAGETYPE_ABILITY", + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_afterburn_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_afterburn_burn_header" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "BurnDuration" + }, + + { + m_strImportantProperty = "OutgoingTechDamagePercent" + m_bRequiresAbilityUpgrade = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BuildUpBulletPercentPerHit", + "CritBuildup", + ] + }, + ] + } + } + citadel_weapon_kelvin_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Kelvin" + } + m_WeaponInfo = + { + m_flBulletSpeed = 6300.000000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.150000 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0, + 0, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 4.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.262500 + m_reloadDuration = 2.585000 + m_iClipSize = 14 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.300000 + m_flBulletRadius = 6 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/kelvin/kelvin_bullet_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/kelvin/kelvin_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Kelvin.Wpn.BulletWhizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 3.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/kelvin/kelvin_bullet_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Kelvin.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Kelvin.Wpn.ZoomIn" + m_strZoomOutSound = soundevent:"Kelvin.Wpn.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Kelvin.Wpn.Fire" + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.500000, + ] + m_strBulletImpactSound = soundevent:"Kelvin.Wpn.Impact" + m_flBulletDamage = 18.600000 + m_strFirstShotSound = soundevent:"Kelvin.Wpn.Fire.First" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + ability_melee_kelvin = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Kelvin" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + ability_icebeam = + { + _class = "ability_icebeam" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 25.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "5.0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ChannelSlowPercent = + { + m_strValue = "8" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + DPS = + { + m_strValue = 45.000000 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.837000 + } + m_bIsAbilityDamageProperty = true + } + TickRate = + { + m_strValue = "0.1" + } + PathLength = + { + m_strValue = "25m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "PathLength_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + PathWidth = + { + m_strValue = "1.1m" + } + CameraDistance = + { + m_strValue = "250" + } + MinSlowPercent = + { + m_strValue = "30" + } + MaxSlowPercent = + { + m_strValue = "40" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MaxFireRateSlowPercent = + { + m_strValue = "35" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MaxGroundDashReductionPercent = + { + m_strValue = "-20" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MaxSlowTime = + { + m_strValue = "2.0" + m_strCSSClass = "duration" + } + IceBeamBuildupProcDuration = + { + m_strValue = "2" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "IceBeamBuildupProcDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SlowDuration = + { + m_strValue = "0.6" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + BeamSplitCount = + { + m_strValue = "0" + } + BeamSplit = + { + m_strValue = "0m" + m_strCSSClass = "radius" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BeamSplit_scale_function" + m_eSpecificStatScaleType = "ETechRange" + m_flStatScale = 0.000000 + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Kelvin" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1685732973 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED|CITADEL_ABILITY_BEHAVIOR_NO_TARGET|CITADEL_ABILITY_BEHAVIOR_DONT_AIM_FACING_ENEMY" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_BUILDING_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_GOLD_ORBS" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/kelvin/ice_beam.psd" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/kelvin_ice_beam.webm" + m_strCastAnimGraphParam = "b_IceBeam" + m_BeamParticle = resource_name:"particles/abilities/kelvin/kelvin_ice_beam.vpcf" + m_HitParticle = resource_name:"particles/abilities/kelvin/ice_beam_dmg.vpcf" + m_BeamStartSound = soundevent:"Kelvin.IceBeam.Start" + m_BeamStopSound = soundevent:"Kelvin.IceBeam.Stop" + m_BeamPointStartLoopSound = soundevent:"Kelvin.IceBeam.Lp.Point.Start" + m_BeamPointEndLoopSound = soundevent:"" + m_BeamPointClosestLoopSound = soundevent:"Kelvin.IceBeam.Lp.Point.Closest" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -7 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DPS" + m_strBonus = 33.299999 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BeamSplit" + m_strBonus = "10m" + }, + + { + m_strPropertyName = "BeamSplit" + m_strBonus = 0.930000 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechRange" + }, + + { + m_strPropertyName = "BeamSplitCount" + m_strBonus = "2" + }, + ] + }, + ] + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/ability_icebeam.vcss" + m_bReverseProgress = true + }, + ] + } + m_BuildupModifier = subclass: + { + _class = "modifier_icebeam_stacking_slow" + _my_subclass_name = "modifier_icebeam_stacking_slow" + m_strParticleEffect = resource_name:"particles/abilities/kelvin/kelvin_ice_grenade_slow.vpcf" + m_flBuildUpDecayDelay = 0.400000 + m_sAmbientLoopingSound = soundevent:"Kelvin.IceBeam.Modifier.Lp" + m_sLocalizationName = "modifier_icebeam_stacking_slow" + m_strSmallIconCssClass = "freezing_buildup" + m_eBuildupMode = "BUILDUP_MODE_EXTEND_FILL_DURATION" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_nEnabledStateMask = "MODIFIER_STATE_SLOWED" + m_strScreenParticleEffect = resource_name:"" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_kelvin_freeze.vpcf" + m_nStatusEffectPriority = 50 + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_bIsHidden = true + } + m_AutoChannelModifier = subclass: + { + _my_subclass_name = "modifier_channel" + _class = "modifier_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "ChannelSlowPercent", + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_icebeam_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "MaxSlowPercent" + }, + + { + m_strImportantProperty = "MaxFireRateSlowPercent" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MaxSlowTime", + "PathLength", + "IceBeamBuildupProcDuration", + "BeamSplit", + ] + }, + ] + } + m_strAG2ChannelingAction = "kelvin_icebeam_channeling" + m_strAG2CastCompletedAction = "" + m_strAG2CastingAction = "" + } + ability_icepath = + { + _class = "ability_icepath" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 46.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "8" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + IcePathInterval = + { + m_strValue = "0.5" + } + CameraDistance = + { + m_strValue = "250" + } + PopupForce = + { + m_strValue = "30" + } + MinHeight = + { + m_strValue = "20" + } + IcePathAuraDuration = + { + m_strValue = "18" + m_strCSSClass = "duration" + } + ModifierRadius = + { + m_strValue = "5m" + m_strCSSClass = "distance" + } + IcePathShardRadius = + { + m_strValue = "1.2m" + m_strCSSClass = "distance" + } + IcePathEdgeWidth = + { + m_strValue = "0.7m" + } + IcePathPullInStrength = + { + m_strValue = "20" + } + MoveSpeedBonus = + { + m_strValue = "2m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_eDisplayType = "EMaxMoveSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SprintSpeedBonus = + { + m_strValue = "2m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusTechDamagePercent = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowResistancePercent = + { + m_strValue = "60" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlideScale = + { + m_strValue = "50" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE" + m_strCSSClass = "move_speed" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusSpiritMeter = + { + m_strValue = "0" + } + BonusSpiritMax = + { + m_strValue = "0" + } + BonusSpiritLingerDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BonusSpiritLingerDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + MoveWhileShootingSpeedPenaltyReductionPercent = + { + m_strValue = "100" + m_strCSSClass = "move_speed" + m_bIsHidden = true + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MoveWhileZoomedSpeedPenaltyReductionPercent = + { + m_strValue = "100" + m_strCSSClass = "move_speed" + m_bIsHidden = true + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Kelvin" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1677633731 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_INTERRUPT_MELEE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/kelvin/ice_path.psd" + m_strCastAnimGraphParam = "e_IcePath" + m_strFlyUpLocString = "#AbilityButtonHint_IcePathUp" + m_strFlyDownLocString = "#AbilityButtonHint_IcePathDown" + m_flMaxPitchChange = 5 + m_flMaxPitchUp = 15.000000 + m_flMaxPitchDown = 15.000000 + m_flMaxHeight = 1400 + m_flMomentumDecayRate = 0.300000 + m_flMomentumWeight = 0.800000 + m_flForwardAngleBias = -10.000000 + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SprintSpeedBonus" + m_strBonus = "4m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -17.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusSpiritMeter" + m_strBonus = "1" + }, + + { + m_strPropertyName = "BonusSpiritMax" + m_strBonus = "90" + }, + + { + m_strPropertyName = "BonusSpiritLingerDuration" + m_strBonus = "9" + }, + ] + }, + ] + m_strCastSound = soundevent:"Kelvin.IcePath.Cast" + m_IcePathModifier = subclass: + { + _class = "modifier_icepath" + _my_subclass_name = "modifier_icepath" + m_nEnabledStateMask = "MODIFIER_STATE_ABILITY_MOVEMENT" + m_sAmbientLoopingSound = soundevent:"Kelvin.IcePath.Dur.Lp" + m_FrontModel = resource_name:"" + m_BodyModel = resource_name:"models/props_gameplay/ice_path_body.vmdl" + m_GroundParticle = resource_name:"particles/abilities/kelvin/kelvin_ice_path_ground_thinker.vpcf" + m_FloatingParticle = resource_name:"particles/abilities/kelvin/kelvin_ice_path_thinker.vpcf" + m_bIsHidden = true + m_FriendlyAuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "modifier_icepath_friendly_aura" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO_FRIENDLY | CITADEL_UNIT_TARGET_CREEP_FRIENDLY" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_icepath_buff" + m_strSmallIconCssClass = "enhanced_move_speed" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MoveSpeedBonus", + "SprintSpeedBonus", + "SlideScale", + ] + } + } + m_BonusSpiritLingerModifier = subclass: + { + _class = "modifier_icepath_tech_power_linger" + _my_subclass_name = "modifier_icepath_tech_power_linger" + m_bIsHidden = true + m_vecAlwaysShowInStatModifierUI = + [ + "MODIFIER_VALUE_TECH_POWER", + ] + } + m_IcePathBuffParticle = resource_name:"particles/abilities/kelvin/kelvin_ice_path_buff.vpcf" + m_strHintText = "modifier_hint_vertical_movement" + m_sExpiredSound = soundevent:"Ability.Kelvin.IcePath_End" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusTechDamagePercent", + "SlowResistancePercent", + "MoveWhileShootingSpeedPenaltyReductionPercent", + "MoveWhileZoomedSpeedPenaltyReductionPercent", + ] + m_AG2HeroState = + { + m_strParamName = "icepathing" + m_nPriority = 0 + } + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/kelvin_ice_path.webm" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/ability_icepath.vcss" + }, + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_icepath_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "MoveSpeedBonus" + }, + + { + m_strImportantProperty = "SprintSpeedBonus" + }, + + { + m_strImportantProperty = "BonusTechDamagePercent" + m_bRequiresAbilityUpgrade = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "IcePathAuraDuration", + ] + }, + ] + } + m_bUsesFlightControls = true + m_strAG2CastingAction = "kelvin_icepath_casting" + m_bSuppressOutOfCombatOnCast = false + m_strAG2ChannelingAction = "" + m_strAG2CastCompletedAction = "" + } + ability_ice_grenade = + { + _class = "ability_ice_grenade" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 20.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "7" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "6.5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + Damage = + { + m_strValue = 60 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.914004 + } + m_bIsAbilityDamageProperty = true + } + SlowPercent = + { + m_strValue = "40" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strValue = "4" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + HealAmount = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "HealAmount_scale_function" + m_vecScalingStats = + [ + "ETechPower", + "EHealingOutput", + ] + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.000000 + } + } + StaminaCooldownIncrease = + { + m_strValue = "-40" + m_eDisplayType = "EStaminaRegenPerSecond" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Kelvin" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1600.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/kelvin/kelvin_ice_grenade_projectile.vpcf" + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 1.500000 + m_flBulletRadiusVsWorld = 1.500000 + m_mapImpactEffects = + { + default = + { + } + } + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strBulletLoopingSound = soundevent:"Kelvin.IceGrenade.Proj.Lp" + m_flVerticalAimBias = 10.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1664215031 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/kelvin/freezing_grenade.psd" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/kelvin_freezing_grenade.webm" + m_strCastAnimGraphParam = "e_GenericThrow" + m_strCastSound = soundevent:"Kelvin.IceGrenade.Cast" + m_ExplosionSound = soundevent:"Ability.Kelvin.IceGrenade.Explode" + m_previewParticle = resource_name:"particles/abilities/kelvin/kelvin_ice_grenade_preview.vpcf" + m_ExplodeParticle = resource_name:"particles/abilities/kelvin/kelvin_ice_grenade_explode_v2.vpcf" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HealAmount" + m_strBonus = "80" + }, + + { + m_strPropertyName = "HealAmount" + m_strBonus = 1.488000 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 144.000000 + }, + + { + m_strPropertyName = "StaminaCooldownIncrease" + m_strBonus = -30 + }, + ] + }, + ] + m_IceGrenadeSlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "kelvin_ice_grenade_slow" + m_strParticleEffect = resource_name:"particles/abilities/kelvin/kelvin_ice_grenade_slow.vpcf" + m_strSmallIconCssClass = "slowed" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "StaminaCooldownIncrease", + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_ice_grenade_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "HealAmount" + m_bRequiresAbilityUpgrade = true + }, + + { + m_strImportantProperty = "SlowPercent" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SlowDuration", + "StaminaCooldownIncrease", + ] + }, + ] + } + m_strAG2CastingAction = "throw" + m_strAG2CastCompletedAction = "throw_completed" + } + ability_ice_dome = + { + _class = "ability_ice_dome" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 170 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "5.25" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "10m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + BlockerScaleFactor = + { + m_strValue = "115" + } + GrowTime = + { + m_strValue = "0.2" + } + EnemyDragSpeed = + { + m_strValue = "1000" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + BonusHealthRegen = + { + m_strValue = "90" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "BonusHealthRegen_scale_function" + m_vecScalingStats = + [ + "ETechPower", + "EHealingOutput", + ] + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.000000 + } + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + } + MaxHealthRegen = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MaxHealthRegen_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + SlowPercent = + { + m_strValue = "35" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + FireRateSlow = + { + m_strValue = "0" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Kelvin" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1639165848 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_RELEASE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_INTERRUPT_MELEE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_REQUIRE_ABILITY_BUTTON_TO_CANCEL | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/kelvin/frozen_shelter.psd" + m_strCastAnimGraphParam = "b_IceDome" + m_previewParticle = resource_name:"particles/abilities/sticky_grenade_projectile.vpcf" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FireRateSlow" + m_strBonus = "35" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = 1.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusHealthRegen" + m_strBonus = "50" + }, + + { + m_strPropertyName = "BonusHealthRegen" + m_strBonus = 1.023000 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + ] + m_IceDomeModifier = subclass: + { + _class = "modifier_ice_dome" + _my_subclass_name = "modifier_ice_dome" + m_BlockerModel = resource_name:"models/abilities/ice_dome.vmdl" + m_DomeParticle = resource_name:"particles/abilities/kelvin/kelvin_ice_dome_particle.vpcf" + m_strDomeEndSound = soundevent:"Ability.Kelvin.IceDome.Destroy" + m_nAttributes = "MODIFIER_ATTRIBUTE_PERMANENT" + m_nEnabledStateMask = "MODIFIER_STATE_ULTING" + m_bIsHidden = true + m_FriendlyAuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "ice_dome_friendly_aura" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_ALL_FRIENDLY" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_ice_dome_friendly" + _my_subclass_name = "modifier_ice_dome_friendly" + m_strParticleEffect = resource_name:"particles/generic/generic_health_regen.vpcf" + m_sLocalizationName = "frozen_shelter_modifier_buff" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_flDuration = 0.500000 + } + m_bIsHidden = true + } + m_EnemyAuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "ice_dome_enemy_aura" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_icedome_auramodifier_base" + _my_subclass_name = "modifier_debuff" + m_strParticleEffect = resource_name:"particles/abilities/kelvin/kelvin_ice_grenade_slow.vpcf" + m_strSmallIconCssClass = "slowed" + m_nEnabledStateMask = "MODIFIER_STATE_SLOWED" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FireRateSlow", + "SlowPercent", + ] + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_kelvin_freeze.vpcf" + m_flDuration = 0.500000 + } + m_bIsHidden = true + } + m_strTargetLoopingSound = soundevent:"Ability.Kelvin.IceDome_CastTarget" + m_sAmbientLoopingSound = soundevent:"Kelvin.IceDome.Lp" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_bReverseHudProgressBar = false + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/kelvin_frozen_shelter.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_ice_dome_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusHealthRegen" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "FireRateSlow" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MaxHealthRegen", + ] + }, + ] + } + m_strCastDelaySound = soundevent:"Kelvin.IceDome.Cast" + m_strCastButtonLocToken = "#AbilityButtonHint_CastIceDome" + m_strAG2CastingAction = "kelvin_icedome_casting" + m_mapDependentAbilities = + { + ability_ice_dome_trigger = null + } + m_strAG2ChannelingAction = "" + m_strAG2CastCompletedAction = "" + } + ability_ice_dome_trigger = + { + _class = "citadel_base_trigger_ability" + m_AbilityToTrigger = "ability_ice_dome" + m_eAbilityType = "EAbilityType_Innate" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/engineer_fissure_2_activate.psd" + m_flMinCancelTime = 0.500000 + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strContext = "trigger" + m_nButton1 = "IN_ABILITY4" + m_strLocToken = "#AbilityButtonHint_BreakIceDome" + m_eHintSide = "EButtonSide_Right" + }, + ] + } + m_bStartTrained = true + } + citadel_weapon_lash_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Lash" + } + m_WeaponInfo = + { + m_flBulletSpeed = 25000.000000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 0.000000 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.262500 + m_reloadDuration = 2.350000 + m_iClipSize = 29 + m_iBurstShotCount = 3 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/lash/lash_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Lash.Wpn.BulletWhizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.200000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 3.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Lash.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Lash.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Lash.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flIntraBurstCycleTime = 0.084000 + m_strShootSound = soundevent:"Lash.Wpn.Fire" + m_AimingShootSpreadPenalty = + [ + 0.000000, + 1.000000, + ] + m_strBulletImpactSound = soundevent:"Lash.Wpn.Impact" + m_flBulletDamage = 8.460000 + m_strFirstShotSound = soundevent:"Lash.Wpn.Fire.First" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + ability_melee_lash = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Lash" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + m_strEffectsAttachName = "palm_r" + m_strAG2CastCompletedAction = "lash_grapple" + } + citadel_ability_lash = + { + _class = "citadel_ability_lash" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 35.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "2" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + JumpVelocity = + { + m_strValue = "20m" + m_strCSSClass = "move_speed" + m_eDisplayType = "EMaxMoveSpeed" + } + LashFriendlies = + { + m_strValue = "1" + } + LashMetalSkinDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + } + MinDistance = + { + m_strValue = "0m" + m_strCSSClass = "distance" + } + JumpSlowResistance = + { + m_strValue = "0.667" + } + RestoreStaminaOnUse = + { + m_strValue = "0" + } + WeaponDamageBonus = + { + m_strValue = "0" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_ATTACK_DAMAGE_ADDITIVE_ONLY" + m_eStatsUsageFlags = "ConditionallyApplied" + } + WeaponDamageBonusDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "WeaponDamageBonusDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + WeaponFireRateBonus = + { + m_strValue = "0" + m_strCSSClass = "fire_rate" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Lash" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1668819272 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/lash/lash_lash.psd" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 25 + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -17.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCastRange" + m_strBonus = "20m" + }, + + { + m_strPropertyName = "WeaponDamageBonus" + m_strBonus = 6.000000 + }, + + { + m_strPropertyName = "WeaponDamageBonusDuration" + m_strBonus = "10" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "WeaponFireRateBonus" + m_strBonus = "20" + }, + ] + }, + ] + m_LashParticle = resource_name:"particles/abilities/lash/lash_pull.vpcf" + m_strCastSound = soundevent:"Lash.Grapple.Cast" + m_strVictimCastSound = soundevent:"Lash.Grapple.Target" + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_grapple_buff" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_sLocalizationName = "lash_grapple_buff" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/lash/lash_pull_weapon_buff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "WeaponDamageBonus", + "WeaponFireRateBonus", + ] + } + m_bShowTargetingPreviewWhileCasting = false + m_strCastAnimGraphParam = "e_LashGrapple" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/lash_grapple.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_lash_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "JumpVelocity" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "WeaponDamageBonus", + "WeaponDamageBonusDuration", + "WeaponFireRateBonus", + ] + }, + ] + } + m_strAG2CastCompletedAction = "lash_grapple" + m_strAG2CastingAction = "lash_grapple_casting" + m_strAG2ChannelingAction = "lash_grapple_channeling" + } + citadel_ability_lash_down_strike = + { + _class = "citadel_ability_lash_down_strike" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 21.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.4" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "10m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + StrikeVelocity = + { + m_strValue = "50m" + } + StompDamage = + { + m_strValue = 60.000000 + m_strStreetBrawlValue = 54.000000 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "StompDamage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.790500 + m_flStreetBrawlStatScale = 0.711450 + } + m_bIsAbilityDamageProperty = true + } + StompDamagePerMeterPrimary = + { + m_strValue = 5.500000 + m_strStreetBrawlValue = 4.950000 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "StompDamagePerMeterPrimary_scale_function" + m_flStatScale = 0.037200 + m_flStreetBrawlStatScale = 0.033480 + } + m_bIsAbilityDamageProperty = true + } + StompDamagePerMeterSecondary = + { + m_strValue = 4.200000 + m_strStreetBrawlValue = 3.780000 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "StompDamagePerMeterSecondary_scale_function" + m_flStatScale = 0.008137 + m_flStreetBrawlStatScale = 0.007323 + } + m_bIsAbilityDamageProperty = true + } + StompDamagePrimaryRange = + { + m_strValue = "25m" + } + MinAimAngle = + { + m_strValue = "60" + } + SlowDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + EnemySlowPct = + { + m_strValue = "0" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + StompVerticalThreshold = + { + m_strValue = "118" + } + StompBounceHeight = + { + m_strValue = "0" + } + TossDuration = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_MOVEMENT_ABILITY_RESTRICTED | MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Lash" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/lash/lash_death_slam.psd" + m_iUpdateTime = 1667954121 + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -10.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "EnemySlowPct" + m_strBonus = "50" + }, + + { + m_strPropertyName = "SlowDuration" + m_strBonus = "3" + }, + + { + m_strPropertyName = "StompBounceHeight" + m_strBonus = "400" + }, + + { + m_strPropertyName = "TossDuration" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StompDamagePerMeterPrimary" + m_strBonus = 0.032550 + m_strStreetBrawlBonus = 0.029295 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + + { + m_strPropertyName = "StompDamagePerMeterPrimary" + m_strBonus = "113" + m_eUpgradeType = "EMultiplyBase" + }, + + { + m_strPropertyName = "StompDamagePerMeterSecondary" + m_strBonus = 0.008137 + m_strStreetBrawlBonus = 0.007323 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + + { + m_strPropertyName = "StompDamagePerMeterSecondary" + m_strBonus = "113" + m_eUpgradeType = "EMultiplyBase" + }, + ] + }, + ] + m_StompParticle = resource_name:"particles/abilities/lash/lash_ground_strike_cone.vpcf" + m_StompExplosionSound = soundevent:"Lash.A1.GroundStrike.Explosion" + m_ImpactModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_slow_base" + m_sLocalizationName = "lash_down_strike_slow_modifier" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "EnemySlowPct", + ] + m_sStartSound = soundevent:"" + } + m_DownStrikeModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_lash_down_strike_embedded" + m_bIsHidden = true + m_sAmbientLoopingSound = soundevent:"Lash.A1.Ground.Strike.Mod.Lp" + m_sStartSound = soundevent:"" + m_strParticleEffect = resource_name:"" + m_strScreenParticleEffect = resource_name:"particles/abilities/lash/lash_final_strike_screen.vpcf" + } + m_flCollideRadius = 120.000000 + m_DragModifier = subclass: + { + _class = "modifier_charge_drag_enemy" + _my_subclass_name = "modifier_charge_drag_enemy" + m_bIsHidden = true + m_flForwardOffset = 200 + m_flVerticalOffset = -200 + m_flForceDistScale = 10 + m_strParticleEffect = resource_name:"" + m_strScreenParticleEffect = resource_name:"" + } + m_strFallCollideImpactSound = soundevent:"Ability.Bull.Charge.HitEnemy" + m_TargetPreviewParticle = resource_name:"particles/abilities/lash/lash_ground_strike_preview_cone_projection_v2.vpcf" + m_strGroundCastAnimGraphParam = "" + m_strAirCastAnimGraphParam = "" + m_strCastAnimGraphParam = "b_DownStrike" + m_previewParticle = resource_name:"particles/abilities/lash/lash_death_slam_preview.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/lash_ground_strike.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_lash_down_strike_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StompDamage" + }, + + { + m_strImportantProperty = "StompDamagePerMeterPrimary" + }, + + { + m_strImportantProperty = "StatusEffectDisplacement" + m_strStatusEffectValue = "TossDuration" + m_bShowPropertyValue = true + m_bRequiresAbilityUpgrade = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "EnemySlowPct", + "SlowDuration", + ] + }, + ] + } + m_flMaxTurnAmount = 90 + m_flTrackAmount = 330 + m_flDamageFrustumAngle = 120.000000 + m_flDamageFrustumHalfWidth = 30.000000 + m_flDamageWaveSpeed = 4000.000000 + m_flDamageTraceProbeStepDownHeight = 128 + m_flDamageTraceProbeStepUpHeight = 32.000000 + m_StompLineParticle = resource_name:"particles/abilities/lash/lash_ground_strike_v2_cone_line.vpcf" + m_nGroundCrackGap = 5 + m_StompImpactParticle = resource_name:"particles/abilities/lash/lash_ground_strike_v2_cone.vpcf" + m_flGroupLengthTolerance = 100.000000 + m_StompLineObstructedParticle = resource_name:"particles/abilities/lash/lash_ground_strike_v2_cone_line_collision.vpcf" + m_StompEnemyImpactSound = soundevent:"Lash.GroundStrike.Target.Impact" + m_strCastDelaySound = soundevent:"Lash.A1.GroundStrike.DownStrike.Start" + m_strAG2CastingAction = "lash_ground_strike" + m_strAG2ChannelingAction = "lash_ground_strike_channeling" + m_strAG2CastCompletedAction = "lash_ground_strike_cast_completed" + m_AutoCastDelayModifier = subclass: + { + } + } + citadel_ability_lash_ultimate = + { + m_eAbilityType = "EAbilityType_Ultimate" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_CAST_RANGE_IS_2D" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_mapAbilityProperties = + { + TimeToGainLockonStack = + { + m_strValue = "0.7" + m_strCSSClass = "cooldown" + } + LockonConeAngle = + { + m_strValue = "40" + m_strCSSClass = "distance" + } + TimeToLoseLockonStack = + { + m_strValue = "2" + } + LosingLockGraceTime = + { + m_strValue = "0.4" + } + MaxLockonStacks = + { + m_strValue = "1" + } + StacksCanDecay = + { + m_strValue = "0" + } + AbilityCooldown = + { + m_strValue = 145.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "distance" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "6" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.3" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_strLocTokenOverride = "LashUltimateChargeTime" + } + AbilityChannelTime = + { + m_strValue = "2.3" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ImpactDamage = + { + m_strValue = 105 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "ImpactDamage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.974938 + } + m_bIsAbilityDamageProperty = true + } + UpBoostSpeed = + { + m_strValue = "400" + } + LiftHeight = + { + m_strValue = "6m" + } + BoostTime = + { + m_strValue = "1.0" + } + HangTime = + { + m_strValue = "0.6" + } + ThrowDistance = + { + m_strValue = "12m" + m_strStreetBrawlValue = "8.4m" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "ThrowRange_scale_function" + _class = "scale_function_multi_stats" + m_vecScalingStats = + [ + "ETechPower", + "ETechRange", + ] + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.304668 + m_flStreetBrawlStatScale = 0.213268 + } + } + MinAimAngle = + { + m_strValue = "0" + } + SlamSpeed = + { + m_strValue = "1600" + } + ThrowStraightDuration = + { + m_strValue = "1.5" + } + SlowDuration = + { + m_strValue = "4" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SlowPercent = + { + m_strValue = "50" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + ImpactRadius = + { + m_strValue = "6m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechRange" + _my_subclass_name = "impact_radius" + } + } + NotInConeLosesLock = + { + m_strValue = "1" + } + StunDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StunDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + _class = "citadel_ability_lash_ultimate" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 85.000000 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_INVIS" + m_bShowTargetingPreviewWhileChanneling = false + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "lashthrow" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_converging_semi_circles.vxml" + }, + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_lash.vcss" + m_strContext = "cast" + }, + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_lash.vcss" + m_strContext = "channel" + }, + ] + } + m_strApplyLockonStack = soundevent:"Lash.A4.Death.Slam.Lockon" + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Lash" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "citadel_base_lockon_ability", + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_HudSharedStyle = resource_name:"panorama/styles/ability_hud_elements/abilities_lash.vcss" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/lash/lash_counter_lash.psd" + m_iUpdateTime = 1686678287 + m_flAirDrag = 2.000000 + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ThrowDistance" + m_strBonus = "8m" + m_strStreetBrawlBonus = "5.6m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -25 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StunDuration" + m_strBonus = 1 + }, + ] + }, + ] + m_GrappleEnemyModifier = subclass: + { + _class = "modifier_lash_grapple_enemy_debuff" + _my_subclass_name = "modifier_lash_grapple_enemy_debuff" + m_nEnabledStateMask = "MODIFIER_STATE_ABILITY_MOVEMENT_DEBUFF" + m_ImpactParticle = resource_name:"particles/abilities/lash/final_strike_impact.vpcf" + m_GrappleParticle = resource_name:"" + m_ImpactSound = soundevent:"Lash.A4.Death.Slam.Impact" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_flSpringStrength = 3.000000 + m_flSpringMaxDuration = 0.000000 + m_bSpringToDefault = false + m_flSpringTarget = 300.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_DebuffModifier = subclass: + { + _my_subclass_name = "slow" + _class = "modifier_slow_base" + m_sLocalizationName = "citadel_ability_lash_ultimate_debuff" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_strParticleStatusEffect = resource_name:"" + m_strScreenParticleEffect = resource_name:"" + } + m_bIsHidden = false + m_LaunchParticle = resource_name:"" + m_RopeParticle = resource_name:"particles/abilities/lash/lash_ultimate_throw_target_cable.vpcf" + m_sLocalizationName = "modifier_state_stunned" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strSmallIconCssClass = "stunned" + m_bDurationReducible = false + } + m_LaunchParticle = resource_name:"particles/abilities/lash/lash_death_slam_start.vpcf" + m_TargetPreviewParticle = resource_name:"particles/ui/ui_range_finder_aoe.vpcf" + m_strThrowEnemyAnimGraphParam = "b_ThrowEnemy" + m_strCastAnimSequenceName = "lash_throw_enemy_lift" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/lash_death_slam.webm" + m_GrabSound = soundevent:"Lash.A4.Death.Slam.Grab" + m_MissSound = soundevent:"Lash.A4.Death.Slam.Miss" + m_ThrowSound = soundevent:"Lash.A4.Death.Slam.Throw" + m_UltimateCastParticle = resource_name:"particles/abilities/lash/lash_final_strike_cast.vpcf" + m_strCastDelaySound = soundevent:"Lash.A4.Death.Slam.Cast.Delay" + m_UltimateCastEnemyParticle = resource_name:"particles/abilities/lash/lash_final_strike_cast_enemy.vpcf" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_lash_ultimate_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ImpactDamage" + }, + + { + m_strImportantProperty = "ThrowDistance" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SlowPercent", + "SlowDuration", + "AbilityCastDelay", + ] + }, + ] + } + m_GrappleTargetModifier = subclass: + { + _my_subclass_name = "target" + _class = "modifier_lash_grapple_target" + m_RopeParticle = resource_name:"particles/abilities/lash/lash_ultimate_lock_on_cable.vpcf" + m_sStartSound = soundevent:"Lash.Lash.Impact" + m_strParticleEffect = resource_name:"" + m_strParticleStatusEffect = resource_name:"" + } + m_cameraSequenceCastStart = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bValuesAreRelative = true + m_bSpringToDefault = false + m_flSpringTarget = -50.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + ] + m_vecFOVOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bValuesAreRelative = true + m_bSpringToDefault = false + m_flSpringTarget = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + ] + } + m_cameraSequenceChannelStart = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + ] + m_vecFOVOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + ] + } + m_TargetModifier = subclass: + { + _class = "modifier_lash_grapple_target" + m_strParticleEffect = resource_name:"" + m_strParticleStatusEffect = resource_name:"" + m_strScreenParticleEffect = resource_name:"" + _my_subclass_name = "lockon" + m_bIsHidden = true + m_LockingOnParticle = resource_name:"particles/abilities/lash/lash_ultimate_lock_on_cable.vpcf" + m_LockedOnParticle = resource_name:"particles/abilities/lash/lash_ultimate_locked_cable_taut.vpcf" + m_WarningParticle = resource_name:"particles/abilities/lash/lash_ultimate_locked_symbol_victim.vpcf" + m_strVictimLockonSound = soundevent:"Lash.A4.Death.Slam.Lockon.Victim" + } + m_AllyIndicatorParticle = resource_name:"particles/abilities/lash/lash_final_strike_ally_indicator.vpcf" + m_strChannelLoopSound = soundevent:"Lash.A4.Death.Slam.Channel.Lp" + m_strAG2CastingAction = "lash_death_slam" + m_strAG2ChannelingAction = "lash_death_slam_channeling" + m_strAG2CastCompletedAction = "lash_death_slam_cast_completed" + } + ability_lash_flog = + { + _class = "ability_lash_flog" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 24.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "30" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TargetingConeAngle = + { + m_strValue = "30" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "TargetingConeAngle_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.426535 + } + } + EnemySlowPct = + { + m_strValue = "0" + m_strCSSClass = "slow" + } + EnemySlowDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "EnemySlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + HealPctVsNonHeroes = + { + m_strValue = "16" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HealPctVsNonHeroes_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + HealPctVsHeroes = + { + m_strValue = "60" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HealPctVsHeroes_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + Damage = + { + m_strValue = 65 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.850000 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + FireRateSlow = + { + m_strValue = "0" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Lash" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1677116690 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_eTargettingLOSCheck = "ELOSCheck_Bounds_IgnoreObscureBlockers" + m_bShowTargetingPreviewWhileCasting = true + m_strAbilityImage = panorama:"file://{images}/hud/abilities/lash/lash_flog.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "EnemySlowDuration" + m_strBonus = "3" + }, + + { + m_strPropertyName = "EnemySlowPct" + m_strBonus = "35" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -12.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 85.500000 + }, + + { + m_strPropertyName = "FireRateSlow" + m_strBonus = "30" + }, + ] + }, + ] + m_strCastAnimGraphParam = "b_LashFlog" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/lash_flog.webm" + m_FlogDebuffModifier = subclass: + { + _class = "modifier_lash_flog_debuff" + _my_subclass_name = "modifier_lash_flog_debuff" + m_FlogDebuffParticle = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FireRateSlow", + ] + m_sStartSound = soundevent:"" + } + m_FlogLifeLeachParticle = resource_name:"particles/abilities/lash/lash_flog_lifeleach.vpcf" + m_FlogParticle = resource_name:"particles/abilities/lash/lash_flog_cast.vpcf" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_lash_flog_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "HealPctVsHeroes" + }, + + { + m_strImportantProperty = "TargetingConeAngle" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "HealPctVsNonHeroes", + "EnemySlowPct", + "EnemySlowDuration", + "FireRateSlow", + ] + }, + ] + } + m_strCastDelaySound = soundevent:"Lash.A3.Flog.Cast.Delay" + m_projectileInfo = + { + } + m_strHitConfirmSound = soundevent:"Lash.A3.Flog.Impact" + m_strAG2CastingAction = "lash_flog" + m_strAG2ChannelingAction = "lash_flog_channeling" + m_strAG2CastCompletedAction = "lash_flog_cast_completed" + } + citadel_weapon_mirage_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Mirage" + } + m_WeaponInfo = + { + m_flBulletSpeed = 32600.000000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.200000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0, + 0, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 6.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.367500 + m_reloadDuration = 2.600000 + m_iClipSize = 16 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 5 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/mirage/mirage_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/mirage/mirage_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Mirage.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.500000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.500000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/mirage/mirage_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Mirage.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Mirage.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Mirage.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Mirage.Wpn.Fire" + m_flRecoilRecoveryDelayFactor = 0.800000 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.500000, + ] + m_strBulletImpactSound = soundevent:"Mirage.Wpn.Impact" + m_flBulletDamage = 15.250000 + m_strFirstShotSound = soundevent:"Mirage.Wpn.Fire.First" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + ability_melee_mirage = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Mirage" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + m_strEffectsAttachName = "palm_r" + } + mirage_tornado = + { + _class = "mirage_tornado" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 32.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "distance" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "3.5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + OpenHeight = + { + m_strValue = "8m" + m_strCSSClass = "distance" + } + Damage = + { + m_strValue = 65 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "Damage_scale_function" + _class = "scale_function_tech_damage" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.651000 + } + m_bIsAbilityDamageProperty = true + } + TickRate = + { + m_strValue = "0.25" + } + ProjectileThinkInterval = + { + m_strValue = "0.01" + } + DistanceAboveGround = + { + m_strValue = "0.5m" + } + ClimbHeight = + { + m_strValue = "1m" + } + DropDownRate = + { + m_strValue = "10" + } + TornadoSpeed = + { + m_strValue = "24m" + } + EnemyLiftDuration = + { + m_strValue = "0.2" + m_strCSSClass = "duration" + } + SplitAngle = + { + m_strValue = "0" + } + LiftHeight = + { + m_strValue = "3m" + } + DampingFactor = + { + m_strValue = "0.3" + } + MaxDeltaMovementControl = + { + m_strValue = "2m" + } + HoldInPlaceDuration = + { + m_strValue = "1.0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HoldInPlaceDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + TargetBulletEvasionChance = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_EVASION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TechArmorDamageReduction = + { + m_strValue = "0" + m_strCSSClass = "tech_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + WhirlwindEvasionChance = + { + m_strValue = "25" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_EVASION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + WhirlwindDuration = + { + m_strValue = "3.5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "WhirlwindDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Mirage" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP | MODIFIER_STATE_CHAINED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1679534406 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/mirage_tornado.webm" + m_mapCastEventParticles = + { + } + m_TornadoCastParticle = resource_name:"particles/abilities/mirage/mirage_tornado_cast.vpcf" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/mirage/mirage_tornado.psd" + m_strCastAnimGraphParam = "e_TornadoState" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HoldInPlaceDuration" + m_strBonus = "0.4" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -14.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "WhirlwindEvasionChance" + m_strBonus = "20" + }, + ] + }, + ] + m_cameraSequenceCastComplete = + { + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lag" + m_flMaintainDuration = 0.600000 + m_bValuesAreRelative = true + m_flLagMinDuration = 0.600000 + m_flLagSpringStrength = 5.000000 + m_flLagTime = 0.400000 + m_flLagMaxSpeed = 200.000000 + m_bIncreaseSpringStrengthToKeepTargetOnScreen = false + }, + ] + } + m_WhirlwindEvasionModifier = subclass: + { + _class = "modifier_mirage_sand_phantom_whirlwind_evasion" + _my_subclass_name = "modifier_mirage_sand_phantom_whirlwind_evasion" + m_bIsHidden = true + m_AttackerHitFx = resource_name:"particles/abilities/mirage/mirage_dust_devil_attacker_hit.vpcf" + m_ImpactParticle = resource_name:"particles/abilities/mirage/mirage_sand_phantom_whirlwind_evasion.vpcf" + m_strAttackerHitSound = soundevent:"Ability.BulletEvade" + m_strParticleEffect = resource_name:"" + m_playerBuffEnemy = resource_name:"particles/abilities/mirage/mirage_sand_phantom_whirlwind_buff_enemy.vpcf" + m_playerBuffSelf = resource_name:"particles/abilities/mirage/mirage_sand_phantom_whirlwind_buff.vpcf" + m_ReflectedBulletTracerParticle = resource_name:"particles/weapon_fx/ricochet_tracer.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "WhirlwindEvasionChance", + ] + m_sStartSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"" + } + m_TornadoAura = subclass: + { + _class = "modifier_mirage_tornado_aura" + _my_subclass_name = "modifier_mirage_tornado_aura" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/mirage/mirage_tornado.vpcf" + m_sAmbientLoopingSound = soundevent:"" + m_strParticleStatusEffect = resource_name:"" + m_sExpiredSound = soundevent:"Mirage.A1.Tornado.End" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_mirage_tornado_aura_apply" + _my_subclass_name = "modifier_mirage_tornado_aura_apply" + m_bIsHidden = true + m_strHitConfirmSound = soundevent:"Mirage.A1.Tornado.Impact" + m_LiftModifier = subclass: + { + _class = "modifier_mirage_tornado_lift" + _my_subclass_name = "modifier_mirage_tornado_lift" + m_sLocalizationName = "modifier_mirage_tornado_lift" + m_LiftParticle = resource_name:"particles/abilities/mirage/mirage_tornado_debuff.vpcf" + m_bIsHidden = true + m_bDurationReducible = false + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TargetBulletEvasionChance", + "TechArmorDamageReduction", + ] + m_HoldInPlaceModifier = subclass: + { + _class = "modifier_mirage_tornado_hold_in_place" + _my_subclass_name = "modifier_mirage_tornado_hold_in_place" + m_sLocalizationName = "modifier_mirage_tornado_hold_in_place" + m_nEnabledStateMask = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_MOVEMENT_ABILITY_RESTRICTED | MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES | MODIFIER_STATE_DASH_DISABLED_DEBUFF | MODIFIER_STATE_JUMP_DISABLED | MODIFIER_STATE_DUCKING_DISABLED | MODIFIER_STATE_ZIPLINE_DISABLED | MODIFIER_STATE_MANTLE_DISABLED" + m_bIsHidden = false + m_strParticleEffect = resource_name:"particles/abilities/mirage/mirage_tornado_debuff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TargetBulletEvasionChance", + "TechArmorDamageReduction", + ] + m_strScreenParticleEffect = resource_name:"particles/abilities/mirage/mirage_tornado_debuff_screen.vpcf" + m_sStartSound = soundevent:"" + m_strSmallIconCssClass = "immobilize_proc" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + } + m_sStartSound = soundevent:"" + m_strScreenParticleEffect = resource_name:"" + m_sAmbientLoopingSound = soundevent:"" + m_strSmallIconCssClass = "" + m_eHudDisplayLocation = "DISPLAY_HUD_LEFT" + } + m_strSmallIconCssClass = "" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + } + m_sStartSound = soundevent:"Mirage.A1.Tornado.Cast" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#mirage_tornado_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "HoldInPlaceDuration" + }, + + { + m_strImportantProperty = "WhirlwindEvasionChance" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "WhirlwindDuration", + "Radius", + ] + }, + ] + } + m_strCastSound = soundevent:"Mirage.A1.Tornado.Start" + m_strCastDelaySound = soundevent:"Mirage.A1.Tornado.Start" + m_strAG2CastingAction = "tornado_casting" + m_strAG2ChannelingAction = "tornado_channeling" + m_strChannelLoopSound = soundevent:"Mirage.A1.Tornado.Proj_Lp" + } + mirage_sand_phantom = + { + _class = "mirage_sand_phantom" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 2.600000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + WhirlwindEvasionChance = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_EVASION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + WhirlwindDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "WhirlwindDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + ProcDamageBase = + { + m_strValue = 11 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.511500 + } + m_bIsAbilityDamageProperty = true + } + ProcChance = + { + m_strValue = "100" + } + ProcMaxRange = + { + m_strValue = "40m" + m_strCSSClass = "range" + } + VictimStackDuration = + { + m_strValue = "4.5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "VictimStackDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + RevealDuration = + { + m_strValue = "3.0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "RevealDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + MaxStacks = + { + m_strValue = "8" + m_strLocTokenOverride = "MirageDjinnsMarkMaxStacks" + } + MovementSpeedSlow = + { + m_strValue = "0" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Mirage" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + m_mapImpactEffects = + { + default = + { + m_strSound = soundevent:"Mirage.Wpn.Impact" + } + } + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1679347214 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE | CITADEL_ABILITY_BEHAVIOR_DO_NOT_ALLOW_SPAM_PROC" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/mirage/mirage_sand_phantom.psd" + m_strCastSound = soundevent:"Mirage.A4.Whirling.Dervish.Cast" + m_strCastAnimGraphParam = "b_djinnsmark" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/mirage_sand_phantom.webm" + m_flCameraPreviewOffset = 100.000000 + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MovementSpeedSlow" + m_strBonus = "60" + }, + + { + m_strPropertyName = "SlowDuration" + m_strBonus = "0.5" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "VictimStackDuration" + m_strBonus = "2.5" + }, + + { + m_strPropertyName = "ProcDamageBase" + m_strBonus = 8.099999 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-0.75" + }, + + { + m_strPropertyName = "MaxStacks" + m_strBonus = "4" + }, + ] + }, + ] + m_SandPhantomModifier = subclass: + { + _class = "modifier_mirage_sand_phantom" + _my_subclass_name = "modifier_mirage_sand_phantom" + m_sLocalizationName = "modifier_mirage_sand_phantom" + m_bIsHidden = false + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sExpiredSound = soundevent:"Mirage.A4.Whirling.Dervish.Mod.End" + m_sStartSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"Mirage.A4.Whirling.Dervish.Mod.Lp" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "WhirlwindEvasionChance", + ] + } + m_WhirlwindEvasionModifier = subclass: + { + _class = "modifier_mirage_sand_phantom_whirlwind_evasion" + _my_subclass_name = "modifier_mirage_sand_phantom_whirlwind_evasion" + m_bIsHidden = true + m_AttackerHitFx = resource_name:"particles/abilities/mirage/mirage_dust_devil_attacker_hit.vpcf" + m_ImpactParticle = resource_name:"particles/abilities/mirage/mirage_sand_phantom_whirlwind_evasion.vpcf" + m_strAttackerHitSound = soundevent:"Ability.BulletEvade" + m_strParticleEffect = resource_name:"" + m_playerBuffEnemy = resource_name:"particles/abilities/mirage/mirage_sand_phantom_whirlwind_buff_enemy.vpcf" + m_playerBuffSelf = resource_name:"particles/abilities/mirage/mirage_sand_phantom_whirlwind_buff.vpcf" + m_ReflectedBulletTracerParticle = resource_name:"particles/weapon_fx/ricochet_tracer.vpcf" + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_mirage_sand_phantom_proc" + _my_subclass_name = "modifier_mirage_sand_phantom_proc" + m_bIsHidden = true + m_ExplodeParticle = resource_name:"particles/upgrades/crack_shot_hit.vpcf" + m_ProcSound = soundevent:"Mirage.A3.TempestWard.Proc" + m_ExplodeSound = soundevent:"Upgrade.ExplosiveBullets.Explode" + m_bRollOnceForAllBulletsInAShot = false + m_bCanProcMultipleTimesFromSameShot = false + m_flMaxBulletsToProcInShot = 1 + m_TracerAdditionParticle = resource_name:"particles/items/crackshot_tracer.vpcf" + m_bRequiresTargetFilter = true + m_ProcReadyModifier = subclass: + { + _class = "modifier_mirage_sand_phantom_proc_ready" + _my_subclass_name = "modifier_mirage_sand_phantom_proc_ready" + m_sLocalizationName = "modifier_mirage_sand_phantom_proc_ready" + m_bIsHidden = true + m_ProcReadyParticle = resource_name:"particles/abilities/gigawatt/gigawatt_voltage_drain_buff.vpcf" + m_strProcReadySound = soundevent:"Mirage.A3.DjinnsMark.ProcReady" + } + m_PassiveVictimModifier = subclass: + { + _class = "modifier_mirage_sand_phantom_passive_victim" + _my_subclass_name = "modifier_mirage_sand_phantom_passive_victim" + m_sLocalizationName = "modifier_mirage_sand_phantom_passive_victim" + m_bIsHidden = false + m_ConsumeMaxStacksSound = soundevent:"Mirage.A3.TempestWard.ConsumeMaxStacks" + m_ApplyStackSound = soundevent:"Mirage.A3.DjinnsMark.ApplyStack" + m_ConsumeMaxStacksNonHeroSound = soundevent:"Mirage.A3.TempestWard.ConsumeMaxStacks.NonHero" + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "mirage_djinns_mark_slow" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MovementSpeedSlow", + ] + } + m_StackDamageParticle = resource_name:"particles/abilities/mirage/mirage_djinns_mark_damage.vpcf" + m_StackReadyParticle = resource_name:"particles/abilities/mirage/mirage_djinns_mark_debuff_ready.vpcf" + m_DebuffStatusPlayerParticle = resource_name:"particles/abilities/mirage/mirage_djinns_mark_player_debuff.vpcf" + m_DebuffStatusVictimParticle = resource_name:"particles/abilities/mirage/mirage_djinns_mark_victim_debuff.vpcf" + m_DebuffStatusNPCParticle = resource_name:"particles/abilities/mirage/mirage_djinns_mark_npc_debuff.vpcf" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_strSmallIconCssClass = "sand_phantom_passive_victim" + m_StackAppliedParticle = resource_name:"particles/abilities/mirage/mirage_djinns_mark_applied.vpcf" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#mirage_sand_phantom_passive_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ProcDamageBase" + }, + + { + m_strImportantProperty = "MaxStacks" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "VictimStackDuration", + "RevealDuration", + "ProcMaxRange", + ] + }, + + { + m_strLocString = "#mirage_sand_phantom_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + ] + } + } + mirage_fire_beetles = + { + _class = "mirage_fire_beetles" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "40" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.05" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "4" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "1" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + LaunchWindowCooldown = + { + m_strValue = "40" + m_strCSSClass = "cooldown" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "LaunchWindowCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + LaunchWindowDuration = + { + m_strValue = "8" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "LaunchWindowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityChargesConditionally = + { + m_strValue = "1" + } + Radius = + { + m_strValue = "1m" + m_strCSSClass = "distance" + m_bIsHidden = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + DebuffDuration = + { + m_strValue = "14" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + BulletArmorReduction = + { + m_strValue = "-8" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + HealthSteal = + { + m_strValue = 45 + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HealthSteal_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.023000 + } + m_strLocTokenOverride = "MirageFireScarabsHealthSteal" + m_bIsAbilityDamageProperty = true + } + StealDuration = + { + m_strValue = "14" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StealDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + MaxStacks = + { + m_strValue = "100" + } + HeroStack = + { + m_strValue = "3" + } + NonHeroStack = + { + m_strValue = "1" + } + StatStealDuration = + { + m_strCSSClass = "duration" + m_strValue = "4" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StatStealDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + StatStealDamageInstances = + { + m_strValue = "5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Mirage" + } + m_WeaponInfo = + { + m_flBulletSpeed = 3000.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/mirage/mirage_flying_beetle_projectile.vpcf" + m_flBulletGravityScale = 0.400000 + m_flBulletRadius = 35 + m_flBulletRadiusVsWorld = 1.500000 + m_flPenetrationPercent = 100 + m_mapImpactEffects = + { + default = + { + m_strSound = soundevent:"" + } + } + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "palm_R" + m_strBulletLoopingSound = soundevent:"Mirage.A1.Beetles.Fly.Lp" + m_flVerticalAimBias = 2.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1664215031 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_bShowTargetingPreviewWhileCasting = true + m_strAbilityImage = panorama:"file://{images}/hud/abilities/mirage/mirage_fire_beetles.psd" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/mirage_fire_beetles.webm" + m_strCastAnimGraphParam = "b_fire_beetles" + m_strCastSound = soundevent:"Mirage.A1.Beetles.Cast" + m_ExplosionSound = soundevent:"" + m_previewParticle = resource_name:"" + m_ExplodeParticle = resource_name:"" + m_CasterModifier = subclass: + { + _class = "modifier_mirage_fire_beetles_buff" + _my_subclass_name = "modifier_mirage_fire_beetles_launch_window" + m_sLocalizationName = "modifier_mirage_fire_beetles_launch_window" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_bIsHidden = false + m_CasterBuffParticle = resource_name:"particles/abilities/mirage/mirage_fire_beetles_buff.vpcf" + } + m_DebuffModifier = subclass: + { + _class = "modifier_mirage_fire_beetles_debuff" + _my_subclass_name = "modifier_mirage_fire_beetles_debuff" + m_sLocalizationName = "modifier_mirage_fire_beetles_debuff" + m_bIsHidden = true + m_strSmallIconCssClass = "bullet_armor_reduction" + m_DebuffParticle = resource_name:"particles/abilities/mirage/mirage_fire_beetles_debuff.vpcf" + m_strParticleEffect = resource_name:"" + m_sAmbientLoopingSound = soundevent:"" + m_strScreenParticleEffect = resource_name:"" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletArmorReduction", + ] + m_sStartSound = soundevent:"Mirage.A1.Beetles.Attach" + m_sExpiredSound = soundevent:"" + m_DebuffStartParticle = resource_name:"particles/abilities/mirage/mirage_fire_beetles_debuff_start.vpcf" + } + m_StealWatcherModifier = subclass: + { + _class = "modifier_mirage_fire_scarabs_watcher" + _my_subclass_name = "modifier_mirage_fire_scarabs_watcher" + m_bIsHidden = true + m_StatStolenBuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_siphon_bullets_health_gain" + m_sLocalizationName = "modifier_mirage_fire_scarabs_health_gain" + m_strParticleEffect = resource_name:"particles/abilities/mirage/mirage_fire_beetles_stack_buff.vpcf" + m_bIsHidden = true + } + m_StatStolenDebuffModifier = subclass: + { + _class = "modifier_mirage_fire_scarabs_health_loss" + _my_subclass_name = "modifier_mirage_fire_scarabs_health_loss" + m_sLocalizationName = "modifier_mirage_fire_scarabs_health_loss" + m_SiphonParticle = resource_name:"" + m_strParticleEffect = resource_name:"" + m_nEnabledStateMask = "MODIFIER_STATE_SIPHON_BULLET_LOSS" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_bIsHidden = true + m_HealModifier = subclass: + { + _class = "modifier_siphon_bullets_restore_health" + _my_subclass_name = "modifier_siphon_bullets_restore_health" + m_bIsHidden = true + } + } + m_HealModifier = subclass: + { + _class = "modifier_siphon_bullets_restore_health" + _my_subclass_name = "modifier_siphon_bullets_restore_health" + m_bIsHidden = true + } + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "LaunchWindowCooldown" + m_strBonus = "-15" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-15" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletArmorReduction" + m_strBonus = "-8" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HealthSteal" + m_strBonus = 63.000000 + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#mirage_fire_beetles_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "HealthSteal" + }, + + { + m_strImportantProperty = "BulletArmorReduction" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "LaunchWindowDuration", + "DebuffDuration", + "StatStealDuration", + ] + }, + ] + } + m_projectileInfo = + { + m_HitSound = soundevent:"" + m_LoopingSound = soundevent:"Mirage.A1.Beetles.Fly.Lp" + } + m_strHitConfirm = soundevent:"" + m_StatStealModifier = subclass: + { + _class = "modifier_mirage_fire_beetles_statsteal_debuff" + _my_subclass_name = "mirage_stat_steal_debuff" + m_bIsHidden = true + } + m_strAG2CastingAction = "scarab_casting" + } + mirage_teleport = + { + _class = "mirage_teleport" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 155.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + m_strStreetBrawlValue = 60.000000 + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.01" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "2.5" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_base" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + m_bFunctionDisabled = true + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SearchRadius = + { + m_strValue = "30m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SearchRadius_scale_function" + m_bFunctionDisabled = true + } + } + BonusMoveSpeed = + { + m_strValue = "2m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_strConditionalLocTokenOverride = "#MirageTeleportMoveSpeed_conditional" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MovementSpeedBonusDuration = + { + m_strValue = "4" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BonusDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + BonusFireRate = + { + m_strValue = "26" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + FireRateMaxDuration = + { + m_strValue = "10" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "FireRateMaxDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + ImmunityDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ImmunityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + BuffTarget = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_MINIMAP_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO | CITADEL_UNIT_TARGET_BOSS_FRIENDLY | CITADEL_UNIT_TARGET_BUILDING_FRIENDLY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/mirage/mirage_teleport.psd" + m_strArriveSound = soundevent:"Mirage.A4.Teleport.Arrive" + m_strDepartSound = soundevent:"Mirage.A4.Teleport.Depart" + m_strChannelDestinationSound = soundevent:"Mirage.A4.Teleport.Channel.Destination" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "2m" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-35" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BuffTarget" + m_strBonus = 1 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ImmunityDuration" + m_strBonus = "3" + }, + ] + }, + ] + m_DummyCameraModifier = subclass: + { + _class = "modifier_non_player_camera" + _my_subclass_name = "modifier_non_player_camera" + m_nEnabledStateMask = "MODIFIER_STATE_COMMAND_RESTRICTED | MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_INVULNERABLE" + m_flCameraSideOffset = -64.000000 + m_flCameraBackOffset = 500.000000 + m_flCameraHeightStanding = 32.000000 + } + m_BuffModifier = subclass: + { + _class = "modifier_mirage_traveler_movement_speed" + _my_subclass_name = "modifier_mirage_teleport_movement_speed" + m_sLocalizationName = "modifier_mirage_teleport_movement_speed" + m_strParticleStatusEffect = resource_name:"" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + ] + m_strParticleEffect = resource_name:"particles/abilities/mirage/mirage_teleport_buff.vpcf" + } + m_ImmunityModifier = subclass: + { + _class = "modifier_unstoppable" + _my_subclass_name = "modifier_unstoppable" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sAmbientLoopingSound = soundevent:"Mods.Armor.TechDefender.Lp" + m_sStartSound = soundevent:"Mods.Armor.TechDefender.Cast" + m_sExpiredSound = soundevent:"Mods.Armor.TechDefender.End" + m_nEnabledStateMask = "MODIFIER_STATE_STATUS_IMMUNE | MODIFIER_STATE_SLOW_IMMUNE | MODIFIER_STATE_KNOCKDOWN_IMMUNE | MODIFIER_STATE_UNSTOPPABLE" + m_ShieldParticle = resource_name:"particles/abilities/mirage/mirage_teleport_immunity_buff.vpcf" + m_PlayerShieldParticle = resource_name:"particles/abilities/mirage/mirage_teleport_immunity_buff.vpcf" + m_strParticleStatusEffect = resource_name:"" + m_nStatusEffectPriority = 0 + m_bIsHiddenOverhead = true + m_sLocalizationName = "modifier_unstoppable" + m_bIsHidden = false + m_nDisabledStateMask = "MODIFIER_STATE_DISARMED | MODIFIER_STATE_MUTED | MODIFIER_STATE_SILENCED | MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES | MODIFIER_STATE_SLOWED | MODIFIER_STATE_GLITCHED | MODIFIER_STATE_MELEE_DISABLED_DEBUFF | MODIFIER_STATE_DASH_DISABLED_DEBUFF" + m_strSmallIconCssClass = "unstoppable" + } + m_FireRateModifier = subclass: + { + _class = "modifier_mirage_traveler_fire_rate" + _my_subclass_name = "modifier_mirage_traveler_fire_rate" + m_sLocalizationName = "modifier_mirage_traveler_fire_rate" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + ] + m_strParticleEffect = resource_name:"particles/abilities/mirage/mirage_djinns_mark_ready_buff.vpcf" + m_strParticleEffectConfig = "preview" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#mirage_teleport_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityChannelTime" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + + { + m_strImportantProperty = "BonusFireRate" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MovementSpeedBonusDuration", + ] + }, + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + ] + } + m_strChannelLoopSound = soundevent:"Mirage.A4.Teleport.Channel" + m_previewParticle = resource_name:"particles/abilities/mirage/mirage_teleport_ability_preview.vpcf" + m_TeleportStartParticle = resource_name:"particles/abilities/mirage/mirage_teleport_start.vpcf" + m_TeleportEndParticle = resource_name:"particles/abilities/mirage/mirage_teleport_end.vpcf" + m_strCastDelaySound = soundevent:"" + m_strChannelSound = soundevent:"Mirage.A4.Teleport.Cast" + m_strSelectedSound = soundevent:"Mirage.A4.Teleport.Select" + m_strUnselectedSound = soundevent:"Mirage.A4.Teleport.Deselect" + m_strSelectedLoopSound = soundevent:"Mirage.A4.Teleport.Select_Lp" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/mirage_teleport.webm" + m_strCastAnimGraphParam = "e_teleport" + m_strAG2CastingAction = "teleport_casting" + m_strAG2ChannelingAction = "teleport_channeling" + } + citadel_weapon_digger_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Mo and Krill" + } + m_WeaponInfo = + { + m_flBulletSpeed = 12600.000000 + m_Spread = 1.200000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 4 + m_flCycleTime = 0.189000 + m_reloadDuration = 2.820000 + m_iClipSize = 20 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/digger/digger_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby.Shotgun" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.500000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 5.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"MoKrill.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"MoKrill.Wpn.ZoomIn" + m_strZoomOutSound = soundevent:"MoKrill.Wpn.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"MoKrill.Wpn.Fire" + m_strBulletImpactSound = soundevent:"MoKrill.Wpn.Impact" + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.900000, + ] + m_nRecoilSeed = 14235 + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + 0.000000, + -0.660000, + ], + + [ + -0.500000, + 0.500000, + ], + + [ + 0.500000, + 0.500000, + ], + ] + m_flPelletScatterFactor = 1.200000 + m_flPelletScatterSpreadFactor = 0.500000 + m_flBulletDamage = 2.820000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + ability_melee_digger = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Mo and Krill" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + ability_intimidate = + { + _class = "ability_intimidate" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 12.500000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "10m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + Damage = + { + m_strValue = 55 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.420000 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + DamageHealMultNonHero = + { + m_strValue = "0.5" + m_strCSSClass = "healing" + m_eDisplayType = "EHealthRegen" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DamageHealMultNonHero_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + DamageHealMult = + { + m_strValue = "1.2" + m_strCSSClass = "healing" + m_eDisplayType = "EHealthRegen" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DamageHealMult_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + TickRate = + { + m_strValue = "0.1" + } + DamageBonus = + { + m_strValue = "0" + } + DebuffDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Mo and Krill" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1692665750 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strCastAnimGraphParam = "e_GenericThrow" + m_strCSSClass = "mokrillScorn" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/grappler/grappler_regen.psd" + m_AoEParticle = resource_name:"particles/abilities/digger/digger_scorn_aoe.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/mo_and_krill_scorn.webm" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -3.750000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 20.699999 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DamageBonus" + m_strBonus = "15" + }, + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "16" + }, + ] + }, + ] + m_EnemyModifier = subclass: + { + _class = "modifier_intimidated" + _my_subclass_name = "modifier_intimidated" + m_bIsHidden = true + m_sExpiredSound = soundevent:"" + m_EffectParticle = resource_name:"particles/abilities/digger/digger_scorn_debuff.vpcf" + } + m_DebuffModifier = subclass: + { + _class = "modifier_intimidate_debuff" + _my_subclass_name = "modifier_intimidate_debuff" + m_sLocalizationName = "modifier_intimidate_debuff" + m_strSmallIconCssClass = "mokrill_scorn" + m_strParticleEffect = resource_name:"particles/upgrades/tech_resist_debuff.vpcf" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_intimidate_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "DamageHealMult" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "DamageHealMultNonHero", + ] + }, + ] + } + m_AoEPlayerParticle = resource_name:"particles/abilities/digger/digger_scorn_player_aoe.vpcf" + m_strCastDelaySound = soundevent:"MoKrill.Scorn.Cast" + } + ability_burrow = + { + _class = "ability_burrow" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 37.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DPS = + { + m_strValue = 75 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_flStatScale = 1.488000 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + Radius = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + BonusMoveSpeed = + { + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strValue = "4m" + m_strCSSClass = "move_speed" + m_eDisplayType = "EMaxMoveSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + } + SpeedLostDuration = + { + m_strValue = "1" + m_strCSSClass = "duration" + } + EnemyDamageSpeedPenalty = + { + m_strValue = "0.5" + } + SpinDuration = + { + m_strValue = "1.5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SpinDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SpinSlowPercent = + { + m_strValue = "10" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SpinSlowDuration = + { + m_strValue = "0.3" + m_strCSSClass = "duration" + } + TechResist = + { + m_strValue = "30" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletResist = + { + m_strValue = "60" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TickRate = + { + m_strValue = "0.1" + } + UpForce = + { + m_strValue = "250" + } + Damage = + { + m_strValue = "0" + } + TossDuration = + { + m_strValue = "1" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Mo and Krill" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_SHOOTING_DISABLED" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1692665750 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/grappler/grappler_spin.psd" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_strCastAnimGraphParam = "b_BurrowStart" + m_strCastAnimSequenceName = "ability_burrow_intro" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityChannelTime" + m_strBonus = "3" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DPS" + m_strBonus = 67.500000 + }, + + { + m_strPropertyName = "Radius" + m_strBonus = "2m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -19.000000 + }, + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "2m" + }, + ] + }, + ] + m_BurrowModifier = subclass: + { + _class = "modifier_burrow" + _my_subclass_name = "modifier_burrow" + m_sStartSound = soundevent:"MoKrill.Burrow.Modifier.Start" + m_sAmbientLoopingSound = soundevent:"MoKrill.Burrow.Travel.Lp" + m_nEnabledStateMask = "MODIFIER_STATE_SPRINTING | MODIFIER_STATE_DAMAGE_MOVEMENT_PENALTY_IMMUNE | MODIFIER_STATE_MANTLE_DISABLED | MODIFIER_STATE_MELEE_DISABLED | MODIFIER_STATE_DASH_DISABLED | MODIFIER_STATE_DUCKING_DISABLED | MODIFIER_STATE_ZIPLINE_DISABLED" + m_strParticleEffect = resource_name:"" + m_DesatTint = + [ + 255, + 241, + 222, + ] + m_SatTint = + [ + 255, + 255, + 255, + ] + m_Outline = + [ + 255, + 121, + 63, + ] + m_flDesatAmount = 0.300000 + m_BurrowPlayerParticle = resource_name:"particles/abilities/digger/digger_burrow_channel_player.vpcf" + m_sExpiredSound = soundevent:"" + } + m_SpinModifier = subclass: + { + _class = "modifier_spin" + _my_subclass_name = "modifier_spin" + m_sLocalizationName = "modifier_spin" + m_bIsHidden = true + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_slow" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SpinSlowPercent", + ] + } + m_AoEParticle = resource_name:"particles/abilities/digger/digger_burrow_spin.vpcf" + m_sAmbientLoopingSound = soundevent:"MoKrill.Burrow.Spin.Lp" + m_sStartSound = soundevent:"" + m_sExpiredSound = soundevent:"MoKrill.Burrow.Spin.End" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_flSpringStrength = 10.000000 + m_bSpringToDefault = false + m_flSpringTarget = 250.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecVertOffsetOperations = + [ + + { + m_flSpringStrength = 10.000000 + m_bSpringToDefault = false + m_flSpringTarget = 0.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + } + m_ExplodeParticle = resource_name:"particles/abilities/digger/digger_burrow_explode.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/mo_and_krill_burrow.webm" + m_strCastDelaySound = soundevent:"MoKrill.Burrow.Cast.Delay" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_burrow_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "SpinDuration" + }, + + { + m_strImportantProperty = "StatusEffectDisplacement" + m_strStatusEffectValue = "TossDuration" + m_bShowPropertyValue = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BulletResist", + "TechResist", + ] + }, + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "cast" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_circular_progress.vxml" + m_bReverseProgress = true + }, + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/ability_burrow.vcss" + }, + ] + } + m_BurrowStartParticle = resource_name:"particles/abilities/digger/digger_burrow_start.vpcf" + m_BurrowInGroundParticle = resource_name:"particles/abilities/digger/digger_burrow_channel.vpcf" + m_BurrowEndParticle = resource_name:"particles/abilities/digger/digger_burrow_start.vpcf" + m_flChannelEndEnemyPopUpForce = 400.000000 + m_strBurrowEndSound = soundevent:"MoKrill.Burrow.Spin" + m_cameraSequenceCastStart = + { + m_vecDistanceOperations = + [ + + { + m_flSpringStrength = 10.000000 + m_bSpringToDefault = false + m_flSpringTarget = 175.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_cameraSequenceChannelStart = + { + m_vecDistanceOperations = + [ + + { + m_flSpringStrength = 10.000000 + m_bSpringToDefault = false + m_flSpringTarget = 175.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecVertOffsetOperations = + [ + + { + m_flSpringStrength = 10.000000 + m_bSpringToDefault = false + m_flSpringTarget = -30.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_cameraSpinStart = + { + m_vecDistanceOperations = + [ + + { + m_flSpringStrength = 10.000000 + m_bSpringToDefault = false + m_flSpringTarget = 300.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_flMaintainDuration = 1.000000 + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecVertOffsetOperations = + [ + + { + m_flSpringStrength = 10.000000 + m_bSpringToDefault = false + m_flSpringTarget = 0.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_flMaintainDuration = 1.000000 + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_strAG2CastingAction = "mo_krill_burrow_cast" + m_strAG2ChannelingAction = "mo_krill_burrow_underground" + m_strAG2CastCompletedAction = "" + } + ability_throw_sand = + { + _class = "ability_throw_sand" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 42.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "3" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "35m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + GrowthPerMeter = + { + m_strValue = "0.5m" + } + InitialWidth = + { + m_strValue = "5m" + } + HeightOffGround = + { + m_strValue = "20" + } + SlowPercent = + { + m_strValue = "0" + m_strCSSClass = "slow" + } + GroundDashReductionPercent = + { + m_strValue = "0" + m_strCSSClass = "slow" + } + Silence = + { + m_strValue = "0" + } + Damage = + { + m_strValue = "40" + m_strCSSClass = "tech_damage" + } + SilenceStamina = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Mo and Krill" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1692665750 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/grappler/grappler_throw_sand.psd" + m_HudSharedStyle = resource_name:"panorama/styles/ability_hud_elements/ability_throw_sand.vcss" + m_projectileInfo = + { + m_flSpeed = 3500 + m_flGravityScale = 0.000000 + m_bHideWarningParticle = 1 + m_LoopingSound = soundevent:"" + m_AutoProjectileModifier = subclass: + { + _class = "modifier_cone_wave_projectile" + _my_subclass_name = "modifier_cone_wave_projectile" + m_strParticleEffect = resource_name:"particles/abilities/digger/digger_throw_sand_projectile_modifier.vpcf" + } + m_nBehaviors = "PBF_StickToWorld | PBF_OnlyTouchWorld" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -23.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "40" + }, + + { + m_strPropertyName = "GroundDashReductionPercent" + m_strBonus = "-40" + }, + ] + }, + ] + m_DebuffModifier = subclass: + { + _class = "modifier_citadel_throw_sand_debuff" + _my_subclass_name = "modifier_citadel_throw_sand_debuff" + m_sLocalizationName = "MODIFIER_STATE_DISARMED" + m_DebuffParticle = resource_name:"particles/abilities/digger/digger_throw_sand_debuff.vpcf" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strHudMessageText = "#modifier_citadel_disarmed" + m_strSmallIconCssClass = "disarm_proc" + m_sStartSound = soundevent:"MoKrill.Sandblast.Impact" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_TEAM_ONLY" + } + m_strCastAnimGraphParam = "b_ThrowSand" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/mo_and_krill_sand_blast.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_throw_sand_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectDisarmed" + m_strStatusEffectValue = "AbilityDuration" + m_bShowPropertyValue = true + }, + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "SlowPercent" + m_bRequiresAbilityUpgrade = true + }, + ] + }, + ] + }, + ] + } + m_mapCastEventParticles = + { + CAST_COMPLETED = resource_name:"particles/abilities/digger/digger_throw_sand_cast.vpcf" + } + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL" + m_strCastDelaySound = soundevent:"MoKrill.Sandblast.Cast" + m_strAG2CastingAction = "mo_krill_throw_sand" + m_strAG2ChannelingAction = "" + m_strAG2CastCompletedAction = "" + } + ability_ult_combo = + { + _class = "ability_ult_combo" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 90.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "4.75m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "2.4" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DPS = + { + m_strValue = 35 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_flStatScale = 1.209000 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + LifeStealPercentOnHit = + { + m_strValue = "0" + m_strCSSClass = "health" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "LifeStealPercentOnHit_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + BonusHealthOnKill = + { + m_strValue = "50" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + } + BulletResist = + { + m_strLocTokenOverride = "ComboBulletResist" + m_strValue = "0" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Mo and Krill" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1692665750 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/grappler/grappler_combo.psd" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_flTargetingConeAngle = 120 + m_flTargetingConeHalfWidth = 40 + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletResist" + m_strBonus = "30" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityChannelTime" + m_strBonus = "0.7" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DPS" + m_strBonus = 31.500000 + }, + + { + m_strPropertyName = "LifeStealPercentOnHit" + m_strBonus = "80" + }, + ] + }, + ] + m_strChannelLoopSound = soundevent:"MoKrill.Combo.Channel.Start" + m_MeleeSwingParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/digger/digger_ult_tgt_hit.vpcf" + m_HudSharedStyle = resource_name:"panorama/styles/ability_hud_elements/ability_ult_combo.vcss" + m_SelfModifier = subclass: + { + _class = "modifier_ult_combo_self" + _my_subclass_name = "modifier_ult_combo_self" + m_sLocalizationName = "ability_ult_combo" + m_sAmbientLoopingSound = soundevent:"MoKrill.Combo.Duration.Lp" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_FORCE_CAN_PARRY" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletResist", + ] + } + m_TargetModifier = subclass: + { + _class = "modifier_ult_combo_target" + _my_subclass_name = "modifier_ult_combo_target" + m_bIsHidden = false + m_sLocalizationName = "modifier_citadel_stunned" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strParticleEffect = resource_name:"particles/abilities/digger/digger_ult_tgt_debuff.vpcf" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_digger_ult_tgt_debuff.vpcf" + m_nStatusEffectPriority = 50 + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_flSpringStrength = 3.000000 + m_bSpringToDefault = false + m_flSpringTarget = 300.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_eTimeScaleSource = "MODIFIER_TIME_SCALE_USE_CASTER" + m_bDurationReducible = false + m_strSmallIconCssClass = "stunned" + m_flTargetPosDistance = 100.000000 + m_flTargetPosRange = 20.000000 + } + m_flKillCheckWindow = 3.000000 + m_KillCheckModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "killcheck_modifier" + m_bIsHidden = true + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_bCasterCountsAsAssister = false + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + }, + ] + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/mo_and_krill_combo.webm" + m_strCastSound = soundevent:"MoKrill.Combo.Cast" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_ult_combo_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "LifeStealPercentOnHit" + }, + + { + m_strImportantProperty = "BonusHealthOnKill" + }, + ] + }, + ] + }, + ] + } + m_strAG2ChannelingAction = "mo_krill_ult_combo_channel" + m_strAG2CastCompletedAction = "" + m_strAG2CastingAction = "" + } + citadel_weapon_digger_set2 = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Mo and Krill" + } + m_WeaponInfo = + { + m_flBulletSpeed = 2600.000000 + m_Spread = 0.800000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.300000 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 0.800000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 1.000000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.600000 + m_reloadDuration = 2.800000 + m_iClipSize = 6 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.600000 + m_flBulletRadius = 12.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/digger/digger_tracer_alt.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.150000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 0.600000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/digger/digger_tracer_alt_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Krill.Wpn.Fire" + m_strBulletImpactSound = soundevent:"Forge.Rocket.Barrage.Explode" + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.900000, + ] + m_nRecoilSeed = 14235 + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + 0.000000, + -0.660000, + ], + + [ + -0.500000, + 0.500000, + ], + + [ + 0.500000, + 0.500000, + ], + ] + m_flPelletScatterFactor = 1.200000 + m_flPelletScatterSpreadFactor = 0.500000 + m_flBulletDamage = 70.000000 + m_bReloadSingleBullets = false + m_flExplosionRadius = 150.000000 + m_bIsSemiAuto = false + m_flSemiAutoCycleRate = 0.200000 + m_bCanCrit = false + m_flExplosionDamageScaleAtMaxRadius = 0.250000 + m_flVerticalAimBias = 1.000000 + m_flBulletRadiusVsWorld = 4.000000 + m_bAllowExplosionToCollectGold = true + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_strCrosshairCSSClass = "mokrill" + } + ability_digger_mudshield = + { + _class = "ability_digger_mudshield" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "30" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "7m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + Damage = + { + m_strValue = "60" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + } + } + TickRate = + { + m_strValue = "0.1" + } + BulletShieldPoints = + { + m_strValue = "0" + m_strCSSClass = "bullet_armor_up" + m_eDisplayType = "EBulletShieldHealth" + m_subclassScaleFunction = subclass: + { + } + } + FlatBulletDamageReduction = + { + m_strValue = "5" + m_strCSSClass = "bullet_armor_up" + } + BulletShieldMissingHealthPercentage = + { + m_strValue = "0" + m_strCSSClass = "bullet_armor_up" + m_eDisplayType = "EBulletShieldHealth" + } + ShieldDuration = + { + m_strValue = "6" + } + BulletShieldDamageConversionPercent = + { + m_strValue = "80" + m_strCSSClass = "tech_damage" + } + BulletShieldMaxHealthPercentage = + { + m_strValue = "30" + m_eDisplayType = "EBulletShieldHealth" + m_strCSSClass = "bullet_armor_up" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Mo and Krill" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1692665750 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strCastAnimGraphParam = "e_GenericThrow" + m_strCSSClass = "mokrillScorn" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/grappler/grappler_regen.psd" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/mo_and_krill_scorn.webm" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-5" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletShieldMissingHealthPercentage" + m_strBonus = "18" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FlatBulletDamageReduction" + m_strBonus = "15" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_digger_mudshield_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BulletShieldMaxHealthPercentage" + }, + + { + m_strImportantProperty = "BulletShieldDamageConversionPercent" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BulletShieldMissingHealthPercentage", + "FlatBulletDamageReduction", + "Damage", + "Radius", + ] + }, + ] + } + m_strCastDelaySound = soundevent:"MoKrill.Scorn.Cast" + m_BuffModifier = subclass: + { + _class = "modifier_digger_mudshield" + _my_subclass_name = "mudshield_modifier" + m_BuffParticle = resource_name:"particles/abilities/digger/digger_mudshield.vpcf" + m_ExplosionParticle = resource_name:"particles/abilities/digger/digger_mudshield_explode.vpcf" + m_ImpactSound = soundevent:"MoKrill.Sandblast.Impact" + m_ExplodeSound = soundevent:"MoKrill.Sandblast.Cast" + m_ImpactParticle = resource_name:"particles/abilities/digger/digger_mudshield_impact.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + } + m_mapDependentAbilities = + { + ability_digger_mudshield_trigger = null + } + } + ability_digger_mudshield_trigger = + { + _class = "citadel_base_trigger_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Mo and Krill" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ability_trigger_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/ability_activate.psd" + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_Activate" + m_eHintSide = "EButtonSide_Right" + m_strContext = "trigger" + m_bButton1IsSlot = true + }, + + { + m_strLocToken = "#AbilityButtonHint_Activate" + m_eHintSide = "EButtonSide_Right" + m_strContext = "trigger_attack" + m_nButton1 = "IN_ATTACK" + }, + ] + } + m_iUpdateTime = 1692665750 + m_vecAbilityUpgrades = + [ + ] + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/mo_and_krill_sand_blast.webm" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL" + m_strCastDelaySound = soundevent:"" + m_AbilityToTrigger = "ability_digger_mudshield" + m_flMinCancelTime = 3.000000 + } + citadel_weapon_nano_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Nano" + } + m_WeaponInfo = + { + m_flBulletSpeed = 12500.000000 + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1.500000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 8 + m_flCycleTime = 0.210000 + m_reloadDuration = 2.600000 + m_iClipSize = 12 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/nano/nano_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/nano/nano_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby.Shotgun" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.500000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 4.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/nano/nano_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Calico.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Calico.Wpn.ZoomIn" + m_strZoomOutSound = soundevent:"Calico.Wpn.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flBulletDamage = 2.090000 + m_strShootSound = soundevent:"Calico.Wpn.Fire.Main" + m_flRecoilRecoveryDelayFactor = 0.100000 + m_nRecoilSeed = 232 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.500000, + ] + m_strBulletImpactSound = soundevent:"Calico.Wpn.Impact" + m_vecScatterOffsets = + [ + + [ + 0.000000, + 1.500000, + ], + + [ + 1.500000, + 0.000000, + ], + + [ + -1.500000, + 0.000000, + ], + + [ + 0.000000, + -1.500000, + ], + + [ + 0.750000, + 0.750000, + ], + + [ + -0.750000, + -0.750000, + ], + + [ + 0.750000, + -0.750000, + ], + + [ + -0.750000, + 0.750000, + ], + ] + m_strFirstShotSound = soundevent:"Calico.Wpn.Fire.First" + m_strShotReleaseSound = soundevent:"Calico.Wpn.Fire.Release" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + citadel_weapon_nano_alt = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Nano" + } + m_WeaponInfo = + { + m_flBulletSpeed = 12500.000000 + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1.500000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 5 + m_flCycleTime = 0.525000 + m_reloadDuration = 3.000000 + m_iClipSize = 16 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/nano/nano_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/nano/nano_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.500000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 4.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = false + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/nano/nano_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Nano.ZoomIn" + m_strZoomOutSound = soundevent:"Nano.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flBulletDamage = 7 + m_strShootSound = soundevent:"Nano.Wpn.Fire" + m_flRecoilRecoveryDelayFactor = 0.100000 + m_nRecoilSeed = 232 + m_NpcAimingSpread = + [ + 0.600000, + 1.200000, + ] + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.500000, + ] + m_strBulletImpactSound = soundevent:"Nano.Wpn.Impact" + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + 0.000000, + 0.500000, + ], + + [ + 0.000000, + -0.500000, + ], + + [ + 0.000000, + 1.000000, + ], + + [ + 0.000000, + -1.000000, + ], + ] + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + "weapon_alternative_rmb_activate", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_ALTERNATIVE_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + ability_melee_nano = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Nano" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + ability_perched_predator = + { + _class = "ability_perched_predator" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CatLifetime = + { + m_strValue = "2.5" + m_strCSSClass = "duration" + } + CatStartSpeed = + { + m_strValue = "5m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + CatAccel = + { + m_strValue = "15m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + CatMaxSpeed = + { + m_strValue = "25m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + CatAboveGround = + { + m_strValue = "0.1m" + } + CatDropDownRate = + { + m_strValue = "5" + } + CatClimbHeight = + { + m_strValue = "3m" + } + ExplosionDamage = + { + m_strValue = "100" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "ExplosionDamage_scale_function" + m_flStatScale = 1.209000 + m_eSpecificStatScaleType = "ETechPower" + } + } + ExplosionRadius = + { + m_strValue = "8m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ExplosionRadius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + TossSpeed = + { + m_strValue = "400" + } + ChargeRadius = + { + m_strValue = "75" + } + ChargeDragVerticalOffset = + { + m_strValue = "30" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Nano" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1676569120 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_INHIBIT_SOFT_CAMERA_COLLISION" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCastAnimGraphParam = "e_RollerMine" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/high_velocity_mag.psd" + m_projectileInfo = + { + m_flUpSpeed = 0 + m_flSpeed = 1600 + m_flGravityScale = 20.000000 + m_bHideImpactParticle = 1 + m_bHideWarningParticle = 1 + m_particle = resource_name:"particles/abilities/nano/nano_cat_model.vpcf" + m_customModel = resource_name:"models/null.vmdl" + m_flProjectileModelScale = 2.400000 + m_flPhysicsRadius = 5 + m_flTriggerRadius = 50 + m_nBehaviors = "PBF_DetonateOnLifetimeExpire" + } + m_flOnHitDetonateTimer = 1.000000 + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ExplosionRadius" + m_strBonus = "4m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -11.500000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ExplosionDamage" + m_strBonus = "120" + }, + ] + }, + ] + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/calico_sekhmet_spirit.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_perched_predator_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ExplosionDamage" + }, + + { + m_strImportantProperty = "ExplosionRadius" + }, + ] + }, + ] + }, + ] + } + m_mapDependentAbilities = + { + ability_perched_predator_trigger = null + } + m_ExplodeBaseParticle = resource_name:"particles/abilities/nano/nano_cat_detonation.vpcf" + m_ExplodeFriendlyParticle = resource_name:"particles/abilities/nano/nano_cat_bomb.vpcf" + m_ExplodeEnemyParticle = resource_name:"particles/abilities/nano/nano_cat_bomb.vpcf" + m_strExplodeSound = soundevent:"npc_nano_rollermine.Killed" + m_ModifierDragEnemy = subclass: + { + _my_subclass_name = "modifier_perched_predator_drag" + _class = "modifier_perched_predator_drag" + m_bIsHidden = true + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_bSpringToDefault = false + m_flSpringTarget = 225.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_flMaintainDuration = 3.000000 + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_bEndCreatedSequenceOnRemove = true + m_cameraSequenceRemoved = + { + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 1.000000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + ] + } + } + } + ability_perched_predator_trigger = + { + _class = "citadel_base_trigger_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Nano" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ability_trigger_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/engineer_fissure_2_activate.psd" + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_Detonate" + m_eHintSide = "EButtonSide_Right" + m_nButton1 = "IN_ABILITY1" + m_strContext = "trigger" + }, + ] + } + m_AbilityToTrigger = "ability_perched_predator" + m_flMinCancelTime = 0.200000 + } + ability_rolling_fireball = + { + _class = "ability_rolling_fireball" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + InitialDamage = + { + m_strValue = "100" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "InitialDamage_scale_function" + m_flStatScale = 1.209000 + m_eSpecificStatScaleType = "ETechPower" + } + } + DPS = + { + m_strValue = "30" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_flStatScale = 1.209000 + m_eSpecificStatScaleType = "ETechPower" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Nano" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCastAnimGraphParam = "e_RollerMine" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/high_velocity_mag.psd" + m_projectileInfo = + { + m_flSpeed = 800 + m_flUpSpeed = 0 + m_bHideWarningParticle = 1 + m_particle = resource_name:"particles/abilities/nano/nano_line_of_fire.vpcf" + m_flVerticalAimBias = 10 + } + m_previewParticle = resource_name:"particles/abilities/nano/nano_line_of_fire_preview.vpcf" + m_flTickRate = 0.500000 + m_flBallStepUpHeight = 0 + m_flBallDistAboveGround = 40 + m_flBallFloatDownRate = 10 + m_flBallSpeed = 800 + m_flBallTraceRadius = 1 + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -11.500000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "InitialDamage" + m_strBonus = "120" + }, + ] + }, + ] + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/calico_sekhmet_spirit.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_perched_predator_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "InitialDamage" + }, + ] + }, + ] + }, + ] + } + } + ability_nano_pounce = + { + _class = "ability_nano_pounce" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "14m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.074400 + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.4" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "2" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "8" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DoublePounceTime = + { + m_strValue = "3" + } + MoveSpeedToTarget = + { + m_strValue = "25m" + } + MinTimeToTarget = + { + m_strValue = "0.5" + } + JumpHeight = + { + m_strValue = "3m" + } + SlashRange = + { + m_strValue = "3m" + } + CameraDistance = + { + m_strValue = "250" + } + Damage = + { + m_strValue = "60" + m_strCSSClass = "melee_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.651000 + m_eSpecificStatScaleType = "ETechPower" + } + } + SlowDuration = + { + m_strValue = "2.0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowPercent = + { + m_strValue = "30" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + FireRateSlow = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + } + ExplodeRadius = + { + m_strLocTokenOverride = "PounceDebuffRadius" + m_strValue = "6m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + m_eStatsUsageFlags = "ConditionallyApplied" + } + DebuffDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + ActiveReloadPercent = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Nano" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IMMOBILIZED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_MOVEMENT" + m_flTargetingConeAngle = 20 + m_strCastAnimGraphParam = "b_RollerMine" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_warp.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowDuration" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FireRateSlow" + m_strBonus = "30" + }, + + { + m_strPropertyName = "ActiveReloadPercent" + m_strBonus = "20" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "1" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = "60" + }, + ] + }, + ] + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/calico_pounce.webm" + m_flAllyMinTargetRange = 200 + m_flTargetVerticalOffset = 60 + m_AttackSound = soundevent:"Ability.Melee.Impact.Player" + m_flAttackTimePhase01 = 0.200000 + m_flAttackTimePhase02 = -0.400000 + m_ExplodeSlowParticle = resource_name:"particles/abilities/nano/nano_pounce_slow_aoe.vpcf" + m_AttackParticle = resource_name:"particles/abilities/nano/nano_pounce_uppercut_slash.vpcf" + m_FlashParticle = resource_name:"particles/abilities/nano/nano_pounce_attack_caster.vpcf" + m_CastParticle = resource_name:"particles/abilities/nano/nano_pounce_cast.vpcf" + m_PrimaryHitParticle = resource_name:"particles/abilities/nano/nano_pounce.vpcf" + m_LeapModifier = subclass: + { + _class = "modifier_citadel_nano_pounce_self" + _my_subclass_name = "modifier_citadel_nano_pounce_self" + m_bIsHidden = true + } + m_DoublePounceModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "double_pounce_notify" + m_bIsHidden = false + m_sLocalizationName = "pounce_double_notify" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + } + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_slow_base" + m_sLocalizationName = "movement_slow" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "FireRateSlow", + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_nano_pounce_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "ExplodeRadius" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SlowPercent", + "SlowDuration", + ] + }, + ] + } + } + ability_nano_pounce_instant = + { + _class = "ability_nano_pounce_instant" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "14m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.074400 + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.4" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DoublePounceTime = + { + m_strValue = "3" + } + MoveSpeedToTarget = + { + m_strValue = "25m" + } + MinTimeToTarget = + { + m_strValue = "0.5" + } + JumpHeight = + { + m_strValue = "3m" + } + SlashRange = + { + m_strValue = "3m" + } + CameraDistance = + { + m_strValue = "250" + } + Damage = + { + m_strValue = "60" + m_strCSSClass = "melee_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.651000 + m_eSpecificStatScaleType = "ETechPower" + } + } + SlowDuration = + { + m_strValue = "2.0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowPercent = + { + m_strValue = "30" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + FireRateSlow = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + } + ExplodeRadius = + { + m_strLocTokenOverride = "PounceDebuffRadius" + m_strValue = "6m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + m_eStatsUsageFlags = "ConditionallyApplied" + } + DebuffDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + ActiveReloadPercent = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Nano" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IMMOBILIZED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT" + m_flTargetingConeAngle = 20 + m_strCastAnimGraphParam = "b_RollerMine" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_warp.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowDuration" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FireRateSlow" + m_strBonus = "30" + }, + + { + m_strPropertyName = "ActiveReloadPercent" + m_strBonus = "20" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "1" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = "60" + }, + ] + }, + ] + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/calico_pounce.webm" + m_flAllyMinTargetRange = 200 + m_flTargetVerticalOffset = 60 + m_AttackSound = soundevent:"Ability.Melee.Impact.Player" + m_flAttackTimePhase01 = 0.200000 + m_flAttackTimePhase02 = -0.400000 + m_ExplodeSlowParticle = resource_name:"particles/abilities/nano/nano_pounce_slow_aoe.vpcf" + m_AttackParticle = resource_name:"particles/abilities/nano/nano_pounce_uppercut_slash.vpcf" + m_FlashParticle = resource_name:"particles/abilities/nano/nano_pounce_attack_caster.vpcf" + m_CastParticle = resource_name:"particles/abilities/nano/nano_pounce_cast.vpcf" + m_PrimaryHitParticle = resource_name:"particles/abilities/nano/nano_pounce.vpcf" + m_LeapModifier = subclass: + { + _class = "modifier_citadel_nano_pounce_self" + _my_subclass_name = "modifier_citadel_nano_pounce_self" + m_bIsHidden = true + } + m_DoublePounceModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "double_pounce_notify" + m_bIsHidden = false + m_sLocalizationName = "pounce_double_notify" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + } + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_slow_base" + m_sLocalizationName = "movement_slow" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "FireRateSlow", + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_nano_pounce_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "ExplodeRadius" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SlowPercent", + "SlowDuration", + ] + }, + ] + } + } + ability_nano_proximity_ritual = + { + _class = "ability_nano_proximity_ritual" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 30.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "60" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + StatueHealth = + { + m_strValue = "300" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "StatueHealth_scale_function" + m_flStatScale = 1.860000 + m_eSpecificStatScaleType = "ETechPower" + } + } + AttackRadius = + { + m_strLocTokenOverride = "StatueAttackRadius" + m_strValue = "30m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "StatueAttackRange_scale_function" + _class = "scale_function_tech_range" + } + } + ActiveRadius = + { + m_strLocTokenOverride = "StatueActivateRange" + m_strValue = "40m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "ActiveRadius_scale_function" + _class = "scale_function_multi_stats" + m_vecScalingStats = + [ + "ETechPower", + "ETechRange", + ] + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.186000 + } + } + StatueArmTime = + { + m_strValue = "0.5" + } + CatActivateDuration = + { + m_strValue = "2.0" + } + TickInterval = + { + m_strValue = "0.1" + } + DamageTick = + { + m_strValue = "1.0" + } + DPS = + { + m_strValue = "40" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_flStatScale = 0.279000 + m_eSpecificStatScaleType = "ETechPower" + } + } + HealAmpReceivePenaltyPercent = + { + m_strValue = "-20" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + HealAmpRegenPenaltyPercent = + { + m_strValue = "-20" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TargetLifesteal = + { + m_strLocTokenOverride = "StatueLifesteal" + m_strValue = "30" + m_strCSSClass = "healing" + m_eDisplayType = "ETechLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "TargetLifesteal_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + TargetLifestealNonHero = + { + m_strLocTokenOverride = "StatueLifestealNonHero" + m_strValue = "10" + m_strCSSClass = "healing" + m_eDisplayType = "ETechLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "TargetLifestealNonHero_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + VictimDamageReduction = + { + m_strLocTokenOverride = "StatueVictimDamageReduction" + m_strValue = "0" + m_strCSSClass = "damage" + } + DamageAmplification = + { + m_strCSSClass = "damage" + m_strValue = "0" + } + RecentDamageMarkDuration = + { + m_strValue = "1.5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "RecentDamageMarkDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + MakeInvisible = + { + m_strValue = "0" + } + SpottedRadius = + { + m_strValue = "20m" + } + RevealOnSpottedDuration = + { + m_strValue = "1.5" + } + InvisFadeToDuration = + { + m_strValue = "1.0" + } + RevealOnDamageDuration = + { + m_strValue = "1.5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Nano" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1800.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/nano/nano_cat_tower_projectile.vpcf" + m_flBulletGravityScale = 1.500000 + m_flBulletRadius = 1.500000 + m_flBulletRadiusVsWorld = 1.500000 + m_flPenetrationPercent = 100.000000 + m_mapImpactEffects = + { + default = + { + } + } + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strBulletLoopingSound = soundevent:"Tengu.StoneSquall.Projectile.Lp" + m_flVerticalAimBias = 10.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_roller_bomb.psd" + m_strCastAnimGraphParam = "e_GenericThrow" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_bShowTargetingPreviewWhileCasting = true + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_CANCEL_DURING_CAST_DELAY" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_FRIENDLY" + m_flHeavyMeleeDmg = 100.000000 + m_flLightMeleeDmg = 50.000000 + m_flAbilityDamageScale = 0.750000 + m_flNPCDamageScale = 0.700000 + m_flPostCastCooldown = 2.000000 + m_CatReappearParticle = resource_name:"particles/abilities/nano/nano_cat_shoulder_poof.vpcf" + m_CatDisappearParticle = resource_name:"particles/abilities/nano/nano_cat_shoulder_poof.vpcf" + m_CatEyesParticle = resource_name:"particles/abilities/nano/nano_cat_ambient.vpcf" + m_CatSummonParticle = resource_name:"particles/abilities/nano/nano_tower_throwdown.vpcf" + m_strRecallSound = soundevent:"Nano.Ritual.Activate" + m_strKilledSound = soundevent:"Nano.Ritual.Deactivate" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MakeInvisible" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "30" + }, + + { + m_strPropertyName = "DPS" + m_strBonus = "20" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "VictimDamageReduction" + m_strBonus = "-30" + }, + + { + m_strPropertyName = "HealAmpReceivePenaltyPercent" + m_strBonus = "-30" + }, + + { + m_strPropertyName = "HealAmpRegenPenaltyPercent" + m_strBonus = "-30" + }, + ] + }, + ] + m_PredatoryStatueModel = resource_name:"models/heroes_staging/nano/cat_statue/cat_statue.vmdl" + m_RecentDamageModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_nano_recent_damage" + m_nEnabledStateMask = "MODIFIER_STATE_NANO_RECENT_DAMAGE" + m_bIsHidden = true + } + m_PredatoryStatueModifier = subclass: + { + _class = "modifier_nano_predatory_statue" + _my_subclass_name = "modifier_nano_predatory_statue" + m_bIsHidden = true + m_strParticleEffect = resource_name:"" + m_sExpiredSound = soundevent:"Nano.Ritual.End" + m_flSelfHealScale = 0.200000 + m_flNewTargetAttackTime = 0.500000 + m_flMinRevealTime = 2.000000 + m_RevealModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "reveal_modifier" + m_nEnabledStateMask = "MODIFIER_STATE_VISIBLE_TO_ENEMY" + m_bIsHidden = true + } + m_StatueInvis = subclass: + { + _class = "modifier_invis" + _my_subclass_name = "statue_invis_modifier" + m_bIsHidden = true + m_bFadeInsteadOfRemoveOnBulletFire = true + m_bFadeInsteadOfRemoveOnAbilityUse = true + } + m_TargetModifier = subclass: + { + _class = "modifier_nano_predatory_statue_target" + _my_subclass_name = "modifier_nano_predatory_statue_target" + m_sLocalizationName = "modifier_nano_predatory_statue_target" + m_nEnabledStateMask = "MODIFIER_STATE_PREDATORY_STATUE_TARGET" + m_strParticleEffect = resource_name:"particles/abilities/nano/nano_tower_drain_glow.vpcf" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "HealAmpReceivePenaltyPercent", + "HealAmpRegenPenaltyPercent", + ] + } + m_strLaserHitSound = soundevent:"Nano.Ritual.LaserBeam.Hit" + m_strLaserStartSound = soundevent:"Nano.Ritual.LaserBeam.Start" + m_strLaserLoopSound = soundevent:"Nano.Ritual.LaserBeam.Lp" + m_AOEParticle = resource_name:"" + m_EnabledParticle = resource_name:"particles/abilities/nano/nano_tower_aura_ambient.vpcf" + m_DrainParticle = resource_name:"particles/abilities/nano/nano_tower_drain.vpcf" + m_strEnabledSound = soundevent:"Nano.Ritual.Activate" + m_strEnabledLoopSound = soundevent:"Nano.Ritual.Lp" + m_strDisabledSound = soundevent:"Nano.Ritual.Deactivate" + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_strContext = "summon" + }, + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_strContext = "preparing" + }, + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_nano_proximity_ritual_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "StatueHealth" + }, + + { + m_strImportantProperty = "ActiveRadius" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "AttackRadius", + "TargetLifesteal", + "HealAmpReceivePenaltyPercent", + "VictimDamageReduction", + ] + }, + ] + } + m_strCastSound = soundevent:"Nano.Ritual.Cast_Start" + m_CastParticle = resource_name:"particles/abilities/nano/nano_predatory_statue_cast.vpcf" + m_RecallLineParticle = resource_name:"particles/abilities/nano/nano_recall.vpcf" + m_CatRecallParticle = resource_name:"particles/abilities/nano/nano_recall_dissolve.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/calico_ava.webm" + } + ability_nano_shadow_step = + { + _class = "ability_nano_shadow_step" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 110.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "12" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "ActiveRadius_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_vecScalingStats = + [ + "ETechPower", + "ETechDuration", + ] + m_flStatScale = 0.046500 + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + InvisAlertWhenFading = + { + m_strValue = "1" + } + InvisCancelOnDamage = + { + m_strValue = "0" + } + InvisFadeToDuration = + { + m_strValue = "0.25" + m_strCSSClass = "duration" + } + InvisMoveSpeedMod = + { + m_strValue = "2.0m" + m_strCSSClass = "move_speed" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_eDisplayType = "EMaxMoveSpeed" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "InvisMoveSpeedMod_scale_function" + m_flStatScale = 0.037200 + m_eSpecificStatScaleType = "ETechPower" + } + } + SpottedRadius = + { + m_strValue = "15m" + m_bIsHidden = true + m_strCSSClass = "distance" + m_eDisplayType = "ETechRadius" + } + RevealOnDamageDuration = + { + m_strValue = "0.7" + m_strCSSClass = "duration" + } + RevealOnSpottedDuration = + { + m_strValue = "0.7" + m_strCSSClass = "duration" + } + StaminaCooldownReduction = + { + m_strValue = "0" + m_eDisplayType = "EStaminaRegenPerSecond" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + PurgeOnActivate = + { + m_strValue = "0" + } + SilenceOnHeavyDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SilenceOnHeavyDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SlowPercent = + { + m_strValue = "30" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusFireRate = + { + m_strValue = "0" + m_eDisplayType = "EFireRate" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MeleeAttackSpeedBonus = + { + m_strLocTokenOverride = "NanoShadowMeleeAttackSpeedBonus" + m_strCSSClass = "melee_damage" + m_strValue = "20" + m_eProvidedPropertyType = "MODIFIER_VALUE_MELEEATTACK_SPEED" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletArmorReductionLight = + { + m_strLocTokenOverride = "NanoShadowBulletArmorReductionLight" + m_strValue = "5" + m_strCSSClass = "bullet_armor_down" + m_eDisplayType = "EStatsCount" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletArmorReductionHeavy = + { + m_strLocTokenOverride = "NanoShadowBulletArmorReductionHeavy" + m_strValue = "15" + m_strCSSClass = "bullet_armor_down" + m_eDisplayType = "EStatsCount" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletArmorReductionDuration = + { + m_strLocTokenOverride = "NanoShadowBulletArmorReductionDuration" + m_strValue = "6" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletArmorReductionDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SlowResistancePercent = + { + m_strValue = "0" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + DamageAmplification = + { + m_strCSSClass = "damage" + m_strValue = "20" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Nano" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + "invis_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/slork/slork_invis.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StaminaCooldownReduction" + m_strBonus = "30" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowResistancePercent" + m_strBonus = "40" + }, + + { + m_strPropertyName = "PurgeOnActivate" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SilenceOnHeavyDuration" + m_strBonus = "3" + }, + + { + m_strPropertyName = "DamageAmplification" + m_strBonus = "20" + }, + ] + }, + ] + m_PurgeModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_purge" + m_strParticleEffect = resource_name:"particles/upgrades/tech_purge.vpcf" + m_bIsHidden = true + } + m_ShadowModifier = subclass: + { + _class = "modifier_nano_shadow_step" + _my_subclass_name = "modifier_nano_shadow_step" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sLocalizationName = "modifier_nano_shadow_step" + m_bFadeInsteadOfRemoveOnBulletFire = true + m_bFadeInsteadOfRemoveOnAbilityUse = true + m_bFadeToVisibleAtEndOfDuration = true + m_flDesatFactor = 0.600000 + m_flMinCloak = 0.700000 + m_flMaxCloak = 0.990000 + m_InvisLoopParticle = resource_name:"particles/modifiers/invis_loop.vpcf" + m_InvisDetectRadiusParticle = resource_name:"particles/modifiers/invis_delay.vpcf" + m_InvisRevealedParticle = resource_name:"particles/generic/invis_revealed.vpcf" + m_strInvisRevealedSound = soundevent:"" + m_InvisChangedEffect = resource_name:"particles/abilities/nano/nano_ult_cast.vpcf" + m_ShadowRevealedEffect = resource_name:"particles/abilities/nano/nano_ult_shadow_revealed.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MeleeAttackSpeedBonus", + "StaminaCooldownReduction", + "SlowResistancePercent", + ] + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_slow_base" + m_sLocalizationName = "movement_slow" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_SilenceModifier = subclass: + { + _class = "modifier_citadel_silenced" + _my_subclass_name = "modifier_citadel_silenced" + m_strSmallIconCssClass = "silence_proc" + m_sLocalizationName = "modifier_citadel_silenced" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_bIsHidden = true + } + m_ArmorDebuff = subclass: + { + _class = "modifier_nano_shadow_debuff" + _my_subclass_name = "modifier_nano_shadow_debuff" + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + m_strSmallIconCssClass = "bullet_armor_reduction" + m_bKeepMaximumDurationOnRefresh = true + m_sLocalizationName = "modifier_nano_shadow_debuff" + } + } + m_EnemyAura = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "modifier_base_aura" + m_bIsHidden = true + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "aura_target_modifier" + m_strParticleEffect = resource_name:"particles/abilities/nano/nano_ult_aura_nearby.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_GLOW_TO_PROVIDER" + m_bIsHidden = true + } + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_nano_shadow_step_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectInvisible" + }, + + { + m_strImportantProperty = "InvisMoveSpeedMod" + }, + + { + m_strImportantProperty = "DamageAmplification" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BulletArmorReductionLight", + "BulletArmorReductionHeavy", + "BulletArmorReductionDuration", + "SpottedRadius", + "StaminaCooldownReduction", + "SlowResistancePercent", + "SilenceOnHeavyDuration", + ] + }, + ] + } + m_mapCastEventParticles = + { + CAST_COMPLETED = resource_name:"particles/abilities/nano/nano_ult_cast.vpcf" + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/calico_queen_of_shadows.webm" + } + ability_nano_catform = + { + _class = "ability_nano_catform" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "45" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BuffDuration = + { + m_strValue = "16" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "catform_duration_sf" + } + m_strCSSClass = "duration" + } + BonusMoveSpeedPercent = + { + m_strValue = "65" + m_strCSSClass = "move_speed" + } + HealthRegen = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + m_strCSSClass = "healing" + } + InterruptCooldown = + { + m_strValue = "6" + } + SpeedLostDuration = + { + m_strValue = "2" + } + EnemyDamageSpeedPenalty = + { + m_strValue = "65" + } + CatFormDamageDealtReduction = + { + m_eProvidedPropertyType = "MODIFIER_VALUE_MELEEATTACK_DAMAGE_PERCENTAGE" + m_strValue = "-100" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Nano" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_INHIBIT_SOFT_CAMERA_COLLISION | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_REQUIRE_ABILITY_BUTTON_TO_CANCEL" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_catform.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BuffDuration" + m_strBonus = "14" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMoveSpeedPercent" + m_strBonus = "45" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-20" + }, + + { + m_strPropertyName = "HealthRegen" + m_strBonus = "35" + }, + ] + }, + ] + m_strCastSound = soundevent:"Calico.Ava.Cast" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_nano_catform_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusMoveSpeedPercent" + }, + + { + m_strImportantProperty = "BuffDuration" + }, + + { + m_strImportantProperty = "HealthRegen" + m_bRequiresAbilityUpgrade = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + ] + } + m_mapCastEventParticles = + { + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/nano_catform.webm" + m_BuffModifier = subclass: + { + _class = "modifier_nano_catform" + _my_subclass_name = "modifier_catform" + m_bIsHidden = false + m_ModelChange = + { + m_nPriority = 1 + m_ModelName = resource_name:"models/abilities/nano_catform_model.vmdl" + } + m_nEnabledStateMask = "MODIFIER_STATE_IS_TINY_CHARACTER" + m_flModelScale = 1.000000 + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_flApproachTarget = 350.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = 350.000000 + m_flSpringStrength = 15.000000 + m_flSpringMaxDuration = 0.500000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 9999.000000 + }, + ] + m_vecHorizOffsetOperations = + [ + + { + m_flApproachTarget = 25.000000 + m_flApproachMinDuration = 1.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = -25.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bMaintainCurrent = true + }, + ] + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "HealthRegen", + "CatFormDamageDealtReduction", + ] + m_strParticleEffect = resource_name:"particles/abilities/nano/nano_catform.vpcf" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_cameraSequenceRemoved = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_flSpringStrength = 15.000000 + m_flSpringMaxDuration = 0.500000 + }, + ] + m_vecHorizOffsetOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_flSpringStrength = 15.000000 + m_flSpringMaxDuration = 0.500000 + }, + ] + } + m_FootstepOverride = + { + m_nFootstepPriority = 1 + m_sFootstepSound = soundevent:"" + } + m_sExpiredSound = soundevent:"" + } + m_mapDependentAbilities = + { + ability_nano_catform_pounce = null + ability_nano_catform_trigger = null + } + m_PoofInParticle = resource_name:"particles/abilities/nano/nano_cat_form_start.vpcf" + m_PoofOutParticle = resource_name:"particles/abilities/nano/nano_cat_form_end.vpcf" + m_strMeow = soundevent:"Calico.Ava.Meow" + m_flModelScale = 1.000000 + m_ModelChange = + { + m_ModelName = resource_name:"models/abilities/nano_catform_model.vmdl" + m_nPriority = 2 + } + m_strCatFormMeleeSwing = soundevent:"" + m_strCatformEndSound = soundevent:"Calico.Ava.Expire" + } + ability_nano_catform_trigger = + { + _class = "citadel_base_trigger_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Nano" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ability_trigger_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_NON_COMBAT | CITADEL_ABILITY_BEHAVIOR_TRIGGER | CITADEL_ABILITY_BEHAVIOR_INHIBIT_SOFT_CAMERA_COLLISION" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/ability_cancel.psd" + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#ability_nano_catform_trigger_buttonhint" + m_eHintSide = "EButtonSide_Right" + m_strContext = "trigger" + m_bButton1IsSlot = true + m_nButton1 = "IN_ABILITY3" + }, + ] + } + m_strCSSClass = "detentionRounds" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/nano_catform.webm" + m_AbilityToTrigger = "ability_nano_catform" + m_flMinCancelTime = 1.000000 + } + ability_nano_catform_pounce = + { + _class = "ability_nano_catform_pounce" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0.75" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_flAttackTime = 0.400000 + m_flMinAttackTime = 0.000000 + m_AttackParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strCatFormMeleeSwing = soundevent:"Calico.Ava.Melee" + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000100 + y = 235.054535 + m_flSlopeIncoming = 737.013428 + m_flSlopeOutgoing = 737.013428 + }, + + { + x = 0.223903 + y = 400.000000 + m_flSlopeIncoming = 376.096222 + m_flSlopeOutgoing = 376.096222 + }, + + { + x = 0.438672 + y = 400.000000 + m_flSlopeIncoming = -730.942322 + m_flSlopeOutgoing = -730.942322 + }, + + { + x = 0.500000 + y = 198.188675 + m_flSlopeIncoming = -3290.714111 + m_flSlopeOutgoing = -3290.714111 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 400.000000, + ] + } + } + ability_nano_clustergrenade = + { + _class = "citadel_ability_nano_clustergrenade" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "14" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = ".15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = 45 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "ExplosionDamage_scale_function" + m_flStatScale = 0.644000 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + Radius = + { + m_strValue = "3.0m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ExplosionRadius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + TossSpeed = + { + m_strValue = "400" + } + GrenadeCount = + { + m_strValue = "4" + } + Lifetime = + { + m_strValue = ".75" + } + ArmingTime = + { + m_strValue = "0" + } + GrenadeAngleVariance = + { + m_strValue = ".08" + } + TimeBetweenGrenades = + { + m_strValue = "0.05" + } + GrenadeSpreadAngle = + { + m_strValue = "0" + } + ExplosionPushForce = + { + m_strValue = "0" + } + ClimbPerGrenade = + { + m_strValue = "0" + } + MultiHitPenaltyPercentage = + { + m_strValue = "65" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Nano" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1676569120 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCastAnimGraphParam = "e_RollerMine" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_clustergrenade.psd" + m_projectileInfo = + { + m_flUpSpeed = 200.000000 + m_flSpeed = 2500.000000 + m_flGravityScale = 1.000000 + m_bHideImpactParticle = 1 + m_bHideWarningParticle = 1 + m_particle = resource_name:"particles/abilities/nano/nano_cluster_grenade.vpcf" + m_customModel = resource_name:"" + m_flProjectileModelScale = 2.400000 + m_flPhysicsRadius = 2.000000 + m_flTriggerRadius = 10.000000 + m_nBehaviors = "PBF_StickToTarget | PBF_StickToWorld | PBF_DetonateOnLifetimeExpire" + m_DetonateSound = soundevent:"Calico.GloomBomb.Explode" + m_flFriction = 3.000000 + m_LoopingSound = soundevent:"Calico.GloomBomb.Projectile.Timer" + m_WarningSound = soundevent:"Calico.GloomBomb.Impact_World" + m_HitTargetSound = soundevent:"Calico.GloomBomb.Impact_Player" + } + m_flOnHitDetonateTimer = 1.000000 + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-3" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 16.199999 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "GrenadeCount" + m_strBonus = "3" + }, + ] + }, + ] + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/nano_cluster_grenade.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_nano_clustergrenade_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "GrenadeCount" + }, + + { + m_strImportantProperty = "Damage" + }, + ] + }, + ] + }, + ] + } + m_mapDependentAbilities = + { + } + m_ExplodeBaseParticle = resource_name:"particles/abilities/nano/nano_cat_detonation.vpcf" + m_ExplodeFriendlyParticle = resource_name:"particles/abilities/nano/nano_cat_bomb.vpcf" + m_ExplodeEnemyParticle = resource_name:"particles/abilities/nano/nano_cat_bomb.vpcf" + m_ModifierDragEnemy = subclass: + { + _my_subclass_name = "modifier_perched_predator_drag" + _class = "modifier_perched_predator_drag" + m_bIsHidden = true + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_bSpringToDefault = false + m_flSpringTarget = 225.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_flMaintainDuration = 3.000000 + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_bEndCreatedSequenceOnRemove = true + m_cameraSequenceRemoved = + { + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 1.000000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + ] + } + } + m_ExplodeParticle = resource_name:"particles/abilities/nano/nano_cluster_grenade_explosion.vpcf" + m_ExplodeSound = soundevent:"" + m_strCastSound = soundevent:"Calico.GloomBomb.Cast" + m_strAG2SourceName = "calico_ability_gloom_bombs" + m_strAG2CastingAction = "ability_gloom_bombs_casting" + m_strAG2CastCompletedAction = "ability_gloom_bombs_cast_completed" + } + ability_nano_shadow_pulse = + { + _class = "shadow_pulse" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "90" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + m_strStreetBrawlValue = "60" + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "3" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "ETechDuration", + "EChannelDuration", + ] + m_bFunctionDisabled = false + } + m_eDisplayType = "EChannelDuration" + m_strLocTokenOverride = "ShadowDuration" + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "7.5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + Damage = + { + m_strValue = 140.000000 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.609336 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + FallSpeedMax = + { + m_strValue = "10" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + BuffDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + BonusMoveSpeedPercent = + { + m_strValue = "30" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT" + m_strCSSClass = "move_speed" + } + OutgoingDamagePercent = + { + m_eProvidedPropertyType = "MODIFIER_VALUE_DAMAGE_PERCENT" + m_strCSSClass = "damage" + m_strValue = "0" + } + AirSpeedMax = + { + m_strValue = "100" + m_eProvidedPropertyType = "MODIFIER_VALUE_AIR_CONTROL_PERCENT" + } + AirDrag = + { + m_strValue = "4" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Nano" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_INVULNERABLE | MODIFIER_STATE_TECH_UNTARGETABLE_BY_ENEMIES | MODIFIER_STATE_BUSY_WITH_ACTION | MODIFIER_STATE_SHOOTING_DISABLED | MODIFIER_STATE_KNOCKDOWN_IMMUNE | MODIFIER_STATE_UNIT_STATUS_HEALTH_HIDDEN" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1702584690 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_DODGING | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_INHIBIT_SOFT_CAMERA_COLLISION" + m_strCastAnimGraphParam = "e_enchanters_satchel" + m_strCSSClass = "mokrillScorn" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_shadow_pulse.psd" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/nano_shadow_pulse.webm" + m_HitParticle = resource_name:"particles/abilities/nano/nano_ultimate_hit.vpcf" + m_RadiusParticle = resource_name:"particles/abilities/nano/nano_ultimate_aoe_local.vpcf" + m_strExpireSound = soundevent:"Calico.Shadow.Explode" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-25" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 67.500000 + }, + + { + m_strPropertyName = "BonusMoveSpeedPercent" + m_strBonus = "20" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BuffDuration" + m_strBonus = "6s" + }, + + { + m_strPropertyName = "OutgoingDamagePercent" + m_strBonus = "18" + }, + ] + }, + ] + m_DebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "buff" + m_strParticleEffect = resource_name:"particles/abilities/nano/nano_ultimate_shadows_buff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "OutgoingDamagePercent", + ] + m_bIsHidden = true + m_strScreenParticleEffect = resource_name:"" + m_strParticleStatusEffect = resource_name:"" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_nano_shadow_pulse_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "BonusMoveSpeedPercent" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "AbilityChannelTime", + "OutgoingDamagePercent", + ] + }, + ] + } + m_cameraSequenceChannelStart = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bLerpEndAtDefault = false + m_flLerpEnd = 550.000000 + m_flLerpBias = 0.731000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 3.000000 + }, + ] + } + m_bEndCastStartSequenceOnCastComplete = false + m_ChannelParticle = resource_name:"particles/abilities/nano/nano_ultimate_shadow_form.vpcf" + m_strChannelLoopSound = soundevent:"Calico.Shadow.Middle" + m_strCastSound = soundevent:"Calico.Shadow.Cast" + m_AoEParticle = resource_name:"particles/abilities/nano/nano_ultimate_shadow_explosion.vpcf" + m_AutoChannelModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "channeling" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_DO_NOT_DRAW_MODEL" + } + } + ability_nano_dash = + { + _class = "citadel_ability_nano_dash" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "11" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DashAngleThreshold = + { + m_strValue = "89" + } + DashSpeed = + { + m_strValue = "2400" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + DashRange = + { + m_strValue = "9m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DashRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + DashRadius = + { + m_strValue = "2.0m" + } + ImpactDamage = + { + m_strValue = 0.000000 + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ImpactDamage_scale_function" + m_flStatScale = 1.500000 + m_eSpecificStatScaleType = "ELightMeleeDamage" + } + m_strCSSClass = "melee_damage" + m_bIsAbilityDamageProperty = true + } + MoveSpeedPenaltyMaxSpeed = + { + m_strValue = "200" + } + MoveSpeedPenaltyDuration = + { + m_strValue = "0" + } + CameraDistance = + { + m_strValue = "550" + } + SideMoveSpeedReduction = + { + m_strValue = "-90" + } + TurnRateMax = + { + m_strValue = "0" + } + SlashRadius = + { + m_strValue = "4.5m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "SlashRange_sf" + } + m_eDisplayType = "ETechRadius" + m_strCSSClass = "distance" + } + SlashHeight = + { + m_strValue = "2.5m" + } + HealAmount = + { + m_strValue = "40" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + m_flStatScale = 1.400000 + _my_subclass_name = "heal_amount_sf" + m_vecScalingStats = + [ + "ETechPower", + "EHealingOutput", + ] + m_eSpecificStatScaleType = "ETechPower" + } + m_eDisplayType = "EBaseHealthRegen" + m_strCSSClass = "healing" + } + PostDashMaintainedVelocityRatio = + { + m_strValue = "0.15" + } + CooldownRefundPercent = + { + m_strValue = "0" + m_strCSSClass = "cooldown" + } + SlashForwardOffset = + { + m_strValue = "1.5m" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_MOVEMENT_ABILITY_RESTRICTED | MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Nano" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP | MODIFIER_STATE_IMMOBILIZED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1676665273 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_TROPHY_FRIENDLY | CITADEL_UNIT_TARGET_ALL_ENEMY" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_dash.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HealAmount" + m_strBonus = "25" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ImpactDamage" + m_strBonus = 49.500000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CooldownRefundPercent" + m_strBonus = "50" + }, + ] + }, + ] + m_TargetingPreviewParticle = resource_name:"particles/abilities/shiv/shiv_dash_tgt.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/nano_dash.webm" + m_DashImpactEffect = resource_name:"particles/abilities/nano/nano_dash_impact.vpcf" + m_DashSwingEffect = resource_name:"" + m_DashLineEffect = resource_name:"particles/abilities/nano/nano_dash_instant.vpcf" + m_cameraSequenceCastComplete = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = 150.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = 420.000000 + m_flSpringMaxDuration = 0.300000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_cameraSequenceCastStart = + { + m_vecDistanceOperations = + [ + ] + } + m_DashModifier = subclass: + { + _class = "modifier_citadel_shiv_dash" + _my_subclass_name = "modifier_citadel_shiv_dash" + m_sLocalizationName = "modifier_citadel_shiv_dash" + m_bIsHidden = true + m_DashParticle = resource_name:"" + m_DashTrailParticle = resource_name:"particles/abilities/shiv/shiv_dash_trail.vpcf" + m_strScreenParticleEffect = resource_name:"" + m_DashEchoParticle = resource_name:"particles/abilities/shiv/shiv_dash_echo.vpcf" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_nano_dash_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ImpactDamage" + }, + ] + m_strPropertiesTitleLocString = "" + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_hero_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "HealAmount" + }, + + { + m_strImportantProperty = "CooldownRefundPercent" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "DashRange", + "SlashRadius", + ] + }, + ] + } + m_strCastSound = soundevent:"" + m_SlashSwingEffect = resource_name:"particles/abilities/nano/nano_dash_slash.vpcf" + m_strSlashStart = soundevent:"Calico.LeapingSlash.Cast" + m_strSlashImpactSound = soundevent:"Calico.LeapingSlash.Impact" + m_strDashStart = soundevent:"Calico.LeapingSlash.Cast.Delay" + m_cameraSequenceSlash = + { + m_vecFOVOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flLerpDuration = 0.100000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 80.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_flDelay = 0.100000 + }, + ] + m_nPriority = 3 + m_vecHorizOffsetOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bLerpStartAtCurrent = false + m_flLerpStart = -15.000000 + m_bValuesAreRelative = true + m_flLerpGain = 0.500000 + m_flLerpBias = 0.500000 + m_flLerpDuration = 0.001000 + m_bSpringToDefault = false + m_flSpringTarget = -20.000000 + m_flSpringMaxDuration = 0.100000 + m_flSpringStrength = 100.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_flSpringStrength = 30.000000 + }, + ] + m_vecDistanceOperations = + [ + ] + } + m_strCastAnimGraphParam = "e_NanoPounce" + m_strAG2SourceName = "calico_ability_leaping_slash" + m_strAG2CastingAction = "ability_leaping_slash_casting" + m_strAG2CastCompletedAction = "ability_leaping_slash_cast_completed" + } + citadel_weapon_archer_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Orion" + } + m_WeaponInfo = + { + m_flBulletSpeed = 19500.000000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.200000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0, + 0, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 3.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 708.661000 + m_flDamageFalloffEndRange = 2125.980000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.577500 + m_reloadDuration = 2.350000 + m_iClipSize = 17 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 5 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/archer/archer_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/archer/archer_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Greytalon.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.300000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 4.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/archer/archer_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Greytalon.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Greytalon.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Greytalon.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flBulletDamage = 23.510000 + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + 1.000000, + 0.000000, + ], + + [ + -1.000000, + 0.000000, + ], + + [ + 2.000000, + 0.000000, + ], + + [ + -2.000000, + 0.000000, + ], + + [ + 3.000000, + 0.000000, + ], + + [ + -3.000000, + 0.000000, + ], + + [ + 4.000000, + 0.000000, + ], + + [ + -4.000000, + 0.000000, + ], + + [ + 5.000000, + 0.000000, + ], + + [ + -5.000000, + 0.000000, + ], + + [ + 6.000000, + 0.000000, + ], + + [ + -6.000000, + 0.000000, + ], + + [ + 7.000000, + 0.000000, + ], + + [ + -7.000000, + 0.000000, + ], + + [ + 8.000000, + 0.000000, + ], + + [ + -8.000000, + 0.000000, + ], + ] + m_flPelletScatterFactor = 1.600000 + m_bHitOnceAcrossAllBullets = true + m_strShootSound = soundevent:"Greytalon.Wpn.Fire" + m_AimingShootSpreadPenalty = + [ + 0.000000, + 1.800000, + ] + m_flPelletScatterSpreadFactor = 0.000000 + m_strBulletImpactSound = soundevent:"Greytalon.Wpn.Impact" + m_strFirstShotSound = soundevent:"Greytalon.Wpn.Fire.First" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + ability_melee_archer = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Orion" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + ability_charged_shot = + { + _class = "ability_charged_shot" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 17.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.5" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "9999" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_base" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + m_bFunctionDisabled = true + } + m_bIsHidden = true + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "4" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechCleaveExpireTime = + { + m_strValue = "0.2" + } + FallSpeedMax = + { + m_strValue = "60" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + AirSpeedMax = + { + m_strValue = "161.417" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + Damage = + { + m_strValue = 80 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.000000 + } + m_bIsAbilityDamageProperty = true + } + CameraHeightOffset = + { + m_strValue = "20" + } + CameraHorizontalOffset = + { + m_strValue = "15" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Orion" + } + m_WeaponInfo = + { + m_flBulletSpeed = 8000.000000 + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = -1.000000 + m_flDamageFalloffEndRange = -1.000000 + m_flRange = 10000 + m_flBulletLifetime = 5 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.300000 + m_reloadDuration = 1.500000 + m_iClipSize = 1 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.300000 + m_flBulletRadius = 24 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/archer/archer_charged_shot_proj.vpcf" + m_szMuzzleFlashEffectName = resource_name:"" + m_strBulletWhizSound = soundevent:"Orion.Charged.Shot.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Orion.Charged.Shot.Proj.Impact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/abilities/archer/archer_charged_shot_proj_endcap.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Default" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Default" + m_flBulletRadiusVsWorld = 7 + m_flPenetrationPercent = 100 + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + 1.000000, + 0.000000, + ], + + [ + -1.000000, + 0.000000, + ], + + [ + 2.000000, + 0.000000, + ], + + [ + -2.000000, + 0.000000, + ], + + [ + 3.000000, + 0.000000, + ], + + [ + -3.000000, + 0.000000, + ], + + [ + 4.000000, + 0.000000, + ], + + [ + -4.000000, + 0.000000, + ], + + [ + 5.000000, + 0.000000, + ], + + [ + -5.000000, + 0.000000, + ], + + [ + 6.000000, + 0.000000, + ], + + [ + -6.000000, + 0.000000, + ], + + [ + 7.000000, + 0.000000, + ], + + [ + -7.000000, + 0.000000, + ], + + [ + 8.000000, + 0.000000, + ], + + [ + -8.000000, + 0.000000, + ], + ] + m_flPelletScatterFactor = 2.000000 + m_bHitOnceAcrossAllBullets = true + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + "weapon_info_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1668635902 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strCastAnimGraphParam = "e_ChargedShot" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_MINION_FRIENDLY | CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_GOLD_ORBS | CITADEL_UNIT_TARGET_ABILLITY_TRIGGER" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/archer/archer_charged_shot.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 54.000000 + m_eUpgradeType = "EAddToBase" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldownBetweenCharge" + m_strBonus = "-3" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = 1.000000 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + ] + m_strCastSound = soundevent:"Orion.Charged.Shot.Cast" + m_ChannelParticle = resource_name:"particles/abilities/archer/archer_charged_shot_channel.vpcf" + m_ChannelStartParticle = resource_name:"particles/abilities/archer/archer_charged_shot_channel_start.vpcf" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "cast" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_converging_semi_circles.vxml" + }, + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_circular_progress.vxml" + m_bReverseProgress = true + }, + ] + } + m_ShootParticle = resource_name:"particles/abilities/archer/archer_charged_shot_channel_shock.vpcf" + m_AutoChannelModifier = subclass: + { + _my_subclass_name = "modifier_intrinsic_base" + _class = "modifier_intrinsic_base" + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/ability_orion_charged_shot.webm" + m_cameraSequenceCastStart = + { + m_vecFOVOperations = + [ + + { + m_bSpringToDefault = false + m_flSpringTarget = 50.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_nPriority = 100 + } + m_cameraSequenceChannelStart = + { + m_vecFOVOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = false + }, + ] + m_nPriority = 100 + } + m_strCastDelaySound = soundevent:"Orion.Charged.Shot.CastDelay" + m_strDamageTakenSound = soundevent:"Orion.Charged.Shot.Target.Damage.Taken" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_charged_shot_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + ] + }, + ] + } + m_strChannelLoopSound = soundevent:"Orion.Charged.Shot.Channeling.Lp" + m_strAG2CastingAction = "charged_shot_casting" + m_strAG2ChannelingAction = "charged_shot_channeling" + m_strAG2CastCompletedAction = "charged_shot_cast_completed" + } + ability_power_jump = + { + _class = "ability_power_jump" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 30.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "7" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.5" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + JumpPitch = + { + m_strValue = "-60" + } + JumpSpeed = + { + m_strValue = "27.5m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + AltJumpSpeed = + { + m_strValue = "12m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + SlowPercent = + { + m_strValue = "0" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + WeaponDamageBonus = + { + m_strValue = "4" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_ATTACK_DAMAGE_ADDITIVE_ONLY" + m_eStatsUsageFlags = "ConditionallyApplied" + } + FireRateBonus = + { + m_strValue = "0" + m_strCSSClass = "bullet_damage" + } + BulletLifestealPercent = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletLifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_LIFESTEAL" + m_eStatsUsageFlags = "ConditionallyApplied" + } + FallSpeedMax = + { + m_strValue = "15" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + AirSpeedMax = + { + m_strValue = "161.417" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + BulletSplitShot = + { + m_strValue = "5" + m_strCSSClass = "fire_rate" + } + AbilitySplitShot = + { + m_strValue = "0" + m_bRoundDown = true + } + FxRadius = + { + m_strValue = "4m" + } + TechLifestealPercent = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "TechLifestealPercent_scale_function" + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_strCSSClass = "healing" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_LIFESTEAL" + m_eStatsUsageFlags = "ConditionallyApplied" + } + EvasionPercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_EVASION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + AirMoveIncreasePercent = + { + m_strValue = "-9" + m_eProvidedPropertyType = "MODIFIER_VALUE_AIR_MOVE_DISTANCE_INCREASE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Orion" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1664993821 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_INPUT_DIRECTIONAL_2D | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_strCastAnimGraphParam = "e_AirRaid" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/archer/archer_power_jump.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -14.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "WeaponDamageBonus" + m_strBonus = "5" + }, + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "40" + }, + + { + m_strPropertyName = "SlowDuration" + m_strBonus = "1.5" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletLifestealPercent" + m_strBonus = "30" + }, + + { + m_strPropertyName = "TechLifestealPercent" + m_strBonus = "30" + }, + + { + m_strPropertyName = "EvasionPercent" + m_strBonus = "30" + }, + ] + }, + ] + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "cast" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_circular_progress.vxml" + }, + + { + m_strContext = "in_air" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/ability_power_jump.vcss" + }, + ] + } + m_strCastSound = soundevent:"Orion.Power.Jump.Cast" + m_JumpParticle = resource_name:"particles/abilities/archer/archer_power_jump.vpcf" + m_PowerJumpModifier = subclass: + { + _class = "modifier_power_jump" + _my_subclass_name = "modifier_power_jump" + m_bIsHidden = true + m_flAirDrag = 2.000000 + m_flVerticalCameraOffset = 20.000000 + m_flVerticalCameraOffsetLerpTime = 0.400000 + m_FloatParticle = resource_name:"particles/abilities/archer/archer_power_jump_buff.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_ABILITY_MOVEMENT | MODIFIER_STATE_ZIPLINE_DISABLED | MODIFIER_STATE_JUMP_DISABLED" + } + m_InAirModifier = subclass: + { + _class = "modifier_air_raid" + _my_subclass_name = "modifier_air_raid" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_DISABLE_AIR_SPREAD_PENALTY | MODIFIER_STATE_UNLIMITED_AIR_DASHES" + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_slow_base" + m_bIsHidden = true + m_strSmallIconCssClass = "slowed" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_strWeaponShootSound = soundevent:"Greytalon.Wpn.Fire" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "AirMoveIncreasePercent", + "WeaponDamageBonus", + "BulletLifestealPercent", + "TechLifestealPercent", + "EvasionPercent", + ] + m_AG2HeroState = + { + m_strParamName = "power_jump" + } + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/ability_orion_power_jump.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_power_jump_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BulletSplitShot" + }, + + { + m_strImportantProperty = "WeaponDamageBonus" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SlowPercent", + "SlowDuration", + "BulletLifestealPercent", + "TechLifestealPercent", + "EvasionPercent", + ] + }, + ] + } + m_strAG2CastingAction = "power_jump_casting" + m_strAG2ChannelingAction = "power_jump_channeling" + m_strAG2CastCompletedAction = "power_jump_cast_completed" + } + ability_immobilize_trap = + { + _class = "ability_immobilize_trap" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "34" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TetherRadius = + { + m_strValue = "6m" + m_strCSSClass = "distance" + } + Radius = + { + m_strValue = "6.5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + TrapHeight = + { + m_strValue = "2m" + } + Lifetime = + { + m_strValue = "22" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Lifetime_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + Damage = + { + m_strValue = 25 + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + TetherDuration = + { + m_strLocTokenOverride = "ImmobilizeTrap_CurseDuration" + m_strValue = "2.25" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "TetherDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + TripTime = + { + m_strValue = "0.5" + m_strCSSClass = "duration" + } + ArmTime = + { + m_strValue = "2.0" + m_strCSSClass = "duration" + } + TripUpSpeed = + { + m_strValue = "250" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + TripGravity = + { + m_strValue = "0.4" + } + DisarmTargets = + { + m_strValue = "0" + } + SkipFrames = + { + m_strValue = "6" + m_eProvidedPropertyType = "MODIFIER_VALUE_ANIMATION_FRAME_SKIP_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletArmorReduction = + { + m_strValue = "0" + m_strCSSClass = "bullet_armor_down" + m_eDisplayType = "EStatsCount" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletVulnerbility = + { + m_strValue = "0" + m_strCSSClass = "bullet_armor_down" + } + DebuffDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SlowPercent = + { + m_strValue = "30" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + ChargedShotHitRadiusScale = + { + m_strValue = "30" + m_strCSSClass = "radius" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Orion" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1682452561 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PREVENT_TRAINING_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/archer/imobolize_trap.psd" + m_projectileInfo = + { + m_customModel = resource_name:"models/particle/archer_trap_model_fx.vmdl" + m_bHideWarningParticle = 1 + m_flSpeed = 1600 + m_flUpSpeed = 100 + m_flVerticalAimBias = 10 + m_particle = resource_name:"particles/abilities/archer/archer_immobilize_trap_projectile.vpcf" + m_LoopingSound = soundevent:"Orion.ImmobilizeTrap.Proj.Lp" + m_HitSound = soundevent:"Orion.ImmobilizeTrap.AOE.Start" + m_flBulletOnlyTriggerRadius = 60 + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -20.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletArmorReduction" + m_strBonus = "-15" + }, + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "10" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TetherDuration" + m_strBonus = "1" + }, + + { + m_strPropertyName = "Radius" + m_strBonus = "1.5m" + }, + ] + }, + ] + m_strAuraDamageStatName = "ability_immobilize_trap_ground_aura" + m_strCastSound = soundevent:"Orion.ImmobilizeTrap.Cast" + m_ExplodeParticle = resource_name:"particles/abilities/archer/archer_immobilize_trap_explode.vpcf" + m_strTripSound = soundevent:"" + m_strExplodeSound = soundevent:"Orion.ImmobilizeTrap.Explode" + m_strImmobilizeTargetSound = soundevent:"Orion.ImmobilizeTrap.Target" + m_GlitchModifier = subclass: + { + _my_subclass_name = "modifier_glitch_debuff" + _class = "modifier_glitch_debuff" + m_sAmbientLoopingSound = soundevent:"Mods.Tech.Glitch.DeBuff.Lp" + m_sStartSound = soundevent:"" + m_sExpiredSound = soundevent:"Mods.Tech.Glitch.End" + m_DebuffParticle = resource_name:"particles/upgrades/upgrade_glitch_debuff.vpcf" + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_strSmallIconCssClass = "glitched" + m_nEnabledStateMask = "MODIFIER_STATE_DISARMED | MODIFIER_STATE_SILENCED | MODIFIER_STATE_MUTED | MODIFIER_STATE_GLITCHED" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SkipFrames", + "SlowPercent", + ] + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sLocalizationName = "modifier_citadel_immobilize_trap_immobilize" + } + m_DebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_immobilize_trap_debuff" + m_bIsHidden = true + m_sLocalizationName = "modifier_citadel_immobilize_trap_immobilize_debuff" + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_strSmallIconCssClass = "bullet_armor_reduction" + m_sAmbientLoopingSound = soundevent:"" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletArmorReduction", + ] + } + m_previewParticle = resource_name:"particles/abilities/archer/archer_immobilize_trap_preview.vpcf" + m_PreviewRingParticle = resource_name:"particles/abilities/archer/archer_immobilize_trap_ground_preview.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/ability_orion_immobilizing_trap.webm" + m_strArmingSound = soundevent:"" + m_strExpiredSound = soundevent:"Orion.ImmobilizeTrap.Debuff.Expired" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_immobilize_trap_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "TetherDuration" + }, + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "Lifetime" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "ArmTime", + "SlowPercent", + "ChargedShotHitRadiusScale", + "BulletVulnerbility", + "DebuffDuration", + ] + }, + ] + } + m_strCastAnimGraphParam = "b_CastImmobilizeTrap" + m_ArmedParticle = resource_name:"particles/abilities/archer/archer_immobilize_trap_arm.vpcf" + m_strAG2CastingAction = "spirit_snare_casting" + m_strAG2ChannelingAction = "spirit_snare_channeling" + m_strAG2CastCompletedAction = "throw_completed" + } + ability_guided_arrow = + { + _class = "ability_guided_arrow" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 110.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "1.5" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "18" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ExplosionRadius = + { + m_strValue = "12m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ExplosionRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + Damage = + { + m_strValue = 230.000000 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.937440 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + StunDuration = + { + m_strValue = "0.75" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + LowHealthEnemyThresholdPct = + { + m_strValue = "0" + } + BonusTechPowerPerKill = + { + m_strValue = "10" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Orion" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1686678287 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/archer/archer_guided_arrow.psd" + m_strCastAnimGraphParam = "e_GuidedArrow" + m_projectileInfo = + { + m_flGravityScale = 0.000000 + m_flUpSpeed = 0 + m_flSpeed = 100 + m_bHideWarningParticle = 1 + m_flPhysicsRadius = 1.500000 + m_flTriggerRadius = 30.000000 + m_AutoProjectileModifier = subclass: + { + _my_subclass_name = "guided_arrow_sound_thinker" + _class = "modifier_projectile_pitching_loop_sound_thinker" + m_sAmbientLoopingSound = soundevent:"Archer.GuidedArrow.Projectile.Lp" + m_speedToPitchRemap = + [ + 590.000000, + 1180.000000, + 1.000000, + 1.500000, + ] + } + m_particle = resource_name:"particles/abilities/archer/archer_guided_arrow_owl_trail.vpcf" + m_nBehaviors = "PBF_NotTurnTowardVelocity" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 85.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -45.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "LowHealthEnemyThresholdPct" + m_strBonus = "22" + }, + ] + }, + ] + m_strCastDelaySound = soundevent:"Archer.GuidedArrow.Cast" + m_strExplodeSound = soundevent:"Archer.GuidedArrow.Impact" + m_ExplosionParticle = resource_name:"particles/abilities/archer/archer_guided_arrow_explosion.vpcf" + m_ArrowCameraHeightOffset = 55.000000 + m_ArrowCameraDistance = 150.000000 + m_ArrowOffsetX = -150 + m_ArrowInitialPitch = -45 + m_flTrackAmount = 110.000000 + m_flSpeedAccel = 800.000000 + m_flSpeedDeccel = 300.000000 + m_flBaseProjectileSpeed = 700 + m_flMaxProjectileSpeed = 1400 + m_flWorldCollideGraceWindow = 0.500000 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "cast" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_circular_progress.vxml" + }, + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/ability_guided_arrow.vcss" + m_bReverseProgress = true + }, + ] + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_GuidedArrowSpeed" + m_eHintSide = "EButtonSide_Right" + m_strContext = "hint_speed" + m_nButton1 = "IN_FORWARD" + }, + + { + m_strLocToken = "#AbilityButtonHint_GuidedArrowRelease" + m_eHintSide = "EButtonSide_Right" + m_strContext = "channel" + m_nButton1 = "" + m_bButton1IsSlot = true + }, + ] + } + m_GuidingModifier = subclass: + { + _class = "modifier_guiding_arrow" + _my_subclass_name = "modifier_guiding_arrow" + m_bIsHidden = true + m_sLocalizationName = "modifier_citadel_archer_guided_arrow" + m_strScreenParticleEffect = resource_name:"particles/abilities/archer/archer_guided_arrow_screen.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_JUMP_DISABLED | MODIFIER_STATE_ZIPLINE_DISABLED | MODIFIER_STATE_DASH_DISABLED" + m_GlowEnemeyModifier = subclass: + { + _my_subclass_name = "modifier_low_health_glow" + _class = "modifier_low_health_glow" + m_bIsHidden = true + m_GlowParticle = resource_name:"particles/status_fx/status_fx_last_hit.vpcf" + m_bCasterCountsAsAssister = false + } + } + m_flKillCheckWindow = 4.000000 + m_KillCheckModifier = subclass: + { + _class = "modifier_guiding_arrow_killcheck" + _my_subclass_name = "killcheck_modifier" + m_bIsHidden = true + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_bCasterCountsAsAssister = false + } + m_GuidedArrowChannelParticle = resource_name:"particles/abilities/archer/archer_guided_arrow_channel.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/ability_orion_guided_arrow.webm" + m_cameraExplodedTransitionBackToArcher = + { + m_strContext = "transition_to_archer" + m_vecTargetPosOperations = + [ + + { + m_flMaintainDuration = 0.600000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = false + m_bMaintainCurrent = true + }, + ] + m_vecDistanceOperations = + [ + + { + m_flSpringMaxDuration = 0.600000 + m_bSpringToDefault = false + m_flSpringTarget = 500.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + m_bValuesAreRelative = true + }, + + { + m_flMaintainDuration = 0.300000 + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + + { + m_flLerpDuration = 0.010000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bLerpStartAtCurrent = false + m_flLerpStart = 500.000000 + }, + ] + } + m_flCameraHoldAtExplosion = 0.600000 + m_cameraCancelledTransitionBacktoArcher = + { + m_strContext = "transition_to_archer" + m_vecTargetPosOperations = + [ + + { + m_flMaintainDuration = 0.400000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.010000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + ] + } + m_flFadeToBlackTime = 0.300000 + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_guided_arrow_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "ExplosionRadius" + }, + + { + m_strImportantProperty = "StunDuration" + m_bRequiresAbilityUpgrade = true + m_strStatusEffectValue = "StunDuration" + m_bShowPropertyValue = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BonusTechPowerPerKill", + ] + }, + ] + } + m_ProjectileModel = resource_name:"models/heroes_staging/grey_talon/grey_talon_owl.vmdl" + m_flArrowModelTurnSpringStrength = 18.000000 + m_strAG2CastingAction = "guided_arrow_casting" + m_strAG2ChannelingAction = "guided_arrow_channeling" + m_strAG2CastCompletedAction = "guided_arrow_cast_completed" + } + citadel_weapon_shiv_set = + { + _class = "citadel_weapon_shiv" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Shiv" + } + m_WeaponInfo = + { + m_flBulletSpeed = 24000.000000 + m_Spread = 1.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 6.000000 + m_VerticallRecoil = + { + m_Range = + [ + 1.100000, + 1.100000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0, + 0, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 6.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 779.000000 + m_flDamageFalloffEndRange = 1620.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 6 + m_flCycleTime = 0.551250 + m_reloadDuration = 2.800000 + m_iClipSize = 10 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/shiv/shiv_shotgun_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/shiv/shiv_shotgun_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby.Shotgun" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.500000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = false + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_shotgun_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Shiv.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Shiv.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Shiv.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flRecoilRecoveryDelayFactor = 0.900000 + m_strShootSound = soundevent:"Shiv.Wpn.Fire" + m_AimingShootSpreadPenalty = + [ + 0.000000, + 1.000000, + ] + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + -0.500000, + 0.500000, + ], + + [ + 0.000000, + 1.250000, + ], + + [ + 0.000000, + -1.250000, + ], + + [ + -0.700000, + 0.700000, + ], + + [ + 0.700000, + -0.700000, + ], + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_strBulletImpactSound = soundevent:"Shiv.Wpn.Impact" + m_flBulletDamage = 4.800000 + m_szSelfBulletTravelTracerParticle = resource_name:"particles/weapon_fx/shiv/shiv_shotgun_player_tracer.vpcf" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_shotgun_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_flPushForce = 405.000000 + } + citadel_weapon_shiv_alt = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Shiv" + } + m_WeaponInfo = + { + m_flBulletSpeed = 24000.000000 + m_Spread = 1.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 4.000000, + 4.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0, + 0, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 30.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 12 + m_flCycleTime = 1.260000 + m_reloadDuration = 2.000000 + m_iClipSize = 8 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/shiv/shiv_shotgun_alt_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/shiv/shiv_shotgun_alt_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby.Shotgun" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.500000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = false + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Shiv.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Shiv.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Shiv.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flRecoilRecoveryDelayFactor = 0.300000 + m_strShootSound = soundevent:"Shiv.Wpn.Alt.Fire" + m_AimingShootSpreadPenalty = + [ + 0.000000, + 1.000000, + ] + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + -0.500000, + 0.500000, + ], + + [ + 0.000000, + 1.250000, + ], + + [ + 0.000000, + -1.250000, + ], + + [ + -0.700000, + 0.700000, + ], + + [ + 0.700000, + -0.700000, + ], + + [ + 0.000000, + 0.500000, + ], + + [ + 0.500000, + -0.500000, + ], + + [ + 1.250000, + 0, + ], + + [ + -1.250000, + 0, + ], + + [ + 0.700000, + 0.700000, + ], + + [ + -0.700000, + -0.700000, + ], + ] + m_flPelletScatterFactor = 1.500000 + m_flPelletScatterSpreadFactor = 0.500000 + m_strBulletImpactSound = soundevent:"Shiv.Wpn.Impact" + m_flBulletDamage = 4.360000 + m_flIntraBurstCycleTime = 0.050000 + m_iAmmoConsumedPerShot = 3 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_shotgun_base", + "weapon_alternative_rmb_activate", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_ALTERNATIVE_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "alt_rmb_weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + citadel_ability_melee_shiv = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Shiv" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + citadel_ability_shiv_dagger = + { + _class = "citadel_ability_shiv_dagger" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 16 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.3" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "2" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "2" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BleedTickRate = + { + m_strValue = "1" + } + MovementSlow = + { + m_strValue = "35" + m_strCSSClass = "slow" + } + ImpactDamage = + { + m_strValue = 28 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "ImpactDamage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.220000 + } + m_bIsAbilityDamageProperty = true + } + BleedDPSPerStack = + { + m_strValue = 4.000000 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "BleedDPSPerStack_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.130000 + } + m_bIsAbilityDamageProperty = true + } + BleedDuration = + { + m_strValue = "5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AOERadius = + { + m_strValue = "10m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechRange" + _my_subclass_name = "aoe" + } + } + RicochetCount = + { + m_strValue = "1" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Shiv" + } + m_WeaponInfo = + { + m_flBulletSpeed = 4500.000000 + m_flBulletLifetime = 3 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/shiv/shiv_thrown_shiv.vpcf" + m_flBulletGravityScale = 0.200000 + m_iClipSize = 1 + m_flBulletRadius = 23.000000 + m_flRange = 10000 + m_flDamageFalloffStartRange = -1.000000 + m_flDamageFalloffEndRange = -1.000000 + m_flBulletRadiusVsWorld = 5 + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + 2.000000, + 0.000000, + ], + + [ + -2.000000, + 0.000000, + ], + ] + m_mapImpactEffects = + { + default = + { + m_strSound = soundevent:"Shiv.ShivDagger.Surface.Impact" + } + } + m_strBulletWhizSound = soundevent:"Shiv.ShivDagger.Whizby" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_bHitOnceAcrossAllBullets = true + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1668192829 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_GOLD_ORBS" + m_projectileInfo = + { + m_flTriggerRadius = 15 + m_bHideWarningParticle = 1 + m_flTrackingEndTime = 1 + m_particle = resource_name:"particles/abilities/shiv/shiv_thrown_shiv.vpcf" + m_flSpeed = 650 + m_HitSound = soundevent:"Shiv.ShivDagger.Surface.Impact" + } + m_strAbilityImage = panorama:"file://{images}/hud/abilities/shiv/shiv_toss.psd" + m_strCastAnimGraphParam = "b_ShivDagger" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BleedDuration" + m_strBonus = "2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ImpactDamage" + m_strBonus = 30.000000 + }, + + { + m_strPropertyName = "BleedDPSPerStack" + m_strBonus = 5.500000 + }, + ] + }, + ] + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/shiv_throw_shiv.webm" + m_DaggerStuckParticle = resource_name:"particles/abilities/shiv/shiv_stuck_dagger.vpcf" + m_DaggerImpactParticle = resource_name:"particles/abilities/shiv/shiv_thrown_shiv_impact.vpcf" + m_strDaggerHitSound = soundevent:"Shiv.ShivDagger.Hit" + m_DamageDebuffModifier = subclass: + { + _my_subclass_name = "modifier_shiv_thrown_shiv_damage_debuff" + _class = "modifier_shiv_thrown_shiv_damage_debuff" + m_eDebuffType = "MODIFIER_DEBUFF_YES" + m_sLocalizationName = "modifier_shiv_thrown_shiv_damage_debuff" + m_sStartSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"StatusEffects.Bleeding" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_PARENT_IS_LOCAL_PLAYER" + m_strSmallIconCssClass = "shiv_dagger" + m_strParticleEffect = resource_name:"" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_SlowDebuffModifier = subclass: + { + _my_subclass_name = "modifier_shiv_thrown_shiv_slow_debuff" + _class = "modifier_shiv_thrown_shiv_slow_debuff" + m_eDebuffType = "MODIFIER_DEBUFF_YES" + m_bIsHidden = true + } + m_strHitConfirmationSound = soundevent:"" + m_strDamageTakenSound = soundevent:"" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_shiv_dagger_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ImpactDamage" + }, + + { + m_strImportantProperty = "BleedDPSPerStack" + }, + + { + m_strImportantProperty = "BleedDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "MovementSlow" + }, + ] + }, + ] + m_strLocString = "#citadel_ability_shiv_dagger_max_rage_desc" + }, + ] + } + m_DaggerExplodeParticle = resource_name:"particles/abilities/shiv/shiv_thrown_shiv_explode.vpcf" + m_strChannelSound = soundevent:"Shiv.ShivDagger.Cast" + m_strSecondaryStatName = "citadel_ability_shiv_dagger_dot" + m_strAG2CastCompletedAction = "" + m_strAG2ChannelingAction = "shiv_dagger" + m_strAG2CastingAction = "" + } + citadel_ability_shiv_dash = + { + _class = "citadel_ability_shiv_dash" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 15.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.25" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.2" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechCleaveExpireTime = + { + m_strValue = "0.35" + } + DashAngleThreshold = + { + m_strValue = "89" + } + DashSpeed = + { + m_strValue = "2400" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + DashRange = + { + m_strValue = "12m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DashRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + DashRadius = + { + m_strValue = "2.5m" + } + ImpactDamage = + { + m_strValue = 75 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "ImpactDamage_scale_function" + m_flStatScale = 1.441500 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + MoveSpeedPenaltyMaxSpeed = + { + m_strValue = "200" + } + MoveSpeedPenaltyDuration = + { + m_strValue = "0" + } + CameraDistance = + { + m_strValue = "250" + } + SideMoveSpeedReduction = + { + m_strValue = "-100" + } + TurnRateMax = + { + m_strValue = "0" + } + CooldownReductionOnHit = + { + m_strValue = "0" + m_strCSSClass = "cooldown" + } + CooldownReductionOnHitNonHero = + { + m_strValue = "0" + m_strCSSClass = "cooldown" + } + MaxCooldownReductionsFromHits = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_MOVEMENT_ABILITY_RESTRICTED | MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Shiv" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP | MODIFIER_STATE_IMMOBILIZED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1676665273 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_TROPHY_FRIENDLY | CITADEL_UNIT_TARGET_ALL_ENEMY" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/shiv/shiv_flash.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -3 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ImpactDamage" + m_strBonus = 49.500000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CooldownReductionOnHit" + m_strBonus = "2" + }, + + { + m_strPropertyName = "CooldownReductionOnHitNonHero" + m_strBonus = "1" + }, + + { + m_strPropertyName = "MaxCooldownReductionsFromHits" + m_strBonus = "8" + }, + ] + }, + ] + m_TargetingPreviewParticle = resource_name:"particles/abilities/shiv/shiv_dash_tgt.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/shiv_dash.webm" + m_DashImpactEffect = resource_name:"particles/abilities/shiv/shiv_dash_impact.vpcf" + m_DashSwingEffect = resource_name:"particles/abilities/melee_swing.vpcf" + m_DashLineEffect = resource_name:"particles/abilities/shiv/shiv_dash_instant.vpcf" + m_strDashStartWithTargets = soundevent:"Shiv.Ability.ShivDash.Start" + m_strDashStartMiss = soundevent:"Shiv.Ability.ShivDash.Miss" + m_strDashHitEnemy = soundevent:"Shiv.Ability.ShivDash.HitEnemy" + m_cameraSequenceCastComplete = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.300000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 10.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + m_bIncreaseSpringStrengthToKeepTargetOnScreen = false + }, + ] + m_vecFOVOperations = + [ + ] + } + m_cameraSequenceCastStart = + { + m_vecFOVOperations = + [ + + { + m_flLerpDuration = 0.250000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.250000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_bEndCastStartSequenceOnCastComplete = false + m_DashModifier = subclass: + { + _class = "modifier_citadel_shiv_dash" + _my_subclass_name = "modifier_citadel_shiv_dash" + m_sLocalizationName = "modifier_citadel_shiv_dash" + m_bIsHidden = true + m_DashParticle = resource_name:"particles/abilities/shiv/shiv_dash.vpcf" + m_DashTrailParticle = resource_name:"particles/abilities/shiv/shiv_dash_trail.vpcf" + m_strScreenParticleEffect = resource_name:"" + m_DashEchoParticle = resource_name:"particles/abilities/shiv/shiv_dash_echo.vpcf" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_shiv_dash_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ImpactDamage" + }, + + { + m_strImportantProperty = "DashRange" + }, + ] + }, + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "CooldownReductionOnHit" + m_bRequiresAbilityUpgrade = true + }, + ] + m_strPropertiesTitleLocString = "#citadel_ability_shiv_dash_t3_tooltip" + }, + ] + m_strAbilityPropertyUpgradeRequired = "CooldownReductionOnHit" + }, + ] + } + m_strCastAnimGraphParam = "e_ShivDash" + m_flEchoDelay = 0.750000 + m_strDashStartEcho = soundevent:"Shiv.Ability.ShivDash.Start_Clone" + m_strCastSound = soundevent:"Shiv.Ability.ShivDash.Start" + m_strAG2SourceName = "sliceAndDice" + m_strAG2CastingAction = "sliceAndDice_casting" + } + citadel_ability_shiv_defer_damage = + { + _class = "citadel_ability_shiv_defer_damage" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 20.000000 + m_strDisableValue = "-1" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.25" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DamagePctDeferred = + { + m_strValue = "25" + m_strCSSClass = "damage" + } + DeferredDamageDuration = + { + m_strValue = "6" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "deferredsf" + } + } + DeferClearPct = + { + m_strValue = "40" + m_strCSSClass = "healing" + } + DamagePctDeferredMaxRage = + { + m_strValue = "15" + m_strCSSClass = "damage" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Shiv" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1691434866 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/shiv/shiv_bloodletting.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -10 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DamagePctDeferred" + m_strBonus = "15" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DeferClearPct" + m_strBonus = "45" + }, + ] + }, + ] + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/shiv_trophy_kill.webm" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_ActiveCastParticle = resource_name:"particles/abilities/shiv/shiv_defer_damage_cast.vpcf" + m_strCastAnimGraphParam = "e_GenericCast" + m_strSelectionNameOverride = "item" + m_strCastAnimSequenceName = "ability_generic_cast" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_shiv_defer_damage_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DamagePctDeferred" + }, + + { + m_strImportantProperty = "DeferredDamageDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + + { + m_strLocString = "" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DeferClearPct" + }, + ] + m_strPropertiesTitleLocString = "#citadel_ability_shiv_defer_damage_on_cast" + }, + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DamagePctDeferredMaxRage" + }, + ] + }, + ] + m_strLocString = "#citadel_ability_shiv_defer_damage_max_rage_desc" + }, + ] + } + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DAMAGE_DOESNT_WAKE_FROM_SLEEP | CITADEL_ABILITY_BEHAVIOR_DONT_CONSUME_ABILITY_RESOURCE_ON_CAST" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_DORMANT_NEUTRALS" + m_AutoChannelModifier = subclass: + { + } + m_AutoCastDelayModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "cast" + m_strParticleEffect = resource_name:"particles/abilities/shiv/shiv_defer_damage_post.vpcf" + m_bIsHidden = true + m_strParticleEffectConfig = "preview" + } + m_strCastDelaySound = soundevent:"" + m_strCastSound = soundevent:"Shiv.Bloodletting.Cast" + m_strCastDelayLoopSound = soundevent:"" + } + citadel_ability_shiv_killing_blow = + { + _class = "citadel_ability_shiv_killing_blow" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 105.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "13m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.25" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + RageDrainRate = + { + m_strValue = "0.25" + m_strCSSClass = "duration" + } + RagePerWeaponDamage = + { + m_strValue = "0.0158766" + } + RagePerSpiritDamage = + { + m_strValue = "0.01452864" + } + RagePerLightMelee = + { + m_strValue = "1.55664" + } + RagePerHeavyMelee = + { + m_strValue = "2.85384" + } + BonusAbilityResource = + { + m_strValue = "10" + } + NonPlayerRageScale = + { + m_strValue = "0" + } + BonusMoveSpeed = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_strCSSClass = "move_speed" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BuffDamage = + { + m_strValue = "15" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + RageDrainDelayDuration = + { + m_strValue = "12" + m_strCSSClass = "cooldown" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechDuration" + _my_subclass_name = "drain_delay_duration_scale" + } + } + Damage = + { + m_strValue = "200" + m_eScalingMethod = "EScalingMethod_TechDamage" + m_strCSSClass = "tech_damage" + } + EnemyHealthPercent = + { + m_strValue = "20" + m_strCSSClass = "health" + } + EnemyHealthPercentBuffer = + { + m_strValue = "3" + } + CameraDistance = + { + m_strValue = "400" + } + MoveSpeedToTarget = + { + m_strValue = "25m" + } + PauseOnTargetTime = + { + m_strValue = ".66" + } + MinTimeToTarget = + { + m_strValue = "0.5" + } + JumpHeight = + { + m_strValue = "80" + } + SlashRange = + { + m_strValue = "80" + } + ShortCooldown = + { + m_strValue = "0" + m_strCSSClass = "cooldown" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Shiv" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IMMOBILIZED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1667496376 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_flTargetingConeAngle = 20 + m_strAbilityImage = panorama:"file://{images}/hud/abilities/shiv/shiv_killing_blow.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "2m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "EnemyHealthPercent" + m_strBonus = "5" + }, + + { + m_strPropertyName = "BuffDamage" + m_strBonus = "6" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ShortCooldown" + m_strBonus = "0.5" + }, + ] + }, + ] + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/shiv_killing_blow.webm" + m_ChargeUpSound = soundevent:"Shiv.Ability.ShivFlash.ChargeUp" + m_OnKillSound = soundevent:"Shiv.Ability.ShivFlash.Impact_Kill" + m_LeapModifier = subclass: + { + _class = "modifier_citadel_shiv_killingblow_leap" + _my_subclass_name = "modifier_citadel_shiv_killingblow_leap" + m_bIsHidden = true + m_sLocalizationName = "modifier_citadel_shiv_killingblow_leap" + m_sExpiredSound = soundevent:"Shiv.Ability.ShivFlash.Impact" + } + m_ActiveBuff = subclass: + { + _my_subclass_name = "active_buff" + _class = "modifier_base" + m_strParticleEffect = resource_name:"particles/abilities/shiv/shiv_rage_buff.vpcf" + m_strParticleEffectConfig = "preview" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BuffDamage", + "BonusMoveSpeed", + ] + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_SHIV_FRENZIED" + m_sStartSound = soundevent:"Shiv.Rage.Full_Start" + m_sExpiredSound = soundevent:"Shiv.Rage.Full_End" + } + m_KillableModifier = subclass: + { + _class = "modifier_killing_blow_glow" + _my_subclass_name = "modifier_killing_blow_glow" + m_ShivOnlyDeathStatus = resource_name:"particles/status_fx/status_fx_shiv_killing_blow_indicator.vpcf" + m_strShivOnlyLoopSound = soundevent:"Shiv.Ability.BloodVision.Target.Lp" + m_strShivOnlyActivateSound = soundevent:"" + m_bIsHidden = true + m_ShivOnlyDeathTrail = resource_name:"particles/abilities/shiv/shiv_killing_blow_debuff_indicator.vpcf" + m_bCasterCountsAsAssister = false + } + m_ImpactParticle = resource_name:"particles/abilities/shiv/shiv_killing_blow_impact.vpcf" + m_AttackParticle = resource_name:"particles/abilities/shiv/shiv_killing_blow_swing.vpcf" + m_FlashParticle = resource_name:"particles/abilities/shiv/shiv_flash_charging_charge.vpcf" + m_KillingBlowCastParticle = resource_name:"particles/abilities/shiv/shiv_killing_blow_cast.vpcf" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_shiv_killing_blow_active_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "EnemyHealthPercent" + }, + ] + }, + ] + }, + + { + m_strLocString = "#citadel_ability_shiv_killing_blow_passive_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BuffDamage" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + m_bRequiresAbilityUpgrade = true + }, + ] + }, + ] + }, + ] + } + m_flPreArrivalAttackStartTime = 0.200000 + m_strCastSound = soundevent:"Shiv.Ability.ShivFlash.Leap" + m_flGlowMinTime = 0.200000 + m_strAG2SourceName = "shiv_killing_blow" + } + citadel_weapon_shieldguy_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero ShieldGuy" + } + m_WeaponInfo = + { + m_flBulletSpeed = 22500.000000 + m_Spread = 0.200000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 5.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.090000 + m_reloadDuration = 2.500000 + m_iClipSize = 30 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/haze/haze_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Wraith.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/haze/haze_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Wraith.Wpn.Reload.Clip.Out" + m_strReloadEndSound = soundevent:"Wraith.Wpn.Reload.Clip.In" + m_strZoomInSound = soundevent:"Wraith.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Wraith.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Wraith.Wpn.Fire" + m_flSpreadPerShot = 0.000000 + m_flRecoilRecoveryDelayFactor = 0.050000 + m_flSpreadDecay = 2.500000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.200000, + ] + m_strBulletImpactSound = soundevent:"Wraith.Wpn.Impact" + m_flBulletDamage = 5.500000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + ability_melee_shieldguy = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero ShieldGuy" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + ability_shieldguy_ability01 = + { + _class = "ability_shieldguy_ability01" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero ShieldGuy" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_roller_bomb.psd" + m_strCastSound = soundevent:"" + m_strExplodeSound = soundevent:"npc_nano_rollermine.Killed" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_shieldguy_ability03_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + } + } + ability_shieldguy_ability02 = + { + _class = "ability_shieldguy_ability02" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero ShieldGuy" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_roller_bomb.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_shieldguy_ability02_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + } + } + ability_shieldguy_ability03 = + { + _class = "ability_shieldguy_ability03" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero ShieldGuy" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_roller_bomb.psd" + m_strCastSound = soundevent:"" + m_strExplodeSound = soundevent:"npc_nano_rollermine.Killed" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_shieldguy_ability03_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + } + } + ability_shieldguy_ult = + { + _class = "ability_shieldguy_ult" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 127.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero ShieldGuy" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_tunnel_vision.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_shieldguy_ult" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityCooldown" + }, + ] + }, + ] + }, + ] + } + } + citadel_weapon_slork_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Slork" + } + m_WeaponInfo = + { + m_flBulletSpeed = 22000.000000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 0.000000 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.800000 + m_flRecoilRecoverySpeed = 6.000000 + m_VerticallRecoil = + { + m_Range = 0.800000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 6.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 629.921000 + m_flDamageFalloffEndRange = 1800.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 7 + m_flCycleTime = 0.450000 + m_reloadDuration = 0.300000 + m_iClipSize = 13 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/fathom/fathom_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/fathom/fathom_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Slork.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.200000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 5.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/fathom/fathom_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Slork.Wpn.Reload.Clip.Out" + m_strReloadEndSound = soundevent:"Slork.Wpn.Reload.Clip.In" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flRecoilRecoveryDelayFactor = 0.600000 + m_nRecoilSeed = 123424 + m_flReloadSingleBulletsInitialDelay = 0.705000 + m_bReloadSingleBullets = true + m_bReloadSingleBulletsAllowCancel = true + m_strShootSound = soundevent:"Slork.Wpn.Fire" + m_strBulletImpactSound = soundevent:"Slork.Wpn.Impact" + m_AimingShootSpreadPenalty = + [ + 0.000000, + 2.000000, + ] + m_flBulletDamage = 3.600000 + m_flPelletScatterFactor = 1.000000 + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + -0.900000, + -1.400000, + ], + + [ + 0.900000, + -1.400000, + ], + + [ + -1.400000, + 0.000000, + ], + + [ + 1.400000, + 0.000000, + ], + + [ + -0.900000, + 1.400000, + ], + + [ + 0.900000, + 1.400000, + ], + ] + m_flPelletScatterSpreadFactor = 0.500000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_shotgun_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + fathom_scalding_spray = + { + _class = "citadel_ability_bull_heal" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 40.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "3" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "8" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "12m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + DPS = + { + m_strValue = "40" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_flStatScale = 0.372000 + m_eSpecificStatScaleType = "ETechPower" + } + } + TickRate = + { + m_strValue = "0.25" + } + WeaponDamageBonusPerSec = + { + m_strValue = "5" + m_strCSSClass = "bullet_damage" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "WeaponDamageBonusPerSec_scale_function" + m_flStatScale = 0.037200 + } + } + WeaponDamageBonusDuration = + { + m_strValue = "12" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "WeaponDamageBonusDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Fathom" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/slork/slork_scald.psd" + m_previewParticle = resource_name:"" + m_strMoviePreviewPath = "" + m_strCastSound = soundevent:"Slork.A1.Scald.Cast" + m_strCastAnimGraphParam = "e_ScaldingSprayState" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -15.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DPS" + m_strBonus = "55" + }, + ] + }, + ] + m_AuraModifier = subclass: + { + _class = "modifier_fathom_scalding_spray_aura" + _my_subclass_name = "modifier_fathom_scalding_spray_aura" + m_strParticleEffect = resource_name:"particles/abilities/fathom/fathom_scalding_spray_cone.vpcf" + m_sAmbientLoopingSound = soundevent:"Slork.A1.Scald.Ambient.Lp" + m_sExpiredSound = soundevent:"Slork.A1.Scald.Ambient.End" + m_flAuraTargetingConeAngle = 60.000000 + m_flAuraTargetingConeHalfWidth = 50.000000 + m_flAuraRadius = 0.000000 + m_bIsHidden = true + m_modifierProvidedByAura = subclass: + { + _class = "modifier_fathom_scalding_spray_target" + _my_subclass_name = "modifier_fathom_scalding_spray_target" + m_bIsHidden = true + m_strParticleEffect = resource_name:"" + m_DrainParticle = resource_name:"particles/abilities/fathom/fathom_scalding_spray_hit.vpcf" + m_sAmbientLoopingSound = soundevent:"Slork.A1.Scald.Target.Lp" + m_sExpiredSound = soundevent:"Slork.A1.Scald.Target.End" + } + m_BuffModifier = subclass: + { + _class = "modifier_fathom_scalding_spray_weapon_damage" + _my_subclass_name = "modifier_fathom_scalding_spray_weapon_damage" + m_sLocalizationName = "modifier_fathom_scalding_spray_weapon_damage" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/fathom/fathom_scalding_spray_weapon_buff.vpcf" + } + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#fathom_scalding_spray_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "WeaponDamageBonusPerSec" + }, + + { + m_strImportantProperty = "WeaponDamageBonusDuration" + }, + ] + }, + ] + }, + ] + } + } + fathom_breach = + { + _class = "fathom_breach" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 22.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ExplosionRadius = + { + m_strValue = "6m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ExplosionRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + Damage = + { + m_strValue = "80" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.651000 + } + } + TossSpeed = + { + m_strValue = "350" + } + GravityScale = + { + m_strValue = "1.4" + } + WallImpactLookAheadDistance = + { + m_strValue = "100" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Fathom" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_MOVEMENT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/tokamak/tokamak_dying_star.psd" + m_strCastSound = soundevent:"Slork.A2.Breach.Cast" + m_strExplodeSound = soundevent:"Slork.A2.Breach.Impact" + m_ExplosionParticle = resource_name:"particles/abilities/fathom/fathom_breach.vpcf" + m_strInFlightAnimGraphParam = "b_RocketManActive" + m_projectileInfo = + { + m_flSpeed = 1000.000000 + m_flUpSpeed = 100.000000 + m_bHideWarningParticle = 1 + m_flVerticalAimBias = 20 + m_flGravityScale = 1.400000 + m_flTriggerRadius = 5.000000 + m_flPhysicsRadius = 35.000000 + m_LoopingSound = soundevent:"Akimbo.RocketMan.Travel.Lp" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ExplosionRadius" + m_strBonus = "3m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -8 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "120" + }, + ] + }, + ] + m_InFlightModifier = subclass: + { + _class = "modifier_base" + m_bIsHidden = true + _my_subclass_name = "modifier_in_flight" + m_nEnabledStateMask = "MODIFIER_STATE_DASH_DISABLED" + m_strParticleStatusEffect = resource_name:"" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#fathom_breach_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + ] + } + m_LeapParticle = resource_name:"particles/abilities/fathom/fathom_breach_leap.vpcf" + } + fathom_defer_damage = + { + _class = "citadel_ability_shiv_defer_damage" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 50.000000 + m_strDisableValue = "-1" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.25" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DamagePctDeferred = + { + m_strValue = "22" + m_strCSSClass = "damage" + } + DeferredDamageDuration = + { + m_strValue = "13" + m_strCSSClass = "duration" + } + DeferClearPct = + { + m_strValue = "40" + m_strCSSClass = "healing" + } + DamagePctDeferredMaxRage = + { + m_strValue = "15" + m_strCSSClass = "damage" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Fathom" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DAMAGE_DOESNT_WAKE_FROM_SLEEP | CITADEL_ABILITY_BEHAVIOR_DONT_CONSUME_ABILITY_RESOURCE_ON_CAST" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_DORMANT_NEUTRALS" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/rutger/rutger_cheat_death.psd" + m_strMoviePreviewPath = "" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_ActiveCastParticle = resource_name:"particles/abilities/shiv/shiv_defer_damage_cast.vpcf" + m_strCastAnimGraphParam = "e_GenericCast" + m_strSelectionNameOverride = "item" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strCastDelaySound = soundevent:"Player.Heal.OverTime.Start" + m_strCastSound = soundevent:"Player.Heal.Burst.Medium" + m_strCastDelayLoopSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DamagePctDeferred" + m_strBonus = "8" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -25 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DeferClearPct" + m_strBonus = "25" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_shiv_defer_damage_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DamagePctDeferred" + }, + + { + m_strImportantProperty = "DeferredDamageDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + + { + m_strLocString = "" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DeferClearPct" + }, + ] + m_strPropertiesTitleLocString = "#citadel_ability_shiv_defer_damage_on_cast" + }, + ] + }, + ] + } + m_AutoChannelModifier = subclass: + { + } + m_AutoCastDelayModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "cast" + m_strParticleEffect = resource_name:"particles/abilities/shiv/shiv_defer_damage_post.vpcf" + m_bIsHidden = true + m_strParticleEffectConfig = "preview" + } + } + fathom_reefdweller_harpoon = + { + _class = "fathom_reefdweller_harpoon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "30" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = 2 + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "2" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusFireRate = + { + m_strValue = "0" + m_strCSSClass = "fireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_strConditionalLocTokenOverride = "#DashJump_conditional" + m_eStatsUsageFlags = "ConditionallyApplied" + } + AbilityChargesConditionally = + { + m_strValue = "1" + } + InitialFreezeTime = + { + m_strValue = "0.0" + } + WallLatchSettleTime = + { + m_strValue = "0.0" + } + WallLatchSettleDist = + { + m_strValue = "40" + } + WallLatchIdealDist = + { + m_strValue = "5" + } + ReelSpeed = + { + m_strValue = "1500" + } + DetachBuffDuration = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Fathom" + } + m_WeaponInfo = + { + m_flBulletSpeed = 3500.000000 + m_flBulletLifetime = 5 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/fathom/fathom_ult_harpoon.vpcf" + m_flBulletGravityScale = 0.000000 + m_iClipSize = 1 + m_flBulletRadius = 32.400000 + m_flBulletRadiusVsWorld = 1 + m_flRange = 10000 + m_flDamageFalloffStartRange = -1.000000 + m_flDamageFalloffEndRange = -1.000000 + m_flPelletScatterFactor = 0.000000 + m_bHitOnceAcrossAllBullets = true + m_mapImpactEffects = + { + default = + { + m_strSound = soundevent:"Slork.A3.Harpoon.Impact" + } + } + m_strBulletWhizSound = soundevent:"" + m_strWeaponImpactEffect = resource_name:"particles/abilities/fathom/fathom_ult_harpoon_impact.vpcf" + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_flPenetrationPercent = 100.000000 + m_strBulletLoopingSound = soundevent:"Slork.A3.Harpoon.Projectile.Lp" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_MOVEMENT" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_GROUND" + m_strCastSound = soundevent:"Slork.A3.Harpoon.Cast" + m_strMoviePreviewPath = "" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/haze/haze_sleep_dagger.psd" + m_strCastAnimGraphParam = "e_GenericThrow" + m_cameraSequenceFlying = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.000000 + m_flLagTime = 0.500000 + m_flLagSpringStrength = 3 + m_flLagMaxSpeed = 400.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + m_vecFOVOperations = + [ + ] + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-5" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCastRange" + m_strBonus = "5m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DetachBuffDuration" + m_strBonus = "7" + }, + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "30" + }, + ] + }, + ] + m_DetachBuff = subclass: + { + _class = "modifier_reefdweller_harpoon_detach_buff" + _my_subclass_name = "detach_buff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#fathom_reefdweller_harpoon_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + + { + }, + ] + } + m_flAirDrag = 4.000000 + m_flInitialSlowSpeed = 0.600000 + m_flInitialSpeedBias = 0.300000 + m_flMaxSurfacePitch = -45.000000 + m_strSwapStarted = soundevent:"Slork.A3.Harpoon.Swap" + } + fathom_lurkers_ambush = + { + _class = "fathom_lurkers_ambush" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 50.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "9999" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_base" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + m_bFunctionDisabled = true + } + m_bIsHidden = true + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "5m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + NotSeenByEnemiesRegen = + { + m_strValue = "3" + m_eProvidedPropertyType = "MODIFIER_VALUE_REGEN_MAX_HEALTH_PERCENT_PER_SECOND" + m_strCSSClass = "healing" + m_eStatsUsageFlags = "ConditionallyApplied" + } + InitialHeight = + { + m_strValue = "350" + } + TickRate = + { + m_strValue = "0.25" + } + SpottedRadius = + { + m_strValue = "999m" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRadius" + } + InvisFadeToDuration = + { + m_strValue = "1.5" + } + RevealOnSpottedDuration = + { + m_strValue = "3" + } + RevealOnDamageDuration = + { + m_strValue = "0.5" + } + InvisMoveSpeedMod = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_eDisplayType = "EMaxMoveSpeed" + } + StandStillMinTime = + { + m_strValue = "0.5" + } + DebuffMinDuration = + { + m_strValue = "1.0" + } + DebuffMaxDuration = + { + m_strValue = "3.5" + m_strCSSClass = "duration" + } + ChannelTimeForMaxDebuff = + { + m_strValue = "1.5" + } + EnemySlowPct = + { + m_strValue = "60" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + DPS = + { + m_strValue = "60" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.651000 + } + } + NonLatchedDurationPct = + { + m_strValue = "50" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "NonLatchedDurationPct_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Fathom" + } + m_WeaponInfo = + { + m_flBulletSpeed = 4000.000000 + m_szMuzzleFlashEffectName = resource_name:"particles/abilities/fathom/fathom_ult_firing.vpcf" + m_mapImpactEffects = + { + default = + { + } + } + m_iBullets = 1 + m_bHitOnceAcrossAllBullets = true + m_flExplosionRadius = 1.000000 + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + 1.500000, + 0.000000, + ], + + [ + 0.000000, + 1.500000, + ], + + [ + -0.750000, + 0.000000, + ], + + [ + 0.000000, + 0.750000, + ], + ] + m_Spread = 1.500000 + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 100.000000 + m_flBulletRadiusVsWorld = 1.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/fathom/fathom_ult_projectile.vpcf" + m_strWeaponImpactEffect = resource_name:"particles/abilities/fathom/fathom_ult_projectile_impact.vpcf" + m_strBulletImpactSound = soundevent:"Slork.A4.Ambush.Impact" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_NONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_strCastSound = soundevent:"Slork.A4.Ambush.Fire" + m_strCastDelaySound = soundevent:"Viscous.Telepunch.Portal.Delay" + m_ChargeUpParticle = resource_name:"particles/abilities/fathom/fathom_ult_channel.vpcf" + m_strChannelSound = soundevent:"Slork.A4.Ambush.Channel" + m_strChannelLoopSound = soundevent:"Slork.A4.Ambush.Channel.Lp" + m_strMoviePreviewPath = "" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/slork/slork_invis.psd" + m_strCastAnimGraphParam = "e_Spit" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-15" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DebuffMaxDuration" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "NotSeenByEnemiesRegen" + m_strBonus = "2" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#fathom_lurkers_ambush_passive_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "NotSeenByEnemiesRegen" + }, + + { + m_strImportantProperty = "InvisFadeToDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + + { + m_strLocString = "#fathom_lurkers_ambush_active_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "EnemySlowPct" + }, + + { + m_strImportantProperty = "DebuffMaxDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + ] + } + m_InvisModifier = subclass: + { + _class = "modifier_lurkers_ambush_invis" + _my_subclass_name = "invis" + m_flInvisBias = 0.800000 + m_InvisRevealedParticle = resource_name:"particles/abilities/fathom/fathom_invis_revealed.vpcf" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bSpringToDefault = false + m_flSpringTarget = -100.000000 + m_flLerpDuration = 2.500000 + m_flLerpBias = 0.708000 + m_bLerpEndAtDefault = false + m_flLerpEnd = -50.000000 + m_flDelay = 1.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bMaintainCurrent = true + }, + ] + } + m_sStartSound = soundevent:"Slork.Invis.Modifier.Start" + m_sAmbientLoopingSound = soundevent:"Slork.Invis.Modifier.Lp" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_PARENT_ON_SAME_TEAM_AS_LOCAL_PLAYER" + m_strInvisRevealedSound = soundevent:"Invis.Revealed" + } + m_RegenModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "regen" + m_vecScriptValues = + [ + ] + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "NotSeenByEnemiesRegen", + ] + m_strParticleEffect = resource_name:"" + } + m_DebuffModifier = subclass: + { + _class = "modifier_fathom_lurkers_ambush_debuff" + _my_subclass_name = "modifier_fathom_lurkers_ambush_debuff" + m_nEnabledStateMask = "MODIFIER_STATE_SLOWED" + m_strParticleEffect = resource_name:"particles/abilities/fathom/fathom_slow_debuff.vpcf" + m_strScreenParticleEffect = resource_name:"" + } + m_strAG2ChannelingAction = "ambush_channeling" + m_strAG2CastingAction = "ambush_casting" + } + citadel_weapon_synth_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Synth" + } + m_WeaponInfo = + { + m_flBulletSpeed = 22000.000000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 0.000000 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.800000 + m_flRecoilRecoverySpeed = 6.000000 + m_VerticallRecoil = + { + m_Range = 0.800000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 6.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 629.921000 + m_flDamageFalloffEndRange = 1800.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 7 + m_flCycleTime = 0.525000 + m_reloadDuration = 2.820000 + m_iClipSize = 11 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/pocket/pocket_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/pocket/pocket_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Pocket.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.200000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 5.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/pocket/pocket_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Pocket.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Pocket.Wpn.ZoomIn" + m_strZoomOutSound = soundevent:"Pocket.Wpn.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flRecoilRecoveryDelayFactor = 0.600000 + m_nRecoilSeed = 123424 + m_strShootSound = soundevent:"Pocket.Wpn.Fire" + m_strBulletImpactSound = soundevent:"Pocket.Wpn.Impact" + m_AimingShootSpreadPenalty = + [ + 0.000000, + 2.000000, + ] + m_flBulletDamage = 4.280000 + m_flPelletScatterFactor = 1.000000 + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + -0.700000, + -1.200000, + ], + + [ + 0.700000, + -1.200000, + ], + + [ + -1.200000, + 0.000000, + ], + + [ + 1.200000, + 0.000000, + ], + + [ + -0.700000, + 1.200000, + ], + + [ + 0.700000, + 1.200000, + ], + ] + m_flPelletScatterSpreadFactor = 0.500000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_shotgun_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + synth_plasma_flux = + { + _class = "synth_plasma_flux" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 32.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + Damage = + { + m_strValue = 70 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 1.300000 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + TickRate = + { + m_strValue = "0.1" + } + MaxLifetime = + { + m_strValue = "3.4" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MaxLifetime_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + WeaponDamageBonus = + { + m_strValue = 0.000000 + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eProvidedPropertyType = "MODIFIER_VALUE_ATTACK_DAMAGE_ADDITIVE_ONLY" + m_eStatsUsageFlags = "ConditionallyApplied" + } + WeaponDamageBonusDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "WeaponDamageBonusDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Synth" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_cast_arc_preview.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1668645644 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/pocket_flying_cloak.webm" + m_TeleportTrailParticle = resource_name:"particles/abilities/pocket/pocket_flying_cloak_travel_beam.vpcf" + m_strCastSound = soundevent:"Synth.A1.Plasma.Flux.Cast" + m_strCasterLoopingSound = soundevent:"Pocket.A2.Flying.Cloak.Caster.Lp" + m_strHitConfirmationSound = soundevent:"Synth.A1.Plasma.Flux.DPS.Hit" + m_strProjectileExpireSound = soundevent:"Synth.A1.Plasma.Flux.Proj.Expire" + m_strDamageTakenSound = soundevent:"" + m_ImpactParticle = resource_name:"particles/abilities/pocket/pocket_flying_cloak_impact.vpcf" + m_strImpactSound = soundevent:"Synth.A1.Plasma.Flux.Impact" + m_projectileInfo = + { + m_flGravityScale = 0.000000 + m_flUpSpeed = 0 + m_flSpeed = 660.000000 + m_particle = resource_name:"particles/abilities/pocket/pocket_flying_cloak_projectile.vpcf" + m_LoopingSound = soundevent:"Synth.A1.Plasma.Flux.Proj.Lp" + m_nBehaviors = "PBF_DisableTouchOnHit" + m_warningParticle = resource_name:"particles/abilities/demoman/demoman_grenade_warning.vpcf" + m_bHideWarningParticle = true + m_flPhysicsRadius = 20.000000 + } + m_strAbilityImage = panorama:"file://{images}/hud/abilities/synth/synth_plasma_flux.psd" + m_strCastAnimGraphParam = "e_GenericCast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -14.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 76.500000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "WeaponDamageBonus" + m_strBonus = 7.000000 + }, + + { + m_strPropertyName = "WeaponDamageBonusDuration" + m_strBonus = "10" + }, + ] + }, + ] + m_WeaponDamageBonusModifier = subclass: + { + _my_subclass_name = "modifier_synth_plasma_flux_weapon_damage" + _class = "modifier_synth_plasma_flux_weapon_damage" + m_sLocalizationName = "modifier_synth_plasma_flux_weapon_damage" + m_strParticleEffect = resource_name:"particles/abilities/pocket/pocket_damage_buff.vpcf" + m_sStartSound = soundevent:"Synth.A1.Plasma.Flux.Tier3.Mod.Start" + m_sAmbientLoopingSound = soundevent:"Synth.A1.Plasma.Flux.Tier3.Mod.Lp" + m_sExpiredSound = soundevent:"Synth.A1.Plasma.Flux.Tier3.Mod.End" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "WeaponDamageBonus", + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#synth_plasma_flux_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MaxLifetime", + ] + }, + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "flying_cloak_lifetime" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + }, + ] + } + m_mapDependentAbilities = + { + synth_plasma_flux_trigger = null + } + m_cameraSequenceTeleport = + { + m_vecTargetPosOperations = + [ + + { + m_flSpringMaxDuration = 0.300000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strTimerSound = soundevent:"Synth.A1.Plasma.Flux.Timer" + } + synth_plasma_flux_trigger = + { + _class = "synth_plasma_flux_trigger" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Synth" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ability_trigger_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN | CITADEL_ABILITY_BEHAVIOR_IGNORE_SELECTION_MASH_PROTECTION | CITADEL_ABILITY_BEHAVIOR_TRIGGER | CITADEL_ABILITY_BEHAVIOR_MOVEMENT" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/ability_activate.psd" + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#synth_plasma_flux_teleport" + m_eHintSide = "EButtonSide_Right" + m_strContext = "trigger" + m_nButton1 = "IN_ABILITY2" + }, + ] + } + m_AbilityToTrigger = "synth_plasma_flux" + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strCastSound = soundevent:"Synth.A1.Plasma.Flux.Teleport.Arrive" + } + synth_pulse = + { + _class = "synth_pulse" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 17.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "1.5" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "ETechDuration", + "EChannelDuration", + ] + m_bFunctionDisabled = false + } + m_eDisplayType = "EChannelDuration" + m_strLocTokenOverride = "EscapeDuration" + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "12m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + Damage = + { + m_strValue = 65 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.609336 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + FallSpeedMax = + { + m_strValue = "1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + FireRateSlow = + { + m_strValue = "0" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + } + DebuffDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Synth" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_SHOOTING_DISABLED" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1702584690 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_strCastAnimGraphParam = "e_enchanters_satchel" + m_strCSSClass = "mokrillScorn" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/synth/synth_pulse.psd" + m_strCastSound = soundevent:"" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/pocket_enchanters_satchel.webm" + m_AoEParticle = resource_name:"particles/abilities/pocket/pocket_satchel_detonation.vpcf" + m_HitParticle = resource_name:"particles/abilities/synth/synth_pulse_hit.vpcf" + m_RadiusParticle = resource_name:"particles/abilities/pocket/pocket_satchel_ring_telegraph.vpcf" + m_strExpireSound = soundevent:"Pocket.Pulse.Explode" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -5 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 90.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FireRateSlow" + m_strBonus = "35" + }, + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "4.0" + }, + + { + m_strPropertyName = "AbilityChannelTime" + m_strBonus = "0.5" + }, + ] + }, + ] + m_EscapeModifier = subclass: + { + _class = "modifier_synth_pulse_escape" + _my_subclass_name = "modifier_synth_pulse_escape" + m_sLocalizationName = "modifier_synth_pulse_escape" + m_sAmbientLoopingSound = soundevent:"Synth.Pulse.Lp" + m_SatchelParticle = resource_name:"particles/abilities/pocket/pocket_satchel.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_DASH_DISABLED | MODIFIER_STATE_MANTLE_DISABLED | MODIFIER_STATE_DUCKING_DISABLED | MODIFIER_STATE_MELEE_DISABLED" + } + m_DebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "debuff" + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FireRateSlow", + ] + m_bIsHidden = true + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#synth_pulse_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityChannelTime" + }, + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "FireRateSlow" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "DebuffDuration", + ] + }, + ] + } + m_cameraSequenceChannelStart = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bLerpEndAtDefault = false + m_flLerpEnd = 350.000000 + m_flLerpBias = 0.731000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 1.500000 + }, + ] + } + m_bEndCastStartSequenceOnCastComplete = false + m_strCastDelaySound = soundevent:"Pocket.Pulse.Cast" + m_strAG2CastingAction = "satchel_cast" + m_strAG2ChannelingAction = "satchel_channeling" + m_strAG2CastCompletedAction = "satchel_completed" + } + synth_grasp = + { + _class = "synth_grasp" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 16.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "3" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "8m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "distance" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SlowPercent = + { + m_strValue = "30" + m_strCSSClass = "slow" + } + TetherLength = + { + m_strValue = "7m" + m_strCSSClass = "distance" + } + EnemyDragSpeed = + { + m_strValue = "1000" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + BulletShieldDuration = + { + m_strValue = "10" + } + BulletShieldPerHero = + { + m_strValue = "100" + m_strCSSClass = "bullet_armor_up" + } + LifestealPerSecond = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + } + LifestealHealthMult = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "LifestealHealthMult_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + LifestealTickRate = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Synth" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1676078502 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/synth/synth_grasp.psd" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_MEDIUM" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletShieldPerHero" + m_strBonus = "150" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "LifestealPerSecond" + m_strBonus = "4" + }, + + { + m_strPropertyName = "LifestealHealthMult" + m_strBonus = "100" + }, + + { + m_strPropertyName = "LifestealTickRate" + m_strBonus = "0.25" + }, + ] + }, + ] + m_strCastSound = soundevent:"Synth.A2.Grasp.Cast" + m_strCastAnimGraphParam = "b_BouncePad" + m_strMoviePreviewPath = "" + m_CasterModifier = subclass: + { + _class = "modifier_synth_grasp_caster" + _my_subclass_name = "modifier_synth_grasp_caster" + m_sLocalizationName = "modifier_synth_grasp_caster" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_CastParticle = resource_name:"particles/abilities/synth/synth_grasp_cast.vpcf" + m_strParticleEffect = resource_name:"particles/abilities/synth/synth_grasp_self.vpcf" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_synth_grasp_self.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_JUMP_DISABLED | MODIFIER_STATE_MANTLE_DISABLED | MODIFIER_STATE_DASH_DISABLED" + } + m_BulletShieldModifier = subclass: + { + _class = "modifier_synth_grasp_bullet_shield" + _my_subclass_name = "modifier_synth_grasp_bullet_shield" + m_bIsHidden = true + } + m_VictimModifier = subclass: + { + _class = "modifier_synth_grasp_victim" + _my_subclass_name = "modifier_synth_grasp_victim" + m_sLocalizationName = "modifier_synth_grasp_victim" + m_strParticleStatusEffect = resource_name:"" + m_strVictimTetheredSound = soundevent:"Synth.A2.Grasp.Target.Lock" + m_sExpiredSound = soundevent:"Synth.A2.Grasp.Expire" + m_GraspVictimParticle = resource_name:"particles/abilities/synth/synth_grasp_enemy.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#synth_grasp_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BulletShieldPerHero" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BulletShieldDuration", + "LifestealPerSecond", + ] + }, + ] + } + m_mapDependentAbilities = + { + synth_grasp_cancel = null + } + } + synth_grasp_cancel = + { + _class = "citadel_base_trigger_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Synth" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ability_trigger_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_NON_COMBAT | CITADEL_ABILITY_BEHAVIOR_TRIGGER" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/ability_activate.psd" + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#synth_grasp_cancel" + m_eHintSide = "EButtonSide_Right" + m_strContext = "trigger" + m_bButton1IsSlot = true + }, + ] + } + m_AbilityToTrigger = "synth_grasp" + m_flMinCancelTime = 0.500000 + m_strCastSound = soundevent:"" + } + synth_barrage = + { + _class = "synth_barrage" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 32.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.3" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + m_bFunctionDisabled = true + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DamagePerProjectile = + { + m_strValue = 32 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.465000 + } + m_bIsAbilityDamageProperty = true + } + ProjectileAmount = + { + m_strValue = "4" + } + PopUpSpeed = + { + m_strValue = "0" + } + FallSpeedMax = + { + m_strValue = "10" + } + AirSpeedMax = + { + m_strValue = "100" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + AirDrag = + { + m_strValue = "0.3" + } + Radius = + { + m_strValue = "4.5m" + m_eDisplayType = "ETechRange" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + MoveSlowPercent = + { + m_strLocTokenOverride = "SlowPercent" + m_strValue = "30" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strValue = "1.5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AmpPercentPerStack = + { + m_strValue = "6" + m_strCSSClass = "damage" + } + AmpDuration = + { + m_strValue = "15" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AmpDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + LifeStealPercentOnHit = + { + m_strValue = "0" + m_strCSSClass = "health" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "LifeStealPercentOnHit_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + LifeStealPercentOnHitNonHero = + { + m_strValue = "0" + m_strCSSClass = "health" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "LifeStealPercentOnHitNonHero_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Synth" + } + m_WeaponInfo = + { + m_flBulletSpeed = 2000.000000 + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = -1.000000 + m_flDamageFalloffEndRange = -1.000000 + m_flRange = 10000 + m_flBulletLifetime = 5 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.300000 + m_reloadDuration = 1.500000 + m_iClipSize = 1 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 10.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/pocket/pocket_barrage_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"" + m_strBulletWhizSound = soundevent:"Orion.Charged.Shot.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Default" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Default" + m_flPenetrationPercent = 0.000000 + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + 1.000000, + 0.000000, + ], + + [ + -1.000000, + 0.000000, + ], + ] + m_flPelletScatterFactor = 2.000000 + m_bHitOnceAcrossAllBullets = true + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "attach_suitcase_fx" + m_strBulletImpactSound = soundevent:"Synth.Barrage.Proj.Impact" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_SHOOTING_DISABLED" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + "weapon_info_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1709844990 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/synth/synth_barrage.psd" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/pocket_barrage.webm" + m_strCastAnimGraphParam = "e_BarrageCast" + m_ShootParticle = resource_name:"" + m_ImpactParticle = resource_name:"particles/abilities/pocket/pocket_barrage_explosion.vpcf" + m_strCastSound = soundevent:"" + m_strProjectileLaunchSound = soundevent:"Synth.Barrage.Fire" + m_projectileInfo = + { + } + m_flAttackInterval = 0.500000 + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DamagePerProjectile" + m_strBonus = 12.599999 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -14.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AmpPercentPerStack" + m_strBonus = "4" + }, + + { + m_strPropertyName = "Radius" + m_strBonus = "2m" + }, + ] + }, + ] + m_BarrageCasterModifier = subclass: + { + _my_subclass_name = "modifier_synth_barrage_caster" + _class = "modifier_synth_barrage_caster" + m_sLocalizationName = "modifier_synth_barrage_caster" + m_bIsHidden = false + } + m_AmpModifier = subclass: + { + _class = "modifier_synth_barrage_amp" + _my_subclass_name = "modifier_synth_barrage_amp" + m_sLocalizationName = "modifier_synth_barrage_amp" + m_strSmallIconCssClass = "pocket_damage_amp" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_bIsHidden = false + m_strParticleEffect = resource_name:"particles/abilities/pocket/pocket_damage_buff.vpcf" + } + m_DebuffModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_synth_barrage_debuff" + m_sLocalizationName = "modifier_synth_barrage_debuff" + m_strSmallIconCssClass = "slowed" + m_strParticleEffect = resource_name:"particles/abilities/pocket/pocket_barrage_slow_debuff.vpcf" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MoveSlowPercent", + ] + } + m_AutoChannelModifier = subclass: + { + _my_subclass_name = "modifier_intrinsic_base" + _class = "modifier_intrinsic_base" + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_strContext = "channel" + }, + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#synth_barrage_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "AmpPercentPerStack" + }, + + { + m_strImportantProperty = "DamagePerProjectile" + }, + + { + m_strImportantProperty = "MoveSlowPercent" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "ProjectileAmount", + "SlowDuration", + "AmpDuration", + ] + }, + ] + } + m_ChannelParticle = resource_name:"particles/abilities/pocket/pocket_barrage_channel_cast.vpcf" + m_strChannelSound = soundevent:"" + m_strCastDelaySound = soundevent:"Synth.Barrage.Start" + m_strAG2CastingAction = "barrage_cast" + m_strAG2ChannelingAction = "barrage_channeling" + m_strAG2CastCompletedAction = "barrage_completed" + } + synth_blitz = + { + _class = "synth_blitz" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 53.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + m_strLocTokenOverride = "FastFireDuration" + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "2" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "6" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusFireRate = + { + m_strValue = "50" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + } + TechAmpPerBullet = + { + m_strValue = "0" + } + TechAmpLinger = + { + m_strValue = "0s" + } + FastFireBullets = + { + m_strValue = "5" + } + MaxStacks = + { + m_strValue = "5" + } + BulletLifestealPercent = + { + m_strValue = "50" + m_strCSSClass = "healing" + m_eDisplayType = "EBulletLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletLifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_LIFESTEAL" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Synth" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1635460735 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_FRIENDLY" + m_strCastSound = soundevent:"Synth.A3.Blitz" + m_strMoviePreviewPath = "" + m_strCastAnimGraphParam = "e_GenericCast" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/synth/synth_blitz.psd" + m_strSecondaryStatName = "synth_blitz_amplification" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechAmpPerBullet" + m_strBonus = "7" + }, + + { + m_strPropertyName = "TechAmpLinger" + m_strBonus = "15" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -24.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FastFireBullets" + m_strBonus = "4" + }, + + { + m_strPropertyName = "MaxStacks" + m_strBonus = "4" + }, + ] + }, + ] + m_BlitzModifier = subclass: + { + _my_subclass_name = "modifier_synth_blitz" + _class = "modifier_synth_blitz" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + } + m_TechAmpModifier = subclass: + { + _my_subclass_name = "modifier_synth_blitz_tech_amp" + _class = "modifier_synth_blitz_tech_amp" + m_strParticleStatusEffect = resource_name:"particles/upgrades/tech_resist_debuff.vpcf" + m_strScreenParticleEffect = resource_name:"particles/upgrades/tech_resist_debuff_screen.vpcf" + m_strSmallIconCssClass = "blood_shard" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#synth_blitz_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "FastFireBullets" + }, + + { + m_strImportantProperty = "BulletLifestealPercent" + }, + + { + m_strImportantProperty = "TechAmpPerBullet" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BonusFireRate", + "MaxStacks", + ] + }, + ] + } + } + synth_affliction = + { + _class = "synth_affliction" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 140.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.6" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "9m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + DPS = + { + m_strValue = 28 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_flStatScale = 0.167400 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + DamageInterval = + { + m_strValue = "0.5" + } + DebuffDuration = + { + m_strValue = "12" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + CanBePurged = + { + m_strValue = "1" + } + HealAmpReceivePenaltyPercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + HealAmpRegenPenaltyPercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusTechPowerPerKill = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eStatsUsageFlags = "ConditionallyApplied" + } + CurrentHealthDamage = + { + m_strValue = 12 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "CurrentHealthDamage_scale_function" + m_flStatScale = 0.000000 + m_eSpecificStatScaleType = "ETechPower" + } + m_eStatsUsageFlags = "ConditionallyApplied" + m_bIsAbilityDamageProperty = true + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Synth" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1705006846 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strCastAnimGraphParam = "b_affliction" + m_strCSSClass = "synthAffliction" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/synth/synth_affliction.psd" + m_strCastDelaySound = soundevent:"Synth.Affliction.Cast" + m_AoEParticle = resource_name:"particles/abilities/pocket/pocket_affliction_aoe.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/pocket_affliction.webm" + m_HudSharedStyle = resource_name:"panorama/styles/ability_hud_elements/abilities_synth.vcss" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-25" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HealAmpReceivePenaltyPercent" + m_strBonus = "-40" + }, + + { + m_strPropertyName = "HealAmpRegenPenaltyPercent" + m_strBonus = "-40" + }, + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "4" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DPS" + m_strBonus = 16.199999 + }, + + { + m_strPropertyName = "Radius" + m_strBonus = "6m" + }, + ] + }, + ] + m_DebuffModifier = subclass: + { + _class = "modifier_synth_affliction_debuff" + _my_subclass_name = "modifier_synth_affliction_debuff" + m_sLocalizationName = "modifier_synth_affliction_debuff" + m_strSmallIconCssClass = "modifier_pocket_affliction" + m_EffectParticle = resource_name:"particles/abilities/pocket/pocket_affliction_debuff.vpcf" + m_DebuffParticle = resource_name:"particles/abilities/pocket/pocket_affliction_dot.vpcf" + m_strParticleEffect = resource_name:"" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_bIsHidden = false + m_sAmbientLoopingSound = soundevent:"Synth.Affliction.Debuff_Lp" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "HealAmpReceivePenaltyPercent", + "HealAmpRegenPenaltyPercent", + ] + m_strScreenParticleEffect = resource_name:"particles/abilities/pocket/pocket_affliction_dot_screen_effect.vpcf" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#synth_affliction_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "CurrentHealthDamage" + }, + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "DebuffDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BonusTechPowerPerKill", + ] + }, + ] + } + m_deploymentInfo = + { + m_previewParticle = resource_name:"particles/debug.vpcf" + } + m_CastParticle = resource_name:"particles/abilities/pocket/pocket_affliction_cast.vpcf" + m_strAG2CastingAction = "affliction_casting" + m_strAG2ChannelingAction = "affliction_channeling" + m_strAG2CastCompletedAction = "affliction_completed" + } + citadel_weapon_tengu_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Tengu" + } + m_WeaponInfo = + { + m_flBulletSpeed = 22500.000000 + m_Spread = 0.100000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.125000 + m_flRecoilRecoverySpeed = 6.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.073500 + m_reloadDuration = 2.444000 + m_iClipSize = 33 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/tengu/tengu_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/tengu/tengu_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Ivy.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.500000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 4.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Ivy.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Ivy.Wpn.ZoomIn" + m_strZoomOutSound = soundevent:"Ivy.Wpn.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flSpreadPerShot = 0.000000 + m_flRecoilRecoveryDelayFactor = 0.040000 + m_nRecoilSeed = 232 + m_NpcAimingSpread = + [ + 0.600000, + 1.200000, + ] + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.000000, + ] + m_strBulletImpactSound = soundevent:"Ivy.Wpn.Impact" + m_flBulletDamage = 4.590000 + m_strShootSound = soundevent:"Ivy.Wpn.Fire.Main" + m_strFirstShotSound = soundevent:"Ivy.Wpn.Fire.First" + m_strShotReleaseSound = soundevent:"Ivy.Wpn.Fire.Release" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + citadel_ability_melee_tengu = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Tengu" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + citadel_ability_tangotether = + { + _class = "citadel_ability_tangotether" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 37.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "12" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "16m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + m_strLocTokenOverride = "TetherDistance" + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusFireRate = + { + m_strValue = "10" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BonusFireRate_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.250000 + } + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletLifestealPercent = + { + m_strValue = "15" + m_strCSSClass = "healing" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_LIFESTEAL" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "BulletLifestealPercent_scale_function" + m_vecScalingStats = + [ + "EHealingOutput", + "ETechPower", + ] + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.186000 + } + m_eStatsUsageFlags = "ConditionallyApplied" + } + MoveSpeedBonus = + { + m_strValue = "0m" + m_strCSSClass = "move_speed" + m_eDisplayType = "EMaxMoveSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TickRate = + { + m_strValue = "0.1" + } + TetherSharedHealPct = + { + m_strValue = "35" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "TetherHeal_scale_function" + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 0.500000 + } + } + HealingPerGlub = + { + m_strValue = "20" + } + TotalTetherTargets = + { + m_strValue = "1" + } + MoveWhileShootingSpeedPenaltyReductionPercent = + { + m_strValue = "100" + m_strCSSClass = "move_speed" + m_bIsHidden = true + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MoveWhileZoomedSpeedPenaltyReductionPercent = + { + m_strValue = "100" + m_strCSSClass = "move_speed" + m_bIsHidden = true + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Tengu" + } + m_WeaponInfo = + { + m_flBulletSpeed = 4000.000000 + m_flBulletLifetime = 1.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/shiv/shiv_thrown_shiv.vpcf" + m_flBulletGravityScale = 0.300000 + m_iClipSize = 1 + m_flBulletRadius = 32 + m_flRange = 10000 + m_flDamageFalloffStartRange = -1.000000 + m_flDamageFalloffEndRange = -1.000000 + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + 1.000000, + 0.000000, + ], + + [ + -1.000000, + 0.000000, + ], + ] + m_flPelletScatterFactor = 2.000000 + m_bHitOnceAcrossAllBullets = true + m_mapImpactEffects = + { + default = + { + m_strSound = soundevent:"Orion.Charged.Shot.Proj.Impact" + } + } + m_strBulletWhizSound = soundevent:"Orion.Charged.Shot.Whizby" + m_strLocalPlayerBulletImpactSound = soundevent:"Orion.Charged.Shot.Proj.Impact" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_FRIENDLY" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/tengu/tengu_tether.psd" + m_iUpdateTime = 1643091758 + m_flJumpPitch = -35.000000 + m_flJumpSpeed = 1500.000000 + m_flJumpAirDrag = 4.000000 + m_flDashSpeed = 1200.000000 + m_flJumpAirSpeedMax = 20.000000 + m_flDashCloseEnoughToTarget = 300.000000 + m_flDashLockOntoTargetDist = 250.000000 + m_strCastDelaySound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "8" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MoveSpeedBonus" + m_strBonus = "2.0m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TotalTetherTargets" + m_strBonus = "1" + }, + ] + }, + ] + m_bShowTargetingPreviewWhileCasting = true + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_SlashParticle = resource_name:"particles/abilities/yamato/yamato_nightmare_cast_blast.vpcf" + m_TetherModifier = subclass: + { + _class = "citadel_modifier_tangotether_tether" + _my_subclass_name = "citadel_modifier_tangotether_tether" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_tengu_tether_buff.vpcf" + m_sLocalizationName = "citadel_ability_tangotether" + m_TetherSound = soundevent:"" + m_HealSound = soundevent:"Tengu.Tether.Heal" + m_HitIndicator = soundevent:"" + m_GrappleHitSound = soundevent:"Ability.Tengu.Tether.Attach" + m_flMinConnectTime = 2.000000 + m_flDisconnectDistanceBuffer = 100.000000 + m_flTargetAwayDistance = 250.000000 + m_flCandidateCloserDistance = 400.000000 + m_BuffModifier = subclass: + { + _class = "citadel_modifier_tangotether_tether_receiver" + _my_subclass_name = "citadel_modifier_tangotether_tether_receiver" + m_bIsHidden = true + m_strAttackBuffParticle = resource_name:"particles/abilities/tengu/tengu_tether.vpcf" + m_TetherSound = soundevent:"Tengu.Tether.Dur.Lp" + m_nEnabledStateMask = "MODIFIER_STATE_COOP_TETHER_ACTIVE" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + "BulletLifestealPercent", + "MoveSpeedBonus", + "MoveWhileShootingSpeedPenaltyReductionPercent", + "MoveWhileZoomedSpeedPenaltyReductionPercent", + ] + } + m_LockedTargetModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "tether_locked_modifier" + m_nEnabledStateMask = "MODIFIER_STATE_COOP_TETHER_LOCKED_TARGET" + m_bIsHidden = true + } + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_nStatusEffectPriority = 50 + } + m_GrappleTargetModifier = subclass: + { + _class = "citadel_modifier_tangotether_target" + m_bIsHidden = true + _my_subclass_name = "target" + m_GrappleRopeParticle = resource_name:"particles/abilities/tengu/tengu_tether_pull.vpcf" + m_strHudMessageText = "#citadel_ability_tangotether" + } + m_mapDependentAbilities = + { + citadel_ability_tangotether_trigger = null + } + m_flBackswingDuration = 0.500000 + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/tengu_tangotether.webm" + m_strCastAnimGraphParam = "e_FlyingStrike" + m_flAnimToStrikePointTime = 0.500000 + m_cameraSequenceFlying = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.000000 + m_flLagTime = 0.200000 + m_flLagSpringStrength = 2.300000 + m_flLagMaxSpeed = 400.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + m_vecFOVOperations = + [ + ] + } + m_cameraSequenceAttacking = + { + m_vecDistanceOperations = + [ + ] + } + m_flTargetingConeAngle = 30.000000 + m_flJumpFallSpeedMax = 1.000000 + m_strStartAttack = soundevent:"Yamato.Decimate.Cast" + m_strStartDash = soundevent:"Tengu.Tether.Activate" + m_BulletGrappleTracerParticle = resource_name:"" + m_strGrappleHitWorld = soundevent:"Ability.Tengu.Tether.Attach" + m_strGrappleHitNothing = soundevent:"" + m_EnemyGrappleParticle = resource_name:"" + m_flGrappleShotDelayToFlyOnHit = 0.250000 + m_flGrappleShotFloatTime = 0.000000 + m_flVelocityTurnSpringStrength = 20.000000 + m_flAngleToSpeedScale = + [ + 0.000000, + 45.000000, + 1.000000, + 0.500000, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_tangotether_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusFireRate" + }, + + { + m_strImportantProperty = "BulletLifestealPercent" + }, + + { + m_strImportantProperty = "TetherSharedHealPct" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MoveSpeedBonus", + "TotalTetherTargets", + ] + }, + ] + } + } + citadel_ability_tangotether_trigger = + { + _class = "citadel_ability_tangotether_trigger" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + m_bFunctionDisabled = true + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "10m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Tengu" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ability_trigger_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN | CITADEL_ABILITY_BEHAVIOR_IGNORE_SELECTION_MASH_PROTECTION | CITADEL_ABILITY_BEHAVIOR_TRIGGER | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/astro/gravity_lasso.psd" + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_nButton1 = "IN_ABILITY2" + m_strLocToken = "#citadel_ability_tangotether_lock" + m_eHintSide = "EButtonSide_Right" + m_strContext = "target_lock" + }, + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 10 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_AbilityToTrigger = "citadel_ability_tangotether" + m_flMinCancelTime = 0.100000 + m_strCastSound = soundevent:"" + } + citadel_ability_tengu_urn = + { + _class = "citadel_ability_tengu_urn" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 32.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "4" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "8" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TickRate = + { + m_strValue = "0.25" + } + Radius = + { + m_strValue = "6m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + Height = + { + m_strValue = "2m" + } + DPS = + { + m_strValue = 40 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.650000 + } + m_bIsAbilityDamageProperty = true + } + SlowPercent = + { + m_strValue = "35" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Tengu" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1800.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/tengu/tengu_stone_squall_projectile.vpcf" + m_flBulletGravityScale = 1.500000 + m_flBulletRadius = 1.500000 + m_flBulletRadiusVsWorld = 1.500000 + m_mapImpactEffects = + { + default = + { + } + } + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strBulletLoopingSound = soundevent:"Tengu.StoneSquall.Projectile.Lp" + m_flVerticalAimBias = 10.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1666646108 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCastAnimGraphParam = "e_GenericThrow" + m_ExplodeParticle = resource_name:"particles/abilities/tengu/tengu_grenade_explode.vpcf" + m_previewParticle = resource_name:"particles/abilities/tengu/tengu_stone_squall_projectile_preview.vpcf" + m_strSelectedSound = soundevent:"Tengu.StoneSquall.Target.Start" + m_strSelectedLoopSound = soundevent:"Tengu.StoneSquall.Target.Lp" + m_strCastDelaySound = soundevent:"Tengu.StoneSquall.Cast" + m_ExplosionSound = soundevent:"Tengu.StoneSquall.Projectile.Impact" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/tengu/tengu_storm_flask.psd" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/tengu_urn.webm" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DPS" + m_strBonus = 36.000000 + }, + + { + m_strPropertyName = "Radius" + m_strBonus = "2m" + }, + ] + }, + ] + m_AuraModifier = subclass: + { + _class = "modifier_citadel_tengu_urn_aura" + _my_subclass_name = "urn_aura" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_urn_debuff" + _my_subclass_name = "modifier_urn_debuff" + m_sLocalizationName = "citadel_ability_tengu_urn" + m_strParticleEffect = resource_name:"particles/abilities/tengu/tengu_stone_squall_debuff.vpcf" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_strParticleEffect = resource_name:"particles/abilities/tengu/tengu_grenade_aoe.vpcf" + m_sAmbientLoopingSound = soundevent:"Tengu.StoneSquall.AOE.Lp" + m_sExpiredSound = soundevent:"Tengu.StoneSquall.AOE.Lp.End" + m_sStartSound = soundevent:"Tengu.StoneSquall.AOE.Lp.Start" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_tengu_urn_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + ] + } + m_strAG2CastingAction = "throw" + m_strAG2CastCompletedAction = "throw_completed" + } + citadel_ability_tengu_stone_form = + { + _class = "citadel_ability_tengu_stone_form" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 37.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.25" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + StatueScale = + { + m_strValue = "1.0" + } + DampingFactor = + { + m_strValue = "0.25" + } + MaxFallSpeed = + { + m_strValue = "0" + } + MoveSpeedMax = + { + m_strValue = "8m" + m_strCSSClass = "slow" + m_eDisplayType = "EMaxMoveSpeed" + } + LiftHeight = + { + m_strValue = "180" + } + LiftTime = + { + m_strValue = "1.0" + } + BonusHealthRegen = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BonusHealthRegen_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + } + MaxHealthRegen = + { + m_strValue = "6" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MaxHealthRegen_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + Damage = + { + m_strValue = 75 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.500000 + } + m_bIsAbilityDamageProperty = true + } + StunDuration = + { + m_strValue = "0.75" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StunDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + Radius = + { + m_strValue = "6m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Tengu" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_strCSSClass = "stasis" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/tengu/tengu_stone_form.psd" + m_iUpdateTime = 1641857927 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_INTERRUPT_MELEE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -19.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StunDuration" + m_strBonus = "0.5" + m_strCSSClass = "duration" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = 67.500000 + m_strCSSClass = "tech_damage" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MaxHealthRegen" + m_strBonus = "13" + }, + ] + }, + ] + m_flCollideRadius = 120.000000 + m_DragModifier = subclass: + { + _class = "modifier_charge_drag_enemy" + _my_subclass_name = "modifier_charge_drag_enemy" + m_bIsHidden = true + m_flForwardOffset = 0 + m_flVerticalOffset = -200 + m_flForceDistScale = 10 + } + m_strCastSound = soundevent:"Ability.Tengu.Stone_Form.Cast" + m_CastParticle = resource_name:"" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_tengu_stone_form_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "StatusEffectStun" + m_strStatusEffectValue = "StunDuration" + m_bShowPropertyValue = true + }, + + { + m_strImportantProperty = "MaxHealthRegen" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + ] + } + m_cameraSequenceCastComplete = + { + m_vecDistanceOperations = + [ + + { + m_bSpringToDefault = false + m_flSpringTarget = 400.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/tengu_stone_form.webm" + m_strImpactSound = soundevent:"Ability.Tengu.Stone_Form.Impact" + m_strFallCollideImpactSound = soundevent:"Ability.Bull.Charge.HitEnemy" + m_ImpactParticle = resource_name:"particles/abilities/tengu/tengu_stone_form_stomp.vpcf" + m_flLandHoldTime = 0.600000 + m_StoneFormParticle = resource_name:"particles/abilities/tengu/tengu_stone_form_model.vpcf" + m_strCastAnimGraphParam = "e_StoneForm" + } + citadel_ability_tengu_airlift = + { + _class = "citadel_ability_tengu_airlift" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 100.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "16.0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "14m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + m_strLocTokenOverride = "GrabRange" + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "1.3" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + AllyCastDelay = + { + m_strCSSClass = "duration" + m_strValue = "0.2" + } + ExplodeDamage = + { + m_strValue = 115.000000 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "ExplodeDamage_scale_function" + m_flStatScale = 2.325000 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + OnLandDamageRadiusStart = + { + m_strValue = "4m" + } + OnLandDamageRadius = + { + m_strLocTokenOverride = "AirDropExplodeRadius" + m_strValue = "12m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "OnLandDamageRadius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + TossSpeed = + { + m_strValue = "400" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + AllyOutgoingDamagePercent = + { + m_strValue = "-20" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BuffDuration = + { + m_strLocTokenOverride = "AirDropBuffDuration" + m_strValue = "5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AirDropBulletShield = + { + m_strValue = "150" + m_strCSSClass = "combat_barrier" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AirDropBulletShield_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.395000 + } + m_eStatsUsageFlags = "ConditionallyApplied" + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + } + SilenceBombSpeed = + { + m_strValue = "12m" + } + BulletArmorReduction = + { + m_strLocTokenOverride = "AirDropBulletArmorReduction" + m_strValue = "0" + m_strCSSClass = "bullet_armor_down" + m_eDisplayType = "EStatsCount" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletArmorReductionDuration = + { + m_strLocTokenOverride = "AirDropDebuff02Duration" + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletArmorReductionDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SlowPercent = + { + m_strValue = "30" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + DebuffDuration = + { + m_strLocTokenOverride = "AirDropDebuffDuration" + m_strValue = "3" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SilenceDuration = + { + m_strLocTokenOverride = "AirDropSilenceDuration" + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SilenceDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + TossDuration = + { + m_strValue = "1" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Tengu" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1000.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/tengu/tengu_airlift_bomb_projectile.vpcf" + m_flBulletGravityScale = 1.500000 + m_flBulletRadius = 1.500000 + m_flBulletRadiusVsWorld = 1.500000 + m_mapImpactEffects = + { + default = + { + } + } + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strBulletLoopingSound = soundevent:"Tengu.StoneSquall.Projectile.Lp" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP | MODIFIER_STATE_COMMAND_RESTRICTED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_REQUIRE_ABILITY_BUTTON_TO_CANCEL | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_flTargetingConeAngle = 40 + m_strAbilityImage = panorama:"file://{images}/hud/abilities/tengu/tengu_lightning_crash.psd" + m_flTargetAirSpeedFast = 708.661000 + m_flTargetAirSpeedBase = 433.071000 + m_flMoveCollideSpeed = 433.071000 + m_flAcceleration = 9 + m_flDecceleration = 9 + m_flAirSideSpeedPercent = -80.000000 + m_flBoostSpeedUp = 1000 + m_flCrouchLaunchReduction = 0.600000 + m_flTrackAmount = 150 + m_flMaxPitchDown = 89.000000 + m_flMinFlyHeight = 80 + m_flMaxFlyHeight = 1720.000000 + m_flAllyDelayedBoostTime = 0.150000 + m_flChannelingAirDrag = 3.000000 + m_flChannelingMaxFallSpeed = 5.000000 + m_flBombReleaseSpeed = 1200.000000 + m_flBombReleasePitch = 10.000000 + m_flBombDropReleaseOffset = 0 + m_HoldBombEffect = resource_name:"particles/abilities/tengu/tengu_airlift_bomb_hold.vpcf" + m_flHoldBombOffsetX = 60 + m_flHoldBombOffsetY = 30 + m_flHoldBombOffsetZ = -20 + m_flAnglePitchBias = 15.000000 + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletArmorReduction" + m_strBonus = "-20" + }, + + { + m_strPropertyName = "BulletArmorReductionDuration" + m_strBonus = "8" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AirDropBulletShield" + m_strBonus = "200" + }, + + { + m_strPropertyName = "OnLandDamageRadius" + m_strBonus = "5m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SilenceDuration" + m_strBonus = "3" + }, + ] + }, + ] + m_FlyingModifier = subclass: + { + _my_subclass_name = "modifier_base" + _class = "modifier_base" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_ABILITY_MOVEMENT | MODIFIER_STATE_SPRINTING | MODIFIER_STATE_DASH_DISABLED | MODIFIER_STATE_SHOOTING_DISABLED | MODIFIER_STATE_JUMP_DISABLED | MODIFIER_STATE_DUCKING_DISABLED | MODIFIER_STATE_MANTLE_DISABLED | MODIFIER_STATE_AIM_FORWARD_WITH_PITCH | MODIFIER_STATE_MELEE_DISABLED | MODIFIER_STATE_SLIDING_DISABLED | MODIFIER_STATE_HIDE_CROSSHAIR" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_flSpringStrength = 12.000000 + m_bSpringToDefault = false + m_flSpringTarget = 500.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_sAmbientLoopingSound = soundevent:"Tengu.Lightning.Crash.Travel.Lp" + m_strParticleEffect = resource_name:"particles/abilities/tengu/tengu_airlift_flight.vpcf" + m_sStartSound = soundevent:"Tengu.LightningCrash.Cast" + m_strParticleStatusEffect = resource_name:"" + m_AG2HeroState = + { + m_strParamName = "" + } + m_AG2BaseState = + { + m_strParamName = "" + } + } + m_ExplodingAllyModifier = subclass: + { + _class = "modifier_airlift_exploding_ally" + _my_subclass_name = "modifier_airlift_exploding_ally" + m_bIsHidden = true + m_sStartSound = soundevent:"" + m_strParticleEffect = resource_name:"particles/abilities/tengu/tengu_airlift_ally.vpcf" + m_sAmbientLoopingSound = soundevent:"Tengu.StoneSquall.Projectile.Lp" + m_AG2HeroState = + { + m_strParamName = "" + } + } + m_strExplodeSound = soundevent:"Mods.Tech.Stasis.Bomb.Explode" + m_InitialExplodeParticle = resource_name:"particles/abilities/tengu/tengu_grenade_explode.vpcf" + m_AoEModifier = subclass: + { + _class = "modifier_airlift_explode_aura" + _my_subclass_name = "modifier_airlift_explode_aura" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_empWaveParticle = resource_name:"particles/abilities/tengu/tengu_airlift_drop_aoe.vpcf" + m_bIsHidden = true + m_modifierProvidedByAura = subclass: + { + _class = "modifier_airlift_explode_target" + m_bIsHidden = true + m_strSilenceTargetSound = soundevent:"Mods.Tech.Emp.Wave.Impact" + m_strParticleEffect = resource_name:"" + _my_subclass_name = "modifier_upgrade_aoe_silence_target" + m_SilenceModifier = subclass: + { + _class = "modifier_citadel_silenced" + _my_subclass_name = "modifier_citadel_silenced" + m_strSmallIconCssClass = "silence_proc" + m_sLocalizationName = "modifier_citadel_silenced" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_bIsHidden = false + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + } + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_airlift_slow" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_BulletResistModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "airdrop_bulletresist" + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + m_strSmallIconCssClass = "bullet_armor_reduction" + m_bKeepMaximumDurationOnRefresh = true + m_bDurationAffectedByEffectiveness = true + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletArmorReduction", + ] + } + } + m_AG2HeroState = + { + m_strParamName = "" + } + } + m_DroppedBuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "barrier_modifier" + m_strParticleEffect = resource_name:"particles/abilities/tengu/tengu_airlift_buff.vpcf" + m_bIsHidden = true + m_AG2HeroState = + { + m_strParamName = "" + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "AirDropBulletShield", + ] + m_sStartSound = soundevent:"Player.Barrier.Activate" + } + m_GrabModifier = subclass: + { + _my_subclass_name = "modifier_airlift_grab" + _class = "modifier_airlift_grab" + m_sLocalizationName = "modifier_airlift_ally" + m_flLiftHorizontal = 0 + m_flLiftHeight = -120 + m_flFollowDampingFactor = 20 + m_flFollowDistance = -60 + m_flAllyPossibleStuckDistance = 320 + m_nEnabledStateMask = "MODIFIER_STATE_ABILITY_MOVEMENT | MODIFIER_STATE_SHOOTING_DISABLED | MODIFIER_STATE_MELEE_DISABLED | MODIFIER_STATE_IGNORE_PORTALS" + m_flAllyGrabCancelTime = 1.000000 + m_sStartSound = soundevent:"Astro.Lasso.Cast" + m_GrabEffect = resource_name:"particles/abilities/tengu/tengu_airlift_grab.vpcf" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_flSpringStrength = 12.000000 + m_bSpringToDefault = false + m_flSpringTarget = 500.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_strParticleEffect = resource_name:"particles/abilities/tengu/tengu_airlift_buff.vpcf" + m_strParticleStatusEffect = resource_name:"" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strHudMessageText = "#citadel_ability_tengu_airlift" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "AllyOutgoingDamagePercent", + ] + m_AG2HeroState = + { + m_strParamName = "" + } + m_AG2BaseState = + { + m_strParamName = "" + } + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_tengu_airlift_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ExplodeDamage" + }, + + { + m_strImportantProperty = "AirDropBulletShield" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "OnLandDamageRadius", + "SlowPercent", + "DebuffDuration", + "BulletArmorReduction", + "BulletArmorReductionDuration", + "SilenceDuration", + ] + }, + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/citadel_ability_tengu_airlift.vcss" + m_strContext = "flying" + m_bReverseProgress = false + }, + ] + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_DragonsFireSpeedUp" + m_eHintSide = "EButtonSide_Right" + m_strContext = "flying" + m_nButton1 = "IN_FORWARD" + }, + + { + m_strLocToken = "#AbilityButtonHint_DropTarget" + m_eHintSide = "EButtonSide_Right" + m_strContext = "drop" + m_nButton1 = "IN_ATTACK" + }, + + { + m_strLocToken = "#AbilityButtonHint_DropBomb" + m_eHintSide = "EButtonSide_Right" + m_strContext = "bomb" + m_nButton1 = "IN_ATTACK" + }, + ] + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/tengu_airlift.webm" + m_strCastSound = soundevent:"Ability.Hornet.Leap.Cast" + m_strCastButtonLocToken = "#AbilityButtonHint_CastOnTarget" + m_strAltCastButtonLocToken = "#AbilityButtonHint_CastOnSelf" + m_bUsesFlightControls = true + m_flBoostEndVerticalSpeed = 50.000000 + m_strAG2CastingAction = "ivy_airlift_casting" + } + citadel_weapon_tokamak_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Tokamak" + } + m_WeaponInfo = + { + m_flBulletSpeed = 16000.000000 + m_Spread = 0.400000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 20 + m_VerticallRecoil = + { + m_Range = + [ + -0.100000, + 0.400000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.250000, + 0.250000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.120000 + m_reloadDuration = 4.000000 + m_iClipSize = 50 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/tokamak/tokamak_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Tokamak.Wpn.Impact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.350000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flSpreadPerShot = 0.150000 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.400000, + ] + m_strShootSound = soundevent:"Tokamak.Wpn.Fire" + m_flBulletDamage = 8.200000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_mapDependentAbilities = + { + tokamak_heat_sinks_inherent = null + } + } + citadel_ability_melee_tokamak = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Tokamak" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + tokamak_hot_shot = + { + _class = "tokamak_hot_shot" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 32.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "1.0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "2" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "1" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.8m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + NormalDPS = + { + m_strValue = "55" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "NormalDPS_scale_function" + m_flStatScale = 0.335135 + m_eSpecificStatScaleType = "ETechPower" + } + } + HotDPS = + { + m_strValue = "90" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "HotDPS_scale_function" + m_flStatScale = 0.548402 + m_eSpecificStatScaleType = "ETechPower" + } + } + BeamLength = + { + m_strValue = "30m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BeamLength_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + BeamWidth = + { + m_strValue = "4.0m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BeamWidth_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + HeatPowerLength = + { + m_strValue = "0m" + m_strCSSClass = "distance" + } + TickRate = + { + m_strValue = "0.1" + } + TrackingSpeed = + { + m_strValue = "180" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Tokamak" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED|CITADEL_ABILITY_BEHAVIOR_NO_TARGET|CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT|CITADEL_ABILITY_BEHAVIOR_CAN_CANCEL_DURING_CAST_DELAY|CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/tokamak/tokamak_hot_shot.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityChannelTime" + m_strBonus = "0.5" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "NormalDPS" + m_strBonus = 0.097494 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + + { + m_strPropertyName = "NormalDPS" + m_strBonus = "16" + }, + + { + m_strPropertyName = "HotDPS" + m_strBonus = 0.292481 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + + { + m_strPropertyName = "HotDPS" + m_strBonus = "48" + }, + ] + }, + ] + m_strCastAnimGraphParam = "e_HyperBeam" + m_strCastDelaySound = soundevent:"Ability.Tokamak.HotShot.Start" + m_ChargeParticle = resource_name:"particles/abilities/tokamak/tokamak_hot_shot_charge_up.vpcf" + m_BeamParticle = resource_name:"particles/abilities/tokamak/tokamak_hot_shot_flame.vpcf" + m_BeamHitParticle = resource_name:"particles/abilities/tokamak/tokamak_hot_shot_damage.vpcf" + m_GroundParticle = resource_name:"" + m_strLaserStartSound = soundevent:"Ability.Tokamak.HotShot.Fire" + m_strLaserEndSound = soundevent:"Ability.Tokamak.HotShot.End" + m_strLaserHitSound = soundevent:"Ability.Tokamak.HotShot.Hit" + m_strLaserLoopSound = soundevent:"Ability.Tokamak.HotShot.Loop" + } + tokamak_breach = + { + _class = "tokamak_breach" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 42.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.25" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + InvisAlertWhenFading = + { + m_strValue = "1" + } + InvisCancelOnDamage = + { + m_strValue = "0" + } + InvisFadeToDuration = + { + m_strValue = "1.0" + m_strCSSClass = "duration" + } + InvisMoveSpeedMod = + { + m_strValue = "0" + m_strCSSClass = "move_speed" + } + SpottedRadius = + { + m_strValue = "2.5m" + } + RevealOnDamageDuration = + { + m_strValue = "1.0" + m_strCSSClass = "duration" + } + RevealOnSpottedDuration = + { + m_strValue = "1.0" + m_strCSSClass = "duration" + } + Radius = + { + m_strValue = "12m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + SmokeDuration = + { + m_strValue = "8" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SmokeDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + BulletArmorReduction = + { + m_strValue = "0" + m_strCSSClass = "bullet_armor_down" + } + BulletResist = + { + m_strValue = "0" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + } + TechResist = + { + m_strValue = "20" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + } + SlowPercent = + { + m_strValue = "0" + m_strCSSClass = "slow" + } + PurgeDebuffs = + { + m_strValue = "0" + } + EMPEnemies = + { + m_strValue = "0" + } + FullInvisDistance = + { + m_strValue = "5m" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Tokamak" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + "invis_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/tokamak/tokamak_breach.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -14.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "PurgeDebuffs" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "EMPEnemies" + m_strBonus = "1" + }, + ] + }, + ] + m_PurgeParticle = resource_name:"particles/upgrades/tech_purge.vpcf" + m_AllySmokeAOEModifier = subclass: + { + _class = "modifier_tokamak_ally_smoke_aoe" + _my_subclass_name = "modifier_tokamak_ally_smoke_aoe" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_ALL_FRIENDLY" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_invis" + _my_subclass_name = "modifier_tokamak_ally_in_smoke" + m_sLocalizationName = "modifier_tokamak_ally_in_smoke" + m_strParticleEffect = resource_name:"particles/abilities/tokamak/tokamak_breach_buff.vpcf" + m_bFadeInsteadOfRemoveOnBulletFire = true + m_bFadeInsteadOfRemoveOnAbilityUse = true + m_bFadeToVisibleAtEndOfDuration = false + m_InvisLoopParticle = resource_name:"particles/modifiers/invis_loop.vpcf" + m_InvisDetectRadiusParticle = resource_name:"particles/modifiers/invis_delay.vpcf" + m_InvisRevealedParticle = resource_name:"particles/generic/invis_revealed.vpcf" + m_strInvisRevealedSound = soundevent:"StatusEffects.InvisRevealed" + } + m_strParticleEffect = resource_name:"" + m_sAmbientLoopingSound = soundevent:"Tokamak.Smoke.Modifier.Duration.Lp" + m_sStartSound = soundevent:"Tokamak.Smoke.Modifier.Start" + m_sExpiredSound = soundevent:"Tokamak.Smoke.Modifier.End" + m_sLocalizationName = "modifier_tokamak_ally_smoke_aoe" + m_AuraParticle = resource_name:"particles/abilities/tokamak/tokamak_breach.vpcf" + } + m_EnemySmokeAOEModifier = subclass: + { + _class = "modifier_tokamak_enemy_smoke_aoe" + _my_subclass_name = "modifier_tokamak_enemy_smoke_aoe" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_citadel_silenced" + _my_subclass_name = "modifier_citadel_silenced" + m_strSmallIconCssClass = "silence_proc" + m_sLocalizationName = "modifier_citadel_silenced" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + } + m_sLocalizationName = "modifier_tokamak_enemy_smoke_aoe" + } + m_strCastSound = soundevent:"Tokamak.Breach.Cast" + m_strCastAnimGraphParam = "b_CastBreach" + } + tokamak_radiance = + { + _class = "tokamak_radiance" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 48.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.25" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "40m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + EvasionChance = + { + m_strValue = "20" + } + MaxDPS = + { + m_strValue = "16" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "MaxDPS_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.097494 + } + } + TickRate = + { + m_strValue = "0.25" + } + LookRadiusScale = + { + m_strValue = "1m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "LookRadiusScale_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + LookDotMin = + { + m_strValue = "0.866" + } + BlindScale = + { + m_strValue = "0.5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Tokamak" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/tokamak/tokamak_blinding_radiance.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -14.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "EvasionChance" + m_strBonus = "+20" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MaxDPS" + m_strBonus = 0.146241 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + + { + m_strPropertyName = "MaxDPS" + m_strBonus = "+24" + }, + ] + }, + ] + m_RadianceModifier = subclass: + { + _class = "modifier_tokamak_radiance" + _my_subclass_name = "modifier_tokamak_radiance" + m_sLocalizationName = "modifier_tokamak_radiance" + m_sStartSound = soundevent:"Tokamak.Smoke.Modifier.Start" + m_sAmbientLoopingSound = soundevent:"Tokamak.Smoke.Modifier.Duration.Lp" + m_sExpiredSound = soundevent:"Tokamak.Smoke.Modifier.End" + m_strDamageRecievedSound = soundevent:"Tokamak.Radiance.Enemy.Burn" + m_RadianceDamageParticle = resource_name:"particles/abilities/tokamak/tokamak_radiance_damage.vpcf" + m_ClientsideDamageParticle = resource_name:"particles/abilities/tokamak/blinding_radiance_damage_clientside.vpcf" + m_strParticleStatusEffect = resource_name:"" + m_RadianceFxParticle = resource_name:"particles/abilities/tokamak/blinding_radiance_buff.vpcf" + } + m_strCastSound = soundevent:"Tokamak.Breach.Cast" + m_strCastAnimGraphParam = "b_CastBreach" + } + tokamak_heat_sinks = + { + _class = "tokamak_heat_sinks" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BaseHeatPower = + { + m_strValue = "20.0" + } + WeaponDamagePerHeat = + { + m_strValue = "1.0" + } + MaxHeatPower = + { + m_strValue = "0.0" + } + MeleeHitCount = + { + m_strValue = "3" + } + MeleeIgniteTime = + { + m_strValue = "0.5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeIgniteTime_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + MeleeSpeedBonusPercentage = + { + m_strValue = "0.0" + } + MeleeBurnDPS = + { + m_strValue = "80" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "MeleeBurnDPS_scale_function" + m_flStatScale = 0.487469 + } + } + TickRate = + { + m_strValue = "0.1" + } + TossSpeed = + { + m_strValue = "400" + } + GroundDashIncreasePercent = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Tokamak" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/tokamak/tokamak_heat_sinks.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MeleeSpeedBonusPercentage" + m_strBonus = "30" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "WeaponDamagePerHeat" + m_strBonus = "1.0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BaseHeatPower" + m_strBonus = "20.0" + }, + + { + m_strPropertyName = "MaxHeatPower" + m_strBonus = "40.0" + }, + ] + }, + ] + m_HeatDotModifier = subclass: + { + _class = "modifier_tokamak_heat_sinks_dot" + _my_subclass_name = "modifier_tokamak_heat_sinks_dot" + m_strSmallIconCssClass = "afterburn_dot" + m_sAmbientLoopingSound = soundevent:"Ability.Tokamak.HeatSinks.Modifier.Lp" + m_strParticleStatusEffect = resource_name:"particles/abilities/tokamak/tokamak_heat_sinks_dot.vpcf" + m_sAfterburnParticle = resource_name:"particles/abilities/tokamak/tokamak_heat_sinks_dot.vpcf" + m_sAfterburnExplodeParticle = resource_name:"particles/abilities/tokamak/tokamak_heat_sinks_explode.vpcf" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + } + } + tokamak_heat_sinks_inherent = + { + _class = "tokamak_heat_sinks_inherent" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + HeatDissipationInterval = + { + m_strValue = "0.12" + } + HeatGrowthInterval = + { + m_strValue = "0.06" + } + HeatPerAmmo = + { + m_strValue = "0.02" + } + OverheatWarning = + { + m_strValue = "0.65" + } + VentEfficiency = + { + m_strValue = "3.0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Tokamak" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/ability_activate.psd" + m_HotTracerParticle = resource_name:"particles/weapon_fx/ricochet_tracer.vpcf" + m_HotWeaponFxParticle = resource_name:"particles/abilities/tokamak/tokamak_heat_sinks_overheating.vpcf" + m_strHotWeaponShootSound = soundevent:"Tokamak.Wpn.Fire.Hot" + m_strOverheatRed = soundevent:"Tokamak.Wpn.Overheat.Red" + m_strOverheatFull = soundevent:"Tokamak.Wpn.Overheat.Full" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "heat" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_tokamak_custom_semi_circles.xml" + }, + ] + } + m_bForceShowHUDPanel = true + } + tokamak_dying_star = + { + _class = "tokamak_dying_star" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 25.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + m_bFunctionDisabled = true + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ExplosionRadius = + { + m_strValue = "6m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ExplosionRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + Damage = + { + m_strValue = "80" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.487469 + } + } + TossSpeed = + { + m_strValue = "350" + } + GravityScale = + { + m_strValue = "1.4" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Tokamak" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/tokamak/tokamak_dying_star.psd" + m_projectileInfo = + { + m_flSpeed = 1000.000000 + m_flUpSpeed = 100.000000 + m_bHideWarningParticle = 1 + m_flVerticalAimBias = 20 + m_flGravityScale = 1.400000 + m_flTriggerRadius = 5.000000 + m_flPhysicsRadius = 35.000000 + m_LoopingSound = soundevent:"Akimbo.RocketMan.Travel.Lp" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ExplosionRadius" + m_strBonus = "3m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -7.500000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 0.487469 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = "80" + }, + ] + }, + ] + m_strCastSound = soundevent:"Tokamak.Dying.Star.Cast" + m_strExplodeSound = soundevent:"Tokamak.Dying.Star.Impact" + m_ExplosionParticle = resource_name:"particles/abilities/tier2boss_stomp.vpcf" + m_FlameAuraParticle = resource_name:"particles/abilities/inferno/inferno_flame_dash.vpcf" + m_strInFlightAnimGraphParam = "b_RocketManActive" + m_InFlightModifier = subclass: + { + _class = "modifier_base" + m_bIsHidden = true + _my_subclass_name = "modifier_in_flight" + m_nEnabledStateMask = "MODIFIER_STATE_COMMAND_RESTRICTED" + m_strParticleStatusEffect = resource_name:"" + } + } + tokamak_crimson_cannon = + { + _class = "tokamak_crimson_cannon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 127.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "100m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + m_eScaleType = "EStatsInvalid" + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "2.0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "3.6" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + m_eScaleType = "EStatsInvalid" + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TargetingWidth = + { + m_strValue = "0.8m" + } + FallSpeedMax = + { + m_strValue = "1" + } + AirSpeedMax = + { + m_strValue = "70" + } + DelayBetweenShots = + { + m_strValue = "0.6" + } + Damage = + { + m_strValue = "190" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 1.462406 + m_eSpecificStatScaleType = "ETechPower" + } + } + AimFOV = + { + m_strValue = "60" + } + AimZoomDuration = + { + m_strValue = "0.15" + m_strCSSClass = "duration" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Tokamak" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED|CITADEL_ABILITY_BEHAVIOR_NO_TARGET|CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT|CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 1 + m_strAbilityImage = panorama:"file://{images}/hud/abilities/tokamak/tokamak_crimson_cannon.psd" + m_strCastDelaySound = soundevent:"Tokamak.Crimson.Cannon.Start" + m_strChannelLoopSound = soundevent:"Tokamak.Crimson.Cannon.Loop" + m_strCastAnimGraphParam = "e_HyperBeam" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DelayBetweenShots" + m_strBonus = "-0.2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "+50" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = 1.462406 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -47.000000 + }, + ] + }, + ] + m_LaserShot = resource_name:"particles/abilities/tokamak/tokamak_crimson_cannon_laser.vpcf" + m_ChargeParticle = resource_name:"particles/abilities/tokamak/tokamak_crimson_cannon_charge_up.vpcf" + m_strEnemyBeenTargetedSound = soundevent:"Tokamak.Crimson.Cannon.Target" + m_EnemyTargetedParticle = resource_name:"particles/abilities/tokamak/tokamak_crimson_cannon_enemy_targeted.vpcf" + m_strCasterTargetSelectedSound = soundevent:"Tokamak.Crimson.Cannon.Target" + m_CasterOnlyTargetParticle = resource_name:"particles/abilities/tokamak/tokamak_crimson_cannon_target_preview.vpcf" + m_strImpactSound = soundevent:"Tokamak.Crimson.Cannon.Fire" + m_strFireSound = soundevent:"Tokamak.Crimson.Cannon.Fire" + m_strBlockedSound = soundevent:"Tokamak.Crimson.Cannon.Blocked" + m_AutoCastDelayModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_cast_delay" + m_strParticleEffect = resource_name:"particles/abilities/tokamak/tokamak_crimson_cannon_charge_shot.vpcf" + m_bIsHidden = true + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strContext = "tokamak_crimson_cannnon_aiming" + m_eHintSide = "EButtonSide_Right" + m_strLocToken = "#tokamak_crimson_cannnon_hint" + m_nButton1 = "IN_ATTACK" + }, + ] + } + } + citadel_weapon_viscous_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Viscous" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + m_Spread = 0.200000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.150000 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 4.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.210000 + m_reloadDuration = 2.500000 + m_iClipSize = 20 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 8.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/viscous/viscous_projectile.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/viscous/viscous_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Viscous.Wpn.BulletWhizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.500000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 3.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = false + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/viscous/viscous_tracer_impact_basic.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Kelvin.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"default.ZoomIn" + m_strZoomOutSound = soundevent:"default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flBulletDamage = 10.340000 + m_strShootSound = soundevent:"Viscous.Fire" + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.500000, + ] + m_strBulletImpactSound = soundevent:"Viscous.Wpn.Impact" + m_vecScatterOffsets = + [ + ] + m_flPelletScatterSpreadFactor = 1.000000 + m_flPelletScatterFactor = 1.000000 + m_flBulletRadiusVsWorld = 4.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.300000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_cameraSequenceCastStart = + { + } + m_projectileInfo = + { + } + } + citadel_weapon_viscous_set_2 = + { + _class = "citadel_ability_primary_weapon_scaling_altfire" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Viscous" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1500.000000 + m_Spread = 0.200000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.200000, + 0.300000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 5.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 1000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 1.260000 + m_reloadDuration = 2.100000 + m_iClipSize = 10 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.200000 + m_flBulletRadius = 20.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/viscous/viscous_projectile_alt.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/viscous/viscous_projectile_alt_firing.vpcf" + m_strBulletWhizSound = soundevent:"Viscous.Wpn.BulletWhizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.500000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 3.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = false + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/viscous/viscous_projectile_alt_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Kelvin.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"default.ZoomIn" + m_strZoomOutSound = soundevent:"default.ZoomOut" + m_strShootSound = soundevent:"Viscous.Fire.Alt" + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.500000, + ] + m_strBulletImpactSound = soundevent:"Viscous.Fire.Alt.Explode" + m_bBulletShouldUseVerlet = true + m_vecScatterOffsets = + [ + ] + m_flPelletScatterSpreadFactor = 1.000000 + m_flBulletDamage = 42.000000 + m_flPelletScatterFactor = 1.000000 + m_flRecoilRecoveryDelayFactor = 0.900000 + m_flBulletRadiusVsWorld = 4.000000 + m_flExplosionRadius = 140.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.500000 + m_iAmmoConsumedPerShot = 5 + m_flVerticalAimBias = 2.200000 + m_bCanCrit = false + m_strBulletLoopingSound = soundevent:"Viscous.Fire.Alt.Projectile.Lp" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_alternative_rmb_activate", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_ALTERNATIVE_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_cameraSequenceCastStart = + { + } + m_projectileInfo = + { + } + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 100.000000 + m_flDofFarCrisp = 200.000000 + m_flDofFarBlurry = 400.000000 + } + } + ability_melee_viscous = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Viscous" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + viscous_goo_grenade = + { + _class = "viscous_goo_grenade" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 30.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.001" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.2" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SlowPercent = + { + m_strValue = "35" + m_strCSSClass = "slow" + m_subclassScaleFunction = subclass: + { + } + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_bIsHidden = false + m_eStatsUsageFlags = "ConditionallyApplied" + } + MoveSpeedSlowPercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + } + MaxBounces = + { + m_strValue = "0" + } + Damage = + { + m_strValue = 70 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "damage_scale" + m_flStatScale = 1.770000 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + MoveSpeedGroundSlow = + { + m_strValue = "0" + } + Radius = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + PuddleDuration = + { + m_strValue = "10" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "puddle_duration_scale" + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechDuration" + m_flStatScale = 1.000000 + } + } + DetonateCooldown = + { + m_strValue = "0.15" + } + SecondHitDamagePercentage = + { + m_strValue = "0.50" + } + ThirdHitDamagePercentage = + { + m_strValue = "0.50" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Viscous" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1669930587 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCastAnimGraphParam = "e_GenericCast" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/viscous/viscous_goo_ball.psd" + m_projectileInfo = + { + m_flSpeed = 1600.000000 + m_flUpSpeed = 200.000000 + m_flTriggerRadius = 12.000000 + m_flPhysicsRadius = 8.000000 + m_bHideWarningParticle = 1 + m_particle = resource_name:"particles/abilities/viscous/viscous_sticky_grenade_projectile.vpcf" + m_nBehaviors = "" + m_AutoProjectileModifier = subclass: + { + } + m_HitSound = soundevent:"Viscous.GooBall.Proj.Hit" + m_LoopingSound = soundevent:"Viscous.GooBall.Proj.Lp" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 36 + }, + + { + m_strPropertyName = "Radius" + m_strBonus = "1m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -12 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MaxBounces" + m_strBonus = "2" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = 0.400000 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + ] + m_strCastSound = soundevent:"Viscous.GooBall.Cast" + m_GooGrenadeImpactModifier = subclass: + { + _class = "modifier_viscous_goo_grenade_debuff" + _my_subclass_name = "modifier_viscous_goo_grenade_debuff" + m_strParticleEffect = resource_name:"particles/abilities/viscous/viscous_sticky_grenade_debuff.vpcf" + m_strSmallIconCssClass = "viscous_goo_grenade" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_TEAM_ONLY" + m_sStartSound = soundevent:"Viscous.GooBall.Debuff.Start" + m_sAmbientLoopingSound = soundevent:"Viscous.GooBall.Debuff.Dur.Lp" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_PARENT_IS_LOCAL_PLAYER" + m_sExpiredSound = soundevent:"Viscous.GooBall.Debuff.End" + } + m_GooGrenadeExplodeParticle = resource_name:"particles/abilities/viscous/goo_grenade_explode.vpcf" + m_GrenadeHitImpactSound = soundevent:"Viscous.GooBall.Proj.Hit" + m_GrenadeMissImpactSound = soundevent:"" + m_GooGrenadeSkipParticle = resource_name:"particles/abilities/viscous/goo_grenade_skip.vpcf" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#viscous_goo_grenade_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "MaxBounces" + m_bRequiresAbilityUpgrade = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + + { + m_strAbilityPropertyUpgradeRequired = "MaxBounces" + m_strLocString = "#viscous_goo_grenade_bounce_desc" + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "PuddleDuration" + }, + ] + m_strPropertiesTitleLocString = "" + }, + ] + m_strLocString = "#viscous_goo_grenade_puddle_desc" + m_vecBasicProperties = + [ + ] + m_strAbilityPropertyUpgradeRequired = "" + }, + ] + } + m_GooGrenadePuddleAuraModifier = subclass: + { + _class = "modifier_viscous_goo_aura" + _my_subclass_name = "goo_grenade_puddle_aura" + m_strParticleEffect = resource_name:"particles/abilities/viscous/viscous_goo_puddle.vpcf" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "puddle_slow" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/viscous/viscous_slow_debuff.vpcf" + } + m_flAuraRadius = -1.000000 + } + m_flMinRestitution = 1.500000 + m_flMaxRestitution = 4.000000 + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/viscous_goo_grenade.webm" + } + viscous_restorative_goo = + { + _class = "viscous_restorative_goo" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 42.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "3" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "26m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CubeScale = + { + m_strValue = "1.5" + } + Friction = + { + m_strValue = "-80" + } + BonusHealthRegen = + { + m_strValue = "40" + m_strCSSClass = "healing" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "HealMaxHealthPercent_scale_function" + m_vecScalingStats = + [ + "EHealingOutput", + "ETechPower", + ] + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.139500 + } + } + MaxHealthRegen = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MaxHealthRegen_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + PurgeDebuffs = + { + m_strValue = "0" + } + PushBackRadius = + { + m_strValue = "50" + } + PushBackForce = + { + m_strValue = "250" + } + LightMeleeForce = + { + m_strValue = "300" + } + HeavyMeleeForce = + { + m_strValue = "700" + } + BulletForce = + { + m_strValue = "600" + } + SlideForce = + { + m_strValue = "70" + } + BreakoutTime = + { + m_strValue = "1" + } + PostCubeBuff = + { + m_strValue = "0" + } + BonusMoveSpeed = + { + m_strValue = "0m" + m_eDisplayType = "EMaxMoveSpeed" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "ConditionallyApplied" + } + PostCubeBuffDuration = + { + m_strValue = "8" + m_eDisplayType = "ETechDuration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechDuration" + _my_subclass_name = "post_cube_buff_duration_scale_function" + } + } + StaminaCooldownReduction = + { + m_strValue = "0" + m_eDisplayType = "EStaminaRegenPerSecond" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Viscous" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1669930587 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_EQUAL_UNIT_TARGET_PRIORITY | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/viscous/viscous_restorative_goo.psd" + m_flTargetingConeAngle = 60.000000 + m_strCastAnimGraphParam = "e_GenericCast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "2.5m" + }, + + { + m_strPropertyName = "StaminaCooldownReduction" + m_strBonus = "30" + }, + + { + m_strPropertyName = "PostCubeBuff" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusHealthRegen" + m_strBonus = "25" + }, + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -21.000000 + }, + + { + m_strPropertyName = "PurgeDebuffs" + m_strBonus = 1 + }, + ] + }, + ] + m_RestorativeGooParticle = resource_name:"particles/abilities/viscous/viscous_restorative_goo_start.vpcf" + m_RestorativeGooModifier = subclass: + { + _class = "modifier_restorative_goo" + _my_subclass_name = "modifier_restorative_goo" + m_sLocalizationName = "modifier_restorative_goo" + m_sAmbientLoopingSound = soundevent:"" + m_flDistanceCameraOffset = 450.000000 + m_flDistanceCameraOffsetLerpTime = 0.500000 + m_flDistanceCameraOffsetBias = 0.750000 + m_RestorativeGooEndParticle = resource_name:"particles/abilities/viscous/viscous_restorative_goo_end.vpcf" + m_sExpiredSound = soundevent:"Viscous.Cube.Dur.End" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_ALWAYS" + m_sStartSound = soundevent:"Viscous.Cube.Cast" + m_NonTargetLoopingSound = soundevent:"Viscous.Cube.Dur.Lp" + m_TargetLoopingSound = soundevent:"Viscous.Cube.Dur.Target.Lp" + m_BreakoutProgressBarModifier = subclass: + { + _my_subclass_name = "breakoutProgress" + _class = "modifier_base" + m_bReverseHudProgressBar = true + m_sLocalizationName = "" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strSmallIconCssClass = "" + m_strHintText = "" + } + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_bIsHidden = false + m_bReverseHudProgressBar = false + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strParticleEffect = resource_name:"particles/abilities/viscous/viscous_restorative_goo_healing.vpcf" + m_PostCubeBuffModifier = subclass: + { + _class = "modifier_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + "StaminaCooldownReduction", + ] + _my_subclass_name = "cube_post_speed_buff" + m_strParticleEffect = resource_name:"particles/abilities/viscous/viscous_symbiosis_buff.vpcf" + m_bIsHidden = true + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_strHintText = "" + m_strHudMessageText = "#viscous_restorative_goo" + m_ModelName = resource_name:"models/abilities/viscous_cube.vmdl" + m_SelfCubeModelName = resource_name:"models/abilities/viscous_cube.vmdl" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flLerpBias = 0.750000 + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 500.000000 + m_bValuesAreRelative = true + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 0.000000 + m_bValuesAreRelative = false + }, + ] + m_vecVertOffsetOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bValuesAreRelative = true + m_flLerpBias = 0.750000 + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 100.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = false + }, + ] + } + m_cameraSequenceRemoved = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecVertOffsetOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusHealthRegen" + }, + + { + m_strImportantProperty = "AbilityDuration" + }, + ] + }, + ] + m_strLocString = "#viscous_restorative_goo_desc" + m_vecBasicProperties = + [ + ] + }, + + { + m_strLocString = "#viscous_restorative_goo_buff_desc" + m_strAbilityPropertyUpgradeRequired = "BonusMoveSpeed" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusMoveSpeed" + m_bRequiresAbilityUpgrade = true + }, + + { + m_strImportantProperty = "StaminaCooldownReduction" + m_bRequiresAbilityUpgrade = true + }, + + { + m_strImportantProperty = "PostCubeBuffDuration" + m_bRequiresAbilityUpgrade = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + ] + } + m_strDamageTakenSound = soundevent:"" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/viscous_restorative_goo.webm" + m_strCastButtonLocToken = "#AbilityButtonHint_CastRestorativeGoo" + m_strAltCastButtonLocToken = "#AbilityButtonHint_AltCastRestorativeGoo" + m_SelfCubeModelSwapModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "viscous_self_cube_model_swap" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_DO_NOT_DRAW_MODEL" + } + m_RestorativeGooSelfParticle = resource_name:"particles/abilities/viscous/viscous_restorative_goo_start.vpcf" + } + viscous_goo_puddle = + { + _class = "viscous_goo_puddle" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 127.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "4" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "ETechDuration", + "EChannelDuration", + ] + m_bFunctionDisabled = false + } + m_eDisplayType = "EChannelDuration" + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "7.6m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DamagePerSecond = + { + m_strValue = "75" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "damage_scale" + m_flStatScale = 0.457002 + m_eSpecificStatScaleType = "ETechPower" + } + } + DamageRadius = + { + m_strValue = "7.5m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DamageRadius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + DamageHeight = + { + m_strValue = "1m" + } + AllowMovement = + { + m_strValue = "1" + m_strCSSClass = "move_speed" + } + ThinkInterval = + { + m_strValue = "0.25" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Viscous" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1657918553 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/viscous/viscous_goo_puddle.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DamageRadius" + m_strBonus = "2.5m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -28.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityChannelTime" + m_strBonus = "0" + }, + ] + }, + ] + m_strChannelSound = soundevent:"" + m_AutoChannelModifier = + { + } + m_PuddleModifier = subclass: + { + _class = "modifier_viscous_puddle" + _my_subclass_name = "modifier_viscous_puddle2" + m_puddleAoeDamageFx = resource_name:"particles/abilities/viscous/viscous_puddle_aoe.vpcf" + m_sAmbientLoopingSound = soundevent:"Viscous.GooSprinkler.Lp" + m_TargetDamageFx = resource_name:"particles/abilities/viscous/viscous_puddle_target_impact.vpcf" + } + m_strCastSound = soundevent:"Viscous.StickyMess.Cast" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#viscous_goo_puddle_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DamagePerSecond" + }, + + { + m_strImportantProperty = "DamageRadius" + }, + ] + }, + ] + }, + ] + } + m_strMoviePreviewPath = "" + } + viscous_goo_bowling_ball = + { + _class = "viscous_goo_bowling_ball" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 115.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "9" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.55" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "7m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BallRadius = + { + m_strValue = "1.4m" + m_strCSSClass = "radius" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + BallHitRadius = + { + m_strValue = "1.8m" + m_strCSSClass = "radius" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_hit_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + Damage = + { + m_strValue = 110 + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "damage_scale" + m_flStatScale = 1 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + BallOffset = + { + m_strValue = "50" + } + FrictionPercentage = + { + m_strValue = "-85" + m_eProvidedPropertyType = "MODIFIER_VALUE_FRICTION_PERCENTAGE" + } + AccelerationPercentage = + { + m_strValue = "-60" + } + MoveSpeedMax = + { + m_strValue = "7m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + } + BreakablePropDamageRadius = + { + m_strValue = "75" + } + JumpForce = + { + m_strValue = "500" + } + ParticleRadiusMultiplier = + { + m_strValue = "1.2" + } + TickRate = + { + m_strValue = "0.25" + } + StunDuration = + { + m_strValue = "0.7" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechDuration" + _my_subclass_name = "viscous_ball_stun_scale" + } + } + KnockForce = + { + m_strValue = "400" + } + TechResist = + { + m_strValue = "60" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletResist = + { + m_strValue = "60" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "ConditionallyApplied" + } + AirJumpForce = + { + m_strValue = "500" + } + CastWhileRolling = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Viscous" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1669930587 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_REQUIRE_ABILITY_BUTTON_TO_CANCEL | CITADEL_ABILITY_BEHAVIOR_INHIBIT_SOFT_CAMERA_COLLISION" + m_strCastAnimGraphParam = "b_RollingGoo" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "5" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 72.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CastWhileRolling" + m_strBonus = "1" + }, + ] + }, + ] + m_TransformStartFx = resource_name:"particles/abilities/viscous/viscous_bowling_transform_start.vpcf" + m_TransformEndFx = resource_name:"particles/abilities/viscous/viscous_bowling_explode.vpcf" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/viscous/viscous_goo_sphere.psd" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/viscous_goo_bowling_ball.vcss" + m_strContext = "viscous_rolling_progress" + m_bReverseProgress = true + }, + ] + m_vecButtonHints = + [ + + { + m_strContext = "viscous_rolling_hint" + m_eHintSide = "EButtonSide_Right" + m_strLocToken = "#AbilityButtonHint_RollingGooAccelerate" + m_nButton1 = "IN_ATTACK" + }, + + { + m_strContext = "viscous_rolling_jump" + m_eHintSide = "EButtonSide_Right" + m_strLocToken = "#AbilityButtonHint_RollingGooJump" + m_nButton1 = "IN_MANTLE" + }, + ] + } + m_BallJumpSound = soundevent:"Ability.Astro.BouncePad.Solo" + m_ExplodeFX = resource_name:"particles/abilities/viscous/viscous_bowling_explode.vpcf" + m_cameraSequenceCastStart = + { + } + m_cameraSequenceCastComplete = + { + m_vecVertOffsetOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + } + m_strPopGraphParamter = "" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#viscous_goo_bowling_ball_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "StunDuration" + }, + + { + m_strImportantProperty = "BallRadius" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "TechResist", + "BulletResist", + ] + }, + ] + } + m_flTransformToBallTime = 0 + m_flTransformFromBallTime = 0.000000 + m_flSpeedAccel = 600.000000 + m_flSpeedDeccel = 50.000000 + m_flTurnRatio = 90.000000 + m_flAirTurnRatio = 50.000000 + m_DamagePreventionModifier = subclass: + { + _my_subclass_name = "viscous_ball_damage_prevention" + _class = "modifier_base" + m_bIsHidden = true + m_flDuration = 1.250000 + m_strParticleEffect = resource_name:"particles/abilities/viscous/viscous_ball_hero_impact.vpcf" + m_sAmbientLoopingSound = soundevent:"" + m_sStartSound = soundevent:"Viscous.GooBowlingBall.Impact_Hero" + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_bCasterCountsAsAssister = false + } + m_WallImpactFx = resource_name:"particles/abilities/viscous/viscous_ball_wall_impact.vpcf" + m_strChannelLoopSound = soundevent:"" + m_BallLoopSound = soundevent:"Viscous.GooBowlingBall.Movement_Lp" + m_WallImpactSound = soundevent:"Viscous.GooBowlingBall.Impact_Wall" + m_PlayerImpactSound = soundevent:"Viscous.GooBowlingBall.Impact_Hero" + m_strCastSound = soundevent:"" + m_strCastDelaySound = soundevent:"Viscous.GooBowlingBall.Cast" + m_AutoIntrinsicModifiers = + [ + ] + m_RollingModifier = subclass: + { + _class = "modifier_viscous_ball" + _my_subclass_name = "viscous_rolling_resist" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResist", + "BulletResist", + ] + m_TrailParticle = resource_name:"particles/abilities/viscous/viscous_bowling_trail.vpcf" + m_DirectionParticle = resource_name:"particles/abilities/viscous/viscous_bowling_direction.vpcf" + m_cameraSequenceCreated = + { + m_vecVertOffsetOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bValuesAreRelative = true + m_bLerpEndAtDefault = false + m_flLerpEnd = 70.000000 + m_flLerpBias = 0.750000 + m_flLerpDuration = 1.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bLerpEndAtDefault = false + m_flLerpDuration = 2.000000 + m_flLerpGain = 0.500000 + m_flLerpEnd = 400.000000 + m_bValuesAreRelative = true + m_flLerpBias = 0.500000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_cameraSequenceRemoved = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecVertOffsetOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + } + m_ExitBallSound = soundevent:"Viscous.GooBowlingBall.End" + m_flDefaultBallSpeed = 450.000000 + m_flFastBallSpeed = 800.000000 + m_flElasticity = 0.650000 + m_flWallCheckGroundOffset = 65.000000 + m_flWallPauseTime = 0.100000 + m_flWallTurnRatioMax = 1200.000000 + m_flWallTurnRatioMin = 1000.000000 + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/viscous_goo_bowling_ball.webm" + m_GroundImpactParticle = resource_name:"particles/abilities/viscous/viscous_ball_ground_impact.vpcf" + m_JumpParticle = resource_name:"particles/abilities/viscous/viscous_bowling_ball_air_jump.vpcf" + m_strAG2CastingAction = "" + m_strAG2ChannelingAction = "" + m_strAG2CastCompletedAction = "" + } + viscous_telepunch = + { + _class = "viscous_telepunch" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 24.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "40m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "1.5" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = 0.000000 + m_strCSSClass = "melee_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "damage_scale" + m_eSpecificStatScaleType = "ELightMeleeDamage" + m_flStatScale = 1.100000 + } + m_bIsAbilityDamageProperty = true + } + DamageHeavyMelee = + { + m_strValue = "0" + m_strCSSClass = "melee_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DamageHeavyMelee_scale" + m_eSpecificStatScaleType = "EHeavyMeleeDamage" + m_flStatScale = 0 + } + } + Radius = + { + m_strValue = "4.5m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechRange" + _my_subclass_name = "PunchRadiusScaleFunction" + } + m_eDisplayType = "ETechRadius" + m_strCSSClass = "distance" + } + PunchHalfHeight = + { + m_strValue = "5.5m" + } + TossSpeed = + { + m_strValue = "625" + } + TossSpeedWall = + { + m_strValue = "750" + } + TossSpeedUpWall = + { + m_strValue = "500" + } + TossGroundSideRatio = + { + m_strValue = "0.7" + } + PunchRollSlow = + { + m_strValue = "-40" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + PunchRollSlowDuration = + { + m_strValue = "1" + } + SlowPercent = + { + m_strValue = "15" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + ImpactDuration = + { + m_strValue = "4" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechDuration" + _my_subclass_name = "viscous_impact_duration_scale_function" + } + } + UseHeavyMelee = + { + m_strValue = "0" + } + TossDuration = + { + m_strValue = "0.8" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Viscous" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1669930587 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_DEPLOYED_OBJECT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/viscous/viscous_goo_punch.psd" + m_flTargetingConeAngle = "100" + m_HUDPanel = + { + m_vecHUDElements = + [ + ] + m_vecButtonHints = + [ + ] + } + m_cameraSequenceCastStart = + { + } + m_cameraSequenceCastComplete = + { + m_vecVertOffsetOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#viscous_telepunch_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "DamageHeavyMelee" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "StatusEffectDisplacement" + m_strStatusEffectValue = "TossDuration" + m_bShowPropertyValue = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "ImpactDuration", + ] + }, + ] + } + m_PortalParticle = resource_name:"particles/abilities/viscous/viscous_glob_portal_ground.vpcf" + m_flWindupTime = 0.150000 + m_PunchParticle = resource_name:"particles/abilities/viscous/viscous_punch_directional.vpcf" + m_flAttackTime = 0.100000 + m_deploymentInfo = + { + m_bRequiresUpNormal = false + m_bPointTrace = false + m_previewParticle = resource_name:"particles/abilities/viscous/viscous_portal_punch_preview.vpcf" + m_bGroundCheck = false + m_bPlaceFlat = true + m_flGroundCheckHeightOffset = 200.000000 + } + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY | CITADEL_UNIT_TARGET_ALL_ENEMY" + m_WallPunchParticle = resource_name:"particles/abilities/viscous/viscous_punch_directional.vpcf" + m_CeilingPunchParticle = resource_name:"particles/abilities/viscous/viscous_punch_directional.vpcf" + m_strSelectedSound = soundevent:"" + m_flEnemyPortalTelegraphTime = 0.450000 + m_flSelfPortalTelegraphTime = 0.000000 + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 27.000000 + }, + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "15" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "UseHeavyMelee" + m_strBonus = "1" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -12 + }, + + { + m_strPropertyName = "DamageHeavyMelee" + m_strBonus = 0.930000 + m_eUpgradeType = "EAddToScale" + }, + + { + m_strPropertyName = "DamageHeavyMelee" + m_strBonus = "35" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = 0.000000 + m_eUpgradeType = "EMultiplyScale" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = -27.000000 + }, + ] + }, + ] + m_PunchSound = soundevent:"Viscous.Telepunch.Erupt" + m_EnemyPortalSound = soundevent:"Viscous.Telepunch.Portal" + m_SelfPortalSound = soundevent:"" + m_strCastSound = soundevent:"Viscous.Telepunch.Cast" + m_WindupSound = soundevent:"" + m_CastParticle = resource_name:"particles/abilities/viscous/viscous_portal_cast.vpcf" + m_PunchRollSlowModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "viscous_punch_roll_slow" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "PunchRollSlow", + ] + m_bIsHidden = true + m_strHintText = "#viscous_telepunch" + m_strParticleEffect = resource_name:"particles/abilities/viscous/viscous_punch_debuff.vpcf" + } + m_strHitConfirmationSound = soundevent:"Viscous.Cube.Impact" + m_flPlayerCheckSphereRadius = 5.000000 + m_ImpactModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "viscous_telepunch_movement_slow" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + m_bIsHidden = true + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/viscous_telepunch.webm" + m_strAG2CastCompletedAction = "puddle_punch_complete" + } + citadel_weapon_warden_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Warden" + } + m_WeaponInfo = + { + m_flBulletSpeed = 11417.300000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.150000 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0, + 0, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.262500 + m_reloadDuration = 2.914000 + m_iClipSize = 17 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.250000 + m_flBulletRadius = 5 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/warden/warden_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/warden/warden_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Warden.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 4.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Warden.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Warden.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Warden.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Warden.Wpn.Fire" + m_nRecoilSeed = 1234 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 1.000000, + ] + m_strBulletImpactSound = soundevent:"Warden.Wpn.Impact" + m_flBulletDamage = 17.340000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + citadel_ability_melee_warden = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Warden" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + ability_warden_lock_down = + { + _class = "ability_warden_lock_down" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 37.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ImmobilizeDuration = + { + m_strValue = "1.75" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ImmobilizeDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + Damage = + { + m_strValue = 110 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 2.437344 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + EscapeRange = + { + m_strValue = "20m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "EscapeRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + EscapeTime = + { + m_strValue = "2.8" + m_strCSSClass = "duration" + } + BulletArmorReduction = + { + m_strValue = "0" + } + BulletArmorReductionDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletResistDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Warden" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1692840390 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_flTargetingConeAngle = 70 + m_strAbilityImage = panorama:"file://{images}/hud/abilities/warden/warden_lock_down.psd" + m_DebuffModifier = subclass: + { + _class = "modifier_warden_lockdown_debuff" + _my_subclass_name = "modifier_warden_lockdown_debuff" + m_sLocalizationName = "modifier_citadel_root" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_DebuffParticle = resource_name:"particles/abilities/warden/warden_keep_out_debuff.vpcf" + m_strFollowLoop = soundevent:"Warden.LockDown.Debuff.Lp" + m_strExplodeSound = soundevent:"Warden.LockDown.Explode" + m_bDurationReducible = false + m_strEscapedSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"" + m_sExpiredSound = soundevent:"" + m_sStartSound = soundevent:"" + m_AOEParticleCaster = resource_name:"particles/abilities/warden/warden_keep_out_aoe.vpcf" + m_AOEParticleEnemy = resource_name:"particles/abilities/warden/warden_keep_out_aoe_enemy.vpcf" + m_AOEParticleOthers = resource_name:"" + m_RootModifier = subclass: + { + _class = "modifier_citadel_root" + _my_subclass_name = "modifier_citadel_root" + m_strParticleEffect = resource_name:"particles/abilities/warden/warden_lockdown_root.vpcf" + m_sLocalizationName = "modifier_citadel_root" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strSmallIconCssClass = "immobilize" + } + m_BulletResistModifier = subclass: + { + _class = "modifier_lockdown_bullet_resist" + _my_subclass_name = "modifier_lockdown_bullet_resist" + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + m_bIsHidden = true + } + m_bIsHidden = true + } + m_CastParticle = resource_name:"particles/abilities/warden/warden_lockdown_cast.vpcf" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ImmobilizeDuration" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -19.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletArmorReduction" + m_strBonus = "20" + }, + + { + m_strPropertyName = "BulletArmorReductionDuration" + m_strBonus = "6" + }, + ] + }, + ] + m_strSelectedSound = soundevent:"Warden.LockDown.Selected" + m_strCastDelaySound = soundevent:"Warden.LockDown.CastDelay" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/warden_lock_down.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_warden_lock_down_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "ImmobilizeDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "EscapeTime", + "EscapeRange", + ] + }, + ] + } + m_strCastAnimGraphParam = "e_GenericThrow" + m_previewParticle = resource_name:"particles/abilities/warden/warden_lockdown_preview.vpcf" + m_strAG2CastingAction = "throw" + m_strAG2CastCompletedAction = "throw_completed" + } + ability_warden_high_alert = + { + _class = "ability_warden_high_alert" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 42.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "7" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MoveSpeedBonusPct = + { + m_strValue = "15" + m_strCSSClass = "move_speed" + } + CombatBarrier = + { + m_strValue = "125" + m_strCSSClass = "combat_barrier" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "CombatBarrier_scale_function" + m_flStatScale = 0.000000 + } + m_eStatsUsageFlags = "ConditionallyApplied" + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Warden" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1692840390 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/warden/warden_high_alert.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MoveSpeedBonusPct" + m_strBonus = "20" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -19.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CombatBarrier" + m_strBonus = "150" + }, + + { + m_strPropertyName = "CombatBarrier" + m_strBonus = 3.656016 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + ] + m_strCastSound = soundevent:"Warden.HighAlert.Cast" + m_BuffModifier = subclass: + { + _class = "modifier_warden_high_alert" + _my_subclass_name = "modifier_warden_high_alert" + m_sLocalizationName = "modifier_warden_high_alert" + m_BuffParticle = resource_name:"particles/abilities/warden/warden_spirit_shield.vpcf" + m_sStartSound = soundevent:"" + m_sExpiredSound = soundevent:"Warden.HighAlert.End" + m_sAmbientLoopingSound = soundevent:"Warden.HighAlert.Lp" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_warden_spirit_shield.vpcf" + m_nStatusEffectPriority = 100 + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "CombatBarrier", + ] + m_nEnabledStateMask = "" + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/warden_high_alert.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_warden_high_alert_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "CombatBarrier" + }, + + { + m_strImportantProperty = "MoveSpeedBonusPct" + }, + ] + }, + ] + }, + ] + } + } + ability_warden_crowd_control = + { + _class = "ability_warden_crowd_control" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 12.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "5.5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + Damage = + { + m_strValue = 60 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.731203 + } + m_bIsAbilityDamageProperty = true + } + WeaponPowerDebuff = + { + m_strValue = "-30" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + FireRateSlow = + { + m_strValue = "0" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strLocTokenOverride = "MoveSpeedSlowDuration" + m_strValue = "3" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + DebuffDuration = + { + m_strLocTokenOverride = "FlaskDebuffDuration" + m_strValue = "7" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + MoveSpeedSlowPct = + { + m_strValue = "20" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + ForwardVelocity = + { + m_strValue = "800" + } + ProjectileLifetime = + { + m_strValue = "60" + } + StaminaReduction = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Warden" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1692840390 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/warden/warden_crowd_control.psd" + m_strCastAnimGraphParam = "e_GenericThrow" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StaminaReduction" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 36.000000 + }, + + { + m_strPropertyName = "Radius" + m_strBonus = "1m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FireRateSlow" + m_strBonus = "30" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -6.500000 + }, + ] + }, + ] + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "slow" + m_strParticleEffect = resource_name:"particles/upgrades/slow_bullet.vpcf" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MoveSpeedSlowPct", + ] + } + m_DebuffModifier = subclass: + { + _class = "modifier_warden_crowd_control_debuff" + _my_subclass_name = "modifier_warden_crowd_control_debuff" + m_sLocalizationName = "modifier_warden_crowd_control_debuff" + m_strSmallIconCssClass = "slowed" + m_strParticleEffect = resource_name:"particles/abilities/warden/warden_crowd_control_debuff.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_SLOWED" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "WeaponPowerDebuff", + "FireRateSlow", + ] + m_sStartSound = soundevent:"" + } + m_CastParticle = resource_name:"particles/abilities/warden/warden_flask_grenade.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/warden_crowd_control.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_warden_crowd_control_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "MoveSpeedSlowPct" + }, + + { + m_strImportantProperty = "WeaponPowerDebuff" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SlowDuration", + "DebuffDuration", + "StaminaReduction", + ] + }, + ] + } + m_projectileInfo = + { + m_particle = resource_name:"particles/abilities/warden/warden_flask_grenade_projectile.vpcf" + m_flSpeed = 1000.000000 + m_nBehaviors = "PBF_DetonateOnLifetimeExpire" + m_flUpSpeed = 200.000000 + m_flVerticalAimBias = 0.000000 + m_bHideWarningParticle = true + m_LoopingSound = soundevent:"Warden.CrowdControl.Proj_Lp" + m_HitSound = soundevent:"Warden.CrowdControl.Proj_Impact" + } + m_strAG2CastingAction = "throw" + m_strAG2CastCompletedAction = "throw_completed" + m_strCastSound = soundevent:"Warden.CrowdControl.Cast" + } + ability_warden_riot_protocol = + { + _class = "ability_warden_riot_protocol" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 155.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + PulseInterval = + { + m_strValue = "0.5" + m_strCSSClass = "duration" + } + PulseDPS = + { + m_strValue = 70 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "PulseDPS_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.300000 + } + m_bIsAbilityDamageProperty = true + } + Radius = + { + m_strValue = "13m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "PulseRadius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + HealthStealPctHero = + { + m_strValue = "65" + m_strStreetBrawlValue = "48.75" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HealthStealPctHero_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + HealthStealPct = + { + m_strValue = "10" + m_strStreetBrawlValue = "7.5" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HealthStealPct_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + ConeAngle = + { + m_strValue = "115" + } + BonusMoveSpeed = + { + m_strValue = "0m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_strConditionalLocTokenOverride = "#ActiveItemUse_conditional" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletResist = + { + m_strValue = "30" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TechResist = + { + m_strValue = "30" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "ConditionallyApplied" + } + UnstoppableCastDelay = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Warden" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 0.500000 + m_iUpdateTime = 1692840390 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_EXCLUSIVE_USE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_MEDIUM" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/warden/warden_riot_protocol.psd" + m_strCastAnimGraphParam = "b_RiotControl" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Radius" + m_strBonus = "3m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "PulseDPS" + m_strBonus = 40.500000 + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -30.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletResist" + m_strBonus = 50.000000 + }, + + { + m_strPropertyName = "TechResist" + m_strBonus = 50.000000 + }, + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = 2.500000 + }, + ] + }, + ] + m_strCastDelaySound = soundevent:"Warden.RiotProtocol.PreCast" + m_strCastSound = soundevent:"" + m_AutoCastDelayModifier = subclass: + { + _class = "modifier_warden_riot_protocol_castdelay" + _my_subclass_name = "modifier_warden_riot_protocol_cast_delay" + m_sLocalizationName = "modifier_warden_riot_protocol_cast_delay" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResist", + "BulletResist", + ] + m_UnstoppableModifier = subclass: + { + _class = "modifier_unstoppable" + _my_subclass_name = "modifier_unstoppable" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sAmbientLoopingSound = soundevent:"Mods.Armor.TechDefender.Lp" + m_sStartSound = soundevent:"Mods.Armor.TechDefender.Cast" + m_sExpiredSound = soundevent:"Mods.Armor.TechDefender.End" + m_nEnabledStateMask = "MODIFIER_STATE_STATUS_IMMUNE | MODIFIER_STATE_SLOW_IMMUNE | MODIFIER_STATE_KNOCKDOWN_IMMUNE | MODIFIER_STATE_UNSTOPPABLE" + m_ShieldParticle = resource_name:"particles/abilities/abrams/abrams_leap_immunity_buff.vpcf" + m_PlayerShieldParticle = resource_name:"particles/abilities/abrams/abrams_leap_immunity_buff.vpcf" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_unstoppable.vpcf" + m_nStatusEffectPriority = 25 + m_bIsHiddenOverhead = true + m_sLocalizationName = "modifier_unstoppable" + m_bIsHidden = false + m_strHudMessageText = "#modifier_unstoppable" + m_nDisabledStateMask = "MODIFIER_STATE_DISARMED | MODIFIER_STATE_MUTED | MODIFIER_STATE_SILENCED | MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES | MODIFIER_STATE_SLOWED | MODIFIER_STATE_GLITCHED | MODIFIER_STATE_MELEE_DISABLED_DEBUFF | MODIFIER_STATE_DASH_DISABLED_DEBUFF" + m_strSmallIconCssClass = "unstoppable" + } + } + m_WardenBuffModifier = subclass: + { + _class = "modifier_warden_riot_protocol" + _my_subclass_name = "modifier_warden_riot_protocol" + m_sLocalizationName = "modifier_warden_riot_protocol" + m_BuffParticle = resource_name:"" + m_PulseHitEnemyParticle = resource_name:"particles/abilities/warden/warden_riot_protocol_hit.vpcf" + m_LaserParticle = resource_name:"particles/abilities/warden/warden_riot_protocol_strike.vpcf" + m_sStartSound = soundevent:"Warden.RiotProtocol.Cast" + m_sAmbientLoopingSound = soundevent:"Warden.RiotProtocol.Lp" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/warden/warden_riot_protocol_buff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + ] + m_EnemyDebuffModifier = subclass: + { + _class = "modifier_warden_riot_protocol_enemy_debuff" + _my_subclass_name = "modifier_warden_riot_protocol_enemy_debuff" + m_sLocalizationName = "modifier_warden_riot_protocol_enemy_debuff" + } + m_AG2HeroState = + { + m_strParamName = "ability_riot_protocol_active" + } + } + m_ChargeUpParticle = resource_name:"particles/abilities/warden/warden_riot_protocol_channel.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/warden_riot_protocol.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_warden_riot_protocol_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "PulseDPS" + }, + + { + m_strImportantProperty = "HealthStealPctHero" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "PulseInterval", + "HealthStealPct", + "BulletResist", + "TechResist", + ] + }, + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_circular_progress.vxml" + m_strContext = "cast" + m_bReverseProgress = false + }, + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/ability_warden_riot_protocol.vcss" + m_strContext = "channel" + }, + ] + } + m_strAG2CastingAction = "riot_protocol_casting" + } + citadel_weapon_wraith_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Wraith" + } + m_WeaponInfo = + { + m_flBulletSpeed = 22500.000000 + m_Spread = 0.200000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.150000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 708.661000 + m_flDamageFalloffEndRange = 2047.240000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.094500 + m_reloadDuration = 2.820000 + m_iClipSize = 52 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/wraith/wraith_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/wraith/wraith_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Wraith.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/wraith/wraith_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Wraith.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Wraith.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Wraith.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Wraith.Wpn.Fire.Main" + m_flSpreadPerShot = 0.000000 + m_flRecoilRecoveryDelayFactor = 0.050000 + m_flSpreadDecay = 2.500000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.200000, + ] + m_strBulletImpactSound = soundevent:"Wraith.Wpn.Impact" + m_flBulletDamage = 5.640000 + m_szSelfBulletTravelTracerParticle = resource_name:"particles/weapon_fx/wraith/wraith_tracer_player.vpcf" + m_strFirstShotSound = soundevent:"Wraith.Wpn.Fire.First" + m_strShotReleaseSound = soundevent:"Wraith.Wpn.Fire.Release" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + citadel_ability_melee_wraith = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Wraith" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + citadel_ability_psychic_lift = + { + _class = "citadel_ability_psychic_lift" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 110.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "2.75" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + m_strLocTokenOverride = "psychic_lift_debuff_duration" + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.3" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DampingFactor = + { + m_strValue = "0.3" + } + LiftHeight = + { + m_strValue = "80" + } + Damage = + { + m_strValue = 125 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.974938 + } + m_bIsAbilityDamageProperty = true + } + LiftChainRadius = + { + m_strValue = "20m" + } + LiftChainCount = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Wraith" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1692734621 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_flTargetingConeAngle = 60 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_projectileInfo = + { + m_flTriggerRadius = 15 + m_bHideWarningParticle = 1 + m_flTrackingEndTime = 1 + m_particle = resource_name:"particles/abilities/wraith/wraith_psychic_lift_projectile.vpcf" + m_flSpeed = 750 + m_LoopingSound = soundevent:"Wraith.Telekenisis.Proj.Lp" + } + m_previewParticle = resource_name:"particles/abilities/wraith/wraith_psychic_lift_projectile_preview.vpcf" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/wraith_lift.psd" + m_strCastAnimGraphParam = "e_PsychicLift" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -25.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "0.75" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "LiftChainCount" + m_strBonus = "1" + }, + ] + }, + ] + m_TargetCastSound = soundevent:"Wraith.Telekinesis.Victim.Alert" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/wraith_psychic_lift.webm" + m_TargetParticle = resource_name:"particles/abilities/wraith/wraith_psychic_lift_cast.vpcf" + m_LiftModifier = subclass: + { + _class = "modifier_citadel_psychiclift" + _my_subclass_name = "lift" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_flSpringStrength = 3.000000 + m_bSpringToDefault = false + m_flSpringTarget = 300.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_LiftParticle = resource_name:"particles/abilities/wraith/wraith_psychic_lift.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_STUNNED" + m_bIsHidden = false + m_strHudMessageText = "#modifier_citadel_psychiclift" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strSmallIconCssClass = "stunned" + m_flRiseMaxSpeed = 300.000000 + m_flRiseAcc = 3000.000000 + m_flRiseTime = 1.000000 + m_flSlamAcc = 6000.000000 + m_ImpactParticle = resource_name:"particles/abilities/wraith/wraith_psychic_lift_impact.vpcf" + m_flSlamImpactRadius = 100.000000 + m_strImpactSound = soundevent:"Wraith.Telekenisis.Slam" + m_SilenceModifier = subclass: + { + _class = "modifier_citadel_silenced" + _my_subclass_name = "silence" + m_nEnabledStateMask = "MODIFIER_STATE_SILENCED" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_strSmallIconCssClass = "silence_proc" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_sStartSound = soundevent:"" + } + m_DisarmModifier = subclass: + { + _class = "modifier_citadel_disarmed" + _my_subclass_name = "disarm" + m_nEnabledStateMask = "MODIFIER_STATE_DISARMED" + m_strParticleStatusEffect = resource_name:"" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/wraith/wraith_psychic_lift_disarm_debuff.vpcf" + m_sStartSound = soundevent:"" + } + m_flRiseDecayFracEnd = 0.950000 + m_flRiseDecayFracStart = 0.300000 + m_AG2BaseState = + { + m_strParamName = "lifted" + m_nPriority = 2 + } + m_sStartSound = soundevent:"" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_psychic_lift_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "AbilityDuration" + }, + ] + }, + ] + }, + ] + } + m_strSelectedLoopSound = soundevent:"Wraith.Telekenisis.Select.Lp" + m_strSelectedSound = soundevent:"Wraith.Telekenisis.Select" + m_strCastDelaySound = soundevent:"Wraith.Telekenisis.Cast.Delay" + m_strCastSound = soundevent:"Wraith.Telekenisis.Cast" + m_HitConfirmSound = soundevent:"Wraith.Telekinesis.Hit" + m_strAG2SourceName = "wraith_ability_telekinesis" + m_strAG2CastingAction = "ability_telekinesis_casting" + } + citadel_ability_projectmind = + { + _class = "citadel_ability_projectmind" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 42.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "25m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.75" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "5.1m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CameraDistance = + { + m_strValue = "250" + } + TrailInterval = + { + m_strValue = "0.1" + } + CombatBarrier = + { + m_strValue = "0" + m_strCSSClass = "bullet_armor_up" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "CombatBarrier_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.000000 + } + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + } + BarrierDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "barrier_sf" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Wraith" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1692734621 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_DEPLOYED_OBJECT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_MEDIUM" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_deploymentInfo = + { + m_bCheckPlayerFit = true + m_bPointTrace = true + m_previewParticle = resource_name:"particles/abilities/wraith/wraith_project_mind_deploy.vpcf" + } + m_strAbilityImage = panorama:"file://{images}/hud/abilities/wraith_teleport.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCastRange" + m_strBonus = "15m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CombatBarrier" + m_strBonus = "300" + }, + + { + m_strPropertyName = "BarrierDuration" + m_strBonus = "5" + }, + + { + m_strPropertyName = "CombatBarrier" + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + m_strBonus = 1.700000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -28.000000 + }, + ] + }, + ] + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/wraith_project_mind.webm" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "cast" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_empty.vxml" + }, + ] + } + m_ProjectMindModifier = subclass: + { + _class = "modifier_citadel_projectmind" + _my_subclass_name = "modifier_citadel_projectmind" + m_bIsHidden = true + m_TeleportStartParticle = resource_name:"particles/abilities/wraith/wraith_project_mind_start.vpcf" + m_TeleportEndParticle = resource_name:"particles/abilities/wraith/wraith_project_mind_end.vpcf" + m_TeleportTrailParticle = resource_name:"particles/abilities/wraith/wraith_project_mind_trail.vpcf" + m_TeleportModelParticle = resource_name:"particles/abilities/wraith/wraith_project_mind_trail_model.vpcf" + m_sExpiredSound = soundevent:"Wraith.ProjectMind.Arrive" + m_ShieldModifier = subclass: + { + _class = "modifier_wraith_project_mind_shield" + _my_subclass_name = "modifier_wraith_project_mind_shield" + m_strParticleEffect = resource_name:"particles/abilities/wraith/wraith_projectmind_shield.vpcf" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "CombatBarrier", + ] + m_sStartSound = soundevent:"Player.Barrier.Activate" + } + m_sStartSound = soundevent:"Wraith.ProjectMind.Cast" + m_cameraSequenceRemoved = + { + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_projectmind_desc" + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityCastRange" + }, + + { + m_strImportantProperty = "CombatBarrier" + m_bRequiresAbilityUpgrade = true + }, + ] + m_strPropertiesTitleLocString = "#wraith_project_mind_t2_title" + }, + ] + m_vecBasicProperties = + [ + "BarrierDuration", + ] + }, + ] + } + m_strSelectedSound = soundevent:"Wraith.ProjectMind.Select" + m_strUnselectedSound = soundevent:"Wraith.ProjectMind.Deselect" + m_strCastAnimGraphParam = "e_ProjectMind" + m_strAG2SourceName = "wraith_ability_project_mind" + m_strAG2CastingAction = "ability_project_mind_casting" + } + citadel_ability_psychic_daggers = + { + _class = "citadel_ability_psychic_daggers" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 42.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "3.0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.058496 + } + m_bIsHidden = true + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.01" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + m_bFunctionDisabled = true + } + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "15m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + DamagePerDagger = + { + m_strValue = "40" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DamagePerDagger_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.341228 + } + } + MaxDaggers = + { + m_strValue = "4" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MaxDaggers_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.048747 + } + m_bRoundDown = true + } + ProjectileOffset = + { + m_strValue = "7" + } + DistanceOut = + { + m_strValue = "35" + } + ShootInterval = + { + m_strValue = "0.6" + m_strCSSClass = "duration" + } + SpawnDuration = + { + m_strValue = "0.6" + } + HeightOffset = + { + m_strValue = "110" + } + ShouldBounce = + { + m_strValue = "0" + } + ProjectileRowOffset = + { + m_strValue = "5" + } + DaggersPerRow = + { + m_strValue = "6" + } + ProjectileHorizontalMinOffset = + { + m_strValue = "5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Wraith" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1692733290 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_CANCEL_DURING_CAST_DELAY" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_INVIS" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/wraith_daggers.psd" + m_strCastAnimGraphParam = "e_PsychicDaggers" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DamagePerDagger" + m_strBonus = "16" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -19.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ShouldBounce" + m_strBonus = "1" + }, + ] + }, + ] + m_MakeDaggersModifier = subclass: + { + _class = "modifier_citadel_psychic_daggers_make_daggers" + _my_subclass_name = "modifier_citadel_psychic_daggers_make_daggers" + m_DaggerShot = resource_name:"particles/abilities/wraith/wraith_psychic_card_shot.vpcf" + m_DaggerSpawn = resource_name:"particles/abilities/wraith/wraith_psychic_card_spawn.vpcf" + m_DaggerAoE = resource_name:"particles/abilities/wraith/wraith_psychic_card_aoe.vpcf" + m_DaggerTargetPreview = resource_name:"particles/abilities/wraith/wraith_psychic_card_pretarget.vpcf" + m_DaggerShotFail = resource_name:"particles/abilities/wraith/wraith_psychic_card_miss.vpcf" + m_DaggerFireSound = soundevent:"" + m_DaggerMissSound = soundevent:"" + m_LastDaggerMissSound = soundevent:"" + m_sStartSound = soundevent:"" + m_bIsHidden = true + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_DesatTint = + [ + 255, + 255, + 255, + ] + m_SatTint = + [ + 210, + 133, + 255, + ] + m_Outline = + [ + 255, + 0, + 0, + ] + m_flDesatAmount = 0.000000 + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_strContext = "cast" + m_bReverseProgress = true + }, + ] + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/wraith_psychic_daggers.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_psychic_daggers_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DamagePerDagger" + }, + + { + m_strImportantProperty = "MaxDaggers" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "ShootInterval", + ] + }, + ] + } + m_strCastDelaySound = soundevent:"" + } + citadel_ability_wraith_rapidfire = + { + _class = "citadel_ability_wraith_rapidfire" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 48.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_vecScalingStats = + [ + "ETechPower", + "ETechDuration", + ] + m_flStatScale = 0.060934 + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "25m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + BonusFireRate = + { + m_strValue = "20" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletLifestealPercent = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletLifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_LIFESTEAL" + m_eStatsUsageFlags = "ConditionallyApplied" + } + AbilityLifestealPercent = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_eDisplayType = "ETechLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityLifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_LIFESTEAL" + m_eStatsUsageFlags = "ConditionallyApplied" + } + AlliedFireRatePercentage = + { + m_strValue = "50" + } + MagicDamagePerBullet = + { + m_strValue = 0.000000 + m_strCSSClass = "tech_damage" + m_bDamageAffectedByEffectiveness = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_flStatScale = 0.000000 + } + m_bIsAbilityDamageProperty = true + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Wraith" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1692734621 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_FRIENDLY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/wraith_aura.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -14.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MagicDamagePerBullet" + m_strBonus = 0.046500 + m_eUpgradeType = "EAddToScale" + }, + + { + m_strPropertyName = "MagicDamagePerBullet" + m_strBonus = 2.520000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletLifestealPercent" + m_strBonus = "15" + }, + + { + m_strPropertyName = "AbilityLifestealPercent" + m_strBonus = "15" + }, + + { + m_strPropertyName = "MagicDamagePerBullet" + m_strBonus = 0.046500 + m_eUpgradeType = "EAddToScale" + }, + ] + }, + ] + m_strCastSound = soundevent:"Wraith.RapidFire.Cast" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/wraith_psychic_supercharge.webm" + m_strCastAnimGraphParam = "b_RapidFireAction" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_wraith_rapidfire_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusFireRate" + }, + + { + m_strImportantProperty = "MagicDamagePerBullet" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "AbilityLifestealPercent", + "BulletLifestealPercent", + ] + }, + ] + } + m_CastParticle = resource_name:"particles/abilities/wraith/wraith_rapid_fire_cast.vpcf" + m_TargetBuffSound = soundevent:"" + m_RapidFireModifier = subclass: + { + _my_subclass_name = "modifier_rapidfire" + _class = "modifier_rapidfire" + m_RapidFireParticle = resource_name:"particles/abilities/wraith/wraith_rapid_fire_buff.vpcf" + m_bIsHidden = true + m_strHudMessageText = "#citadel_ability_wraith_rapidfire" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletLifestealPercent", + "AbilityLifestealPercent", + ] + } + m_strAG2SourceName = "wraith_ability_full_auto" + m_strAG2CastCompletedAction = "ability_full_auto_cast_completed" + } + citadel_ability_card_toss = + { + _class = "citadel_ability_card_toss" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 0.700000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + m_flStatScale = 0.000000 + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "500m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + m_flStatScale = 0.000000 + } + m_eDisplayType = "EStatsInvalid" + m_bIsHidden = true + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.2" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = 60 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.000000 + } + m_bIsAbilityDamageProperty = true + } + Radius = + { + m_strValue = "4m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + AbilityChargesConditionally = + { + m_strValue = "1" + } + ResourcePerCard = + { + m_strValue = "100" + } + BonusAbilityResource = + { + m_strValue = "100" + } + NonPlayerCardResourceScale = + { + m_strValue = "0.35" + } + CardResourcePerBulletHit = + { + m_strValue = "4" + } + CardResourcePerBulletCrit = + { + m_strValue = "6" + } + CardResourcePerLightMelee = + { + m_strValue = "10" + } + CardResourcePerHeavyMelee = + { + m_strValue = "25" + } + CardResourceGenPctScale = + { + m_strValue = 106.000000 + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "card_gen" + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechCooldown" + m_flStatScale = -1.000000 + } + } + ProjectileOriginHeightOffset = + { + m_strValue = "50" + } + SlowPercent = + { + m_strValue = "0" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Wraith" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1666646108 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/wraith_card_trick.psd" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_projectileInfo = + { + m_flSpeed = 1200.000000 + m_flUpSpeed = 0 + m_particle = resource_name:"particles/abilities/wraith/wraith_royal_flush_projectile.vpcf" + m_warningParticle = resource_name:"" + m_nBehaviors = "PBF_DetonateOnHitTarget | PBF_DetonateOnHitWorld" + m_DetonateSound = soundevent:"Wraith.CardTrick.Impact" + m_LoopingSound = soundevent:"Wraith.CardTrick.Proj.Lp" + m_flTrackingDampingCoefficient = 0.700000 + m_bHideWarningParticle = true + m_flTriggerRadius = 15.000000 + } + m_strCastAnimGraphParam = "e_CardToss" + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "slow" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_strSecondaryStatName = "" + m_strCastSound = soundevent:"Wraith.CardTrick.Cast" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/wraith_card_trick.webm" + m_ExplodeParticle = resource_name:"particles/abilities/wraith/wraith_royal_flush_projectile_impact.vpcf" + m_flTargetingConeAngle = 4.000000 + m_SummonedCard = resource_name:"particles/abilities/wraith/wraith_psychic_card_spawn.vpcf" + m_flSummonedCardVerticalOffset = 120.000000 + m_flSummonedCardSideOffsetStep = 10.000000 + m_strCardTossSound = soundevent:"Wraith.CardTrick.Fire" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_card_toss_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "SlowPercent" + m_bRequiresAbilityUpgrade = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SlowDuration", + ] + }, + ] + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 35 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CardResourceGenPctScale" + m_strBonus = "50" + }, + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "30" + }, + + { + m_strPropertyName = "SlowDuration" + m_strBonus = "1" + }, + ] + }, + ] + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_UNIT_TARGET" + m_strContext = "unit_target" + }, + ] + } + m_flSummonedCardStartSideOffset = -18 + m_flSummonedCardForwardOffset = -20.000000 + m_strCardSummonSound = soundevent:"Wraith.CardTrick.Start" + m_bIncludeExtra2DCone = false + m_strChannelLoopSound = soundevent:"" + m_strAG2SourceName = "wraith_ability_card_trick" + m_strAG2CastCompletedAction = "ability_card_trick_cast_completed" + } + citadel_ability_psychic_pulse = + { + _class = "citadel_ability_psychic_pulse" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 32.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "3" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_vecScalingStats = + [ + "ETechPower", + "ETechDuration", + ] + m_flStatScale = 0.060934 + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SenseRange = + { + m_strValue = "30m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Wraith" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1692734621 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/tokamak/tokamak_blinding_radiance.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -6.500000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SenseRange" + m_strBonus = "10m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "3" + }, + ] + }, + ] + m_strCastSound = soundevent:"Wraith.RapidFire.Cast" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/wraith_psychic_pulse.webm" + m_strCastAnimGraphParam = "b_RapidFireAction" + m_mapCastEventParticles = + { + CAST_COMPLETED = resource_name:"" + } + m_DebuffModifier = subclass: + { + _my_subclass_name = "target" + _class = "modifier_base" + m_nEnabledStateMask = "MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_ENEMY" + m_strParticleEffect = resource_name:"particles/abilities/wraith/wraith_psychic_pulse_debuff.vpcf" + m_sStartSound = soundevent:"" + } + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_psychic_pulse_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "SenseRange" + }, + + { + m_strImportantProperty = "AbilityDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + ] + } + m_flConeAngle = 110.000000 + m_flConeHalfWidth = 200.000000 + m_PulseParticle = resource_name:"particles/abilities/wraith/wraith_psychic_pulse_cast.vpcf" + m_flCastEffectLifetime = 0.700000 + } + citadel_weapon_wrecker_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Wrecker" + } + m_WeaponInfo = + { + m_flBulletSpeed = 25000.000000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.150000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 6.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.250000 + m_reloadDuration = 2.750000 + m_iClipSize = 15 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.250000 + m_flShootSpreadPenaltyDecayDelay = 0.100000 + m_flShootSpreadPenaltyDecay = 3.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Wrecker.Zoom.In" + m_strZoomOutSound = soundevent:"Wrecker.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Wrecker.Wpn.Fire" + m_flRecoilRecoveryDelayFactor = 0.800000 + m_flIronSightsTime = 0.100000 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.500000, + ] + m_strBulletImpactSound = soundevent:"" + m_flBulletDamage = 18.900000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + ability_melee_wrecker = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Wrecker" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + ability_wrecking_ball = + { + _class = "ability_wrecking_ball" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "31" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "50m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + m_bFunctionDisabled = true + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "1.4" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_strLocTokenOverride = "WreckingBallPickupTime" + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechCleaveExpireTime = + { + m_strValue = "0.4" + } + MoveSpeedLimit = + { + m_strValue = "6m" + m_strCSSClass = "move_speed" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + StunDuration = + { + m_strValue = "1" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StunDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + WreckingBallPushForce = + { + m_strValue = "1500" + } + WreckingBallDamage = + { + m_strValue = "150" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "WreckingBallDamage_scale_function" + m_flStatScale = 1.302000 + m_eSpecificStatScaleType = "ETechPower" + } + } + MinSpeed = + { + m_strValue = "80" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Wrecker" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1708983956 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_SPELL_BLOCK | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_projectileInfo = + { + m_flGravityScale = 1 + m_flUpSpeed = 20 + m_flSpeed = 2000.000000 + m_flVerticalAimBias = 5 + m_bHideImpactParticle = 1 + m_bHideWarningParticle = 1 + m_nBehaviors = "PBF_NotTurnTowardVelocity | PBF_DetonateOnHitTarget | PBF_DetonateOnHitWorld" + m_customModel = resource_name:"models/heroes_staging/butcher/boulder/boulder.vmdl" + m_LoopingSound = soundevent:"Wrecker.Wrecking.Ball.Proj.Lp" + m_HitSound = soundevent:"" + m_flPhysicsRadius = 24.000000 + m_flTriggerRadius = 65.000000 + } + m_strAbilityImage = panorama:"file://{images}/hud/abilities/wrecker/wrecking_ball.psd" + m_DebuffModifier = "modifier_wrecking_ball_debuff" + m_AutoThrowModifier = subclass: + { + _class = "modifier_wrecking_ball_auto_throw" + _my_subclass_name = "modifier_wrecking_ball_auto_throw" + m_sLocalizationName = "modifier_wrecking_ball_auto_throw" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + } + m_ExplodeParticle = resource_name:"particles/abilities/zealot/zealot_spirit_orb_explode.vpcf" + m_SummonParticleAttachment = "wrecking_ball_throw" + m_SummonParticle = resource_name:"particles/abilities/wrecker/wrecker_boulder_cast.vpcf" + m_SummonReadyParticle = resource_name:"particles/abilities/wrecker/wrecker_boulder_ready.vpcf" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -7.500000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "WreckingBallDamage" + m_strBonus = "80" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MoveSpeedLimit" + m_strBonus = "4m" + m_strCSSClass = "move_speed" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + }, + ] + }, + ] + m_strCastDelaySound = soundevent:"Wrecker.Wrecking.Ball.Cast.Delay" + m_strHitConfirmationSound = soundevent:"Wrecker.Wrecking.Ball.Hit.Confirm" + m_strCastAnimGraphParam = "e_BoulderSpawn" + m_HoldingBallLoop = soundevent:"" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_wrecking_ball_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "WreckingBallDamage" + }, + + { + m_strImportantProperty = "StatusEffectStun" + m_strStatusEffectValue = "StunDuration" + m_bShowPropertyValue = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MoveSpeedLimit", + ] + }, + ] + } + m_mapDependentAbilities = + { + ability_wrecking_ball_throw = null + } + m_strCastSound = soundevent:"Wrecker.Wrecking.Ball.Cast" + } + ability_wrecking_ball_throw = + { + _class = "citadel_base_trigger_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Wrecker" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ability_trigger_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_NON_COMBAT | CITADEL_ABILITY_BEHAVIOR_TRIGGER" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/ability_activate.psd" + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#hint_throw_wrecking_ball" + m_eHintSide = "EButtonSide_Right" + m_strContext = "trigger_attack" + m_nButton1 = "IN_ATTACK" + }, + ] + } + m_AbilityToTrigger = "ability_wrecking_ball" + m_strCastAnimGraphParam = "b_WreckingBallThrow" + m_strCastSound = soundevent:"Wrecker.Wrecking.Ball.Cast" + } + ability_wrecker_salvage = + { + _class = "ability_wrecker_salvage" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 12.500000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "15m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "3.8m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SalvageDuration = + { + m_strValue = "4" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SalvageDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + FireRateBuffDuration = + { + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "FireRateBuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + m_strValue = "0" + } + DPS = + { + m_strValue = "60" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.974938 + } + } + TickInterval = + { + m_strValue = "0.25" + } + SalvageBonus_FireRate = + { + m_strValue = "0" + m_strCSSClass = "bullet_damage" + } + SalvageBonus_Health = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HealingFactor_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + ConsumeHealPercentage = + { + m_strValue = "50" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "EHealingOutput" + _my_subclass_name = "WreckerConsumeHealFunction" + } + } + MaxRange = + { + m_strValue = "20m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "MaxRange_scale_function" + } + } + } + m_bitsPostCastEnabledStateMask = "" + _editor = + { + folder_name = "Hero Wrecker" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1686092242 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED" + m_flTargetingConeAngle = 120.000000 + m_strAbilityImage = panorama:"file://{images}/hud/abilities/wrecker/salvage.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ConsumeHealPercentage" + m_strBonus = "25" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DPS" + m_strBonus = "40" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityUnitTargetLimit" + m_strBonus = "2" + }, + ] + }, + ] + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_bReverseProgress = true + }, + ] + } + m_BuffModifier = subclass: + { + _class = "modifier_wrecker_salvage_buff" + _my_subclass_name = "modifier_wrecker_salvage_buff" + m_sLocalizationName = "modifier_wrecker_salvage_buff" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_WeaponBuffParticle = resource_name:"particles/abilities/wrecker/wrecker_salvage_buff.vpcf" + m_sStartSound = soundevent:"" + m_bIsHidden = true + } + m_SalvageEnemyModifier = subclass: + { + _class = "modifier_wrecker_salvage" + _my_subclass_name = "modifier_wrecker_salvage" + m_SalvageBeam = resource_name:"particles/abilities/wrecker/wrecker_salvage_dmg.vpcf" + m_ConnectBeam = resource_name:"particles/abilities/wrecker/wrecker_salvage_connect.vpcf" + m_sStartSound = soundevent:"" + } + m_StunEnemyModifier = subclass: + { + _class = "modifier_citadel_stunned" + _my_subclass_name = "modifier_wrecker_salvage_stun" + m_sStartSound = soundevent:"" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_wrecker_salvage_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "SalvageBonus_FireRate" + }, + + { + m_strImportantProperty = "ConsumeHealPercentage" + m_bRequiresAbilityUpgrade = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SalvageDuration", + "MaxRange", + ] + }, + ] + } + m_strCastSound = soundevent:"" + } + ability_scrap_blast = + { + _class = "ability_scrap_blast" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 64.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "15m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.25" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "2" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "3" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BlastRadius = + { + m_strValue = "10m" + m_strCSSClass = "distance" + } + ScrapDamage = + { + m_strValue = "75" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "ScrapDamage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.731203 + } + } + EnemyMoveSlowDuration = + { + m_strValue = "5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "EnemyMoveSlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + EnemyMoveSlow = + { + m_strValue = "10" + m_strCSSClass = "slow" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Wrecker" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/wrecker/scrap_blast.psd" + m_iUpdateTime = 1710533787 + m_strCastAnimGraphParam = "b_ScrapBlast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ScrapDamage" + m_strBonus = "55" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "EnemyMoveSlow" + m_strBonus = "20" + }, + ] + }, + ] + m_SprayParticle = resource_name:"particles/abilities/wrecker/wrecker_scrap_blast.vpcf" + m_DebuffModifier = subclass: + { + _class = "modifier_scrap_blast_debuff" + _my_subclass_name = "modifier_scrap_blast_debuff" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_DebuffParticle = resource_name:"particles/abilities/wrecker/wrecker_scrap_blast_debuff.vpcf" + m_bIsHidden = true + } + m_strCastSound = soundevent:"" + m_ChannelStartParticle = resource_name:"particles/abilities/wrecker/wrecker_scrap_blast_cast.vpcf" + m_strCastDelaySound = soundevent:"Wrecker.Scrap.Blast.Cast" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_scrap_blast_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ScrapDamage" + }, + + { + m_strImportantProperty = "EnemyMoveSlow" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "EnemyMoveSlowDuration", + ] + }, + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 45.000000 + } + ability_wrecker_ultimate = + { + _class = "ability_wrecker_ultimate" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 170.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "1.0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "5m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BeamLength = + { + m_strValue = "20m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BeamLength_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + GrabRange = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "GrabRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + HoldHeight = + { + m_strValue = "120" + } + HoldDistance = + { + m_strValue = "2m" + } + PullSpeed = + { + m_strValue = "800" + } + AccelSpeed = + { + m_strValue = "2400" + } + ThrowSpeed = + { + m_strValue = "500" + } + TimeUntilStasis = + { + m_strValue = "0.5" + } + TrackingSpeed = + { + m_strValue = "70" + } + GrabDamage = + { + m_strValue = "0" + m_strCSSClass = "damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "GrabDamage_scale_function" + m_flStatScale = 0.609336 + } + } + ThrowDamage = + { + m_strValue = "160" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "ThrowDamage_scale_function" + m_flStatScale = 0.487469 + } + } + StunDuration = + { + m_strValue = "1.5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StunDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + Invulnerable = + { + m_strValue = "0" + } + BeamWidth = + { + m_strValue = "40" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Wrecker" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/wrecker/wrecking_crew.psd" + m_iUpdateTime = 1641924609 + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BeamLength" + m_strBonus = "10m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -38.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Invulnerable" + m_strBonus = "1" + }, + ] + }, + ] + m_HUDPanel = + { + } + m_ChargeParticle = resource_name:"particles/abilities/wrecker/wrecker_ultimate_charge.vpcf" + m_BeamParticle = resource_name:"particles/abilities/wrecker/wrecker_ultimate_beam.vpcf" + m_ActiveModifier = subclass: + { + _class = "modifier_wrecker_ultimate" + _my_subclass_name = "modifier_wrecker_ultimate_subclass" + m_GrabRangeParticle = resource_name:"particles/abilities/wrecker/wrecker_ultimate_aoe.vpcf" + m_GrabSound = soundevent:"Wrecker.Wrecking.Crew.Grab" + m_sAmbientLoopingSound = soundevent:"" + m_ThrowSound = soundevent:"Wrecker.Wrecking.Crew.Throw" + m_EnemyGrabModifier = subclass: + { + _class = "modifier_wrecker_ultimate_grab_enemy" + _my_subclass_name = "modifier_wrecker_ultimate_grab_enemy" + m_EnemyHeroStasisEffect = resource_name:"particles/abilities/wrecker/wrecker_ultimate_grab_debuff.vpcf" + m_EnemyHeroGrabEffect = resource_name:"particles/abilities/wrecker/wrecker_ultimate_grab.vpcf" + m_bReverseHudProgressBar = false + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_bDurationReducible = false + m_sLocalizationName = "wrecker_ultimate_grab_debuff" + } + m_EnemyThrowModifier = subclass: + { + _class = "modifier_wrecker_ultimate_throw_enemy" + _my_subclass_name = "modifier_wrecker_ultimate_throw_enemy" + } + m_EnemyDamageModifier = subclass: + { + _class = "modifier_damage_on_hit_ground" + _my_subclass_name = "modifier_wrecker_ultimate_damage_enemy" + } + m_InvincibleModifier = subclass: + { + _my_subclass_name = "wrecker_invincible" + _class = "modifier_wrecker_ultimate_invincible" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_yamato_shadow_form.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_INVULNERABLE | MODIFIER_STATE_TECH_UNTARGETABLE | MODIFIER_STATE_UNIT_STATUS_HEALTH_HIDDEN | MODIFIER_STATE_IGNORE_BULLETS | MODIFIER_STATE_IGNORE_MELEE" + } + m_sStartSound = soundevent:"" + m_sExpiredSound = soundevent:"Wrecker.Wrecking.Crew.End" + } + m_strCastAnimGraphParam = "b_WreckerUlt" + } + ability_wrecker_teleport = + { + _class = "ability_wrecker_teleport" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 138.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "1.5" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "8" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ExplosionRadius = + { + m_strValue = "8m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ExplosionRadius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + DamagePerSecondFlown = + { + m_strValue = "16" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.487469 + } + } + EnemyMoveSlowDuration = + { + m_strValue = "1" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "EnemyMoveSlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + EnemySlowPct = + { + m_strValue = "60" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Wrecker" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1693334416 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED|CITADEL_ABILITY_BEHAVIOR_PROJECTILE|CITADEL_ABILITY_BEHAVIOR_NO_TARGET|CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/wrecker/wrecking_crew.psd" + m_strCastAnimGraphParam = "b_WreckerTeleport" + m_projectileInfo = + { + m_flGravityScale = 0.000000 + m_flUpSpeed = 0 + m_flSpeed = 200 + m_bHideWarningParticle = 1 + m_flTriggerRadius = 10 + m_particle = resource_name:"particles/abilities/wrecker/wrecker_teleport_player_proj.vpcf" + m_AutoProjectileModifier = subclass: + { + _my_subclass_name = "wrecker_teleport_sound_thinker" + _class = "modifier_projectile_pitching_loop_sound_thinker" + m_sAmbientLoopingSound = soundevent:"Wrecker.Teleport.Proj.Lp" + m_speedToPitchRemap = + [ + 590.000000, + 1180.000000, + 1.000000, + 1.500000, + ] + } + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityChannelTime" + m_strBonus = "8" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -47.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DamagePerSecondFlown" + m_strBonus = "16" + }, + ] + }, + ] + m_strCastDelaySound = soundevent:"Wrecker.Teleport.Cast" + m_strExplodeSound = soundevent:"" + m_ExplosionParticle = resource_name:"particles/abilities/wrecker/wrecker_teleport_explosion.vpcf" + m_SpectatingProjectileParticle = resource_name:"particles/abilities/wrecker/wrecker_teleport_player_proj.vpcf" + m_ArrowCameraHeightOffset = 30 + m_ArrowCameraDistance = 0 + m_ArrowOffsetX = 0 + m_ArrowInitialPitch = -45 + m_flTrackAmount = 150.000000 + m_flSpeedAccel = 600.000000 + m_flSpeedDeccel = 300.000000 + m_flBaseProjectileSpeed = 1000 + m_flMaxProjectileSpeed = 1000 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "cast" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_circular_progress.vxml" + }, + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_bReverseProgress = true + }, + ] + } + m_GuidingModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "guiding_modifier" + m_bIsHidden = true + m_strScreenParticleEffect = resource_name:"particles/abilities/wrecker/wrecker_teleport_player_screen.vpcf" + } + m_DebuffModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_slow_base" + m_sLocalizationName = "wrecker_teleport_debuff" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "EnemySlowPct", + ] + } + m_strMoviePreviewPath = "" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_wrecker_teleport_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DamagePerSecondFlown" + }, + + { + m_strImportantProperty = "ExplosionRadius" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "AbilityCastDelay", + "EnemySlowPct", + "EnemyMoveSlowDuration", + ] + }, + ] + } + m_ChannelParticle = resource_name:"particles/abilities/wrecker/wrecker_teleport_channel.vpcf" + m_CastParticle = resource_name:"particles/abilities/wrecker/wrecker_teleport_cast.vpcf" + } + citadel_ability_wrecker_garbage_suck = + { + _class = "citadel_ability_wrecker_garbage_suck" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "130" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "3" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + GarbageRadius = + { + m_strValue = "12m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "VacuumRadius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + Speed = + { + m_strValue = "200" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + TossSpeed = + { + m_strValue = "350" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + TossAngle = + { + m_strValue = "45" + } + DPS = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.194988 + } + } + TickRate = + { + m_strValue = "1" + } + CameraDistance = + { + m_strValue = "800" + } + DamagePercentHealth = + { + m_strCSSClass = "tech_damage" + m_strValue = "0" + } + SlowPercent = + { + m_strValue = "50" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BaseDamage = + { + m_strValue = "75" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.930000 + _my_subclass_name = "BaseDamage_scale_function" + } + } + DamagePerSecond = + { + m_strValue = "100" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 2.604000 + _my_subclass_name = "DamagePerSecond_scale_function" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Wrecker" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1684519897 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED|CITADEL_ABILITY_BEHAVIOR_EXCLUSIVE_USE|CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY|CITADEL_ABILITY_BEHAVIOR_NO_TARGET|CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/mirage/mirage_sunfire_cataclysm.psd" + m_strCastAnimGraphParam = "b_WreckerTeleport" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "GarbageRadius" + m_strBonus = "2m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-35" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BaseDamage" + m_strBonus = "100" + }, + + { + m_strPropertyName = "DamagePerSecond" + m_strBonus = "50" + }, + ] + }, + ] + m_GarbageAuraModifier = subclass: + { + _class = "modifier_garbageaura" + _my_subclass_name = "modifier_garbageaura" + m_bIsHidden = true + m_strParticleEffect = resource_name:"" + m_FinishParticle = resource_name:"particles/abilities/sumo/sumo_singularity_end.vpcf" + m_sAmbientLoopingSound = soundevent:"Dynamo.A4.Singularity.Cast" + m_sStartSound = soundevent:"" + m_sExpiredSound = soundevent:"Dynamo.A4.Singularity.End" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_garbageaura_target" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_bReverseHudProgressBar = true + m_sLocalizationName = "citadel_wrecker_garbage_suck" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_bSpringToDefault = false + m_flSpringTarget = 300.000000 + m_flSpringStrength = 2.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_eTimeScaleSource = "MODIFIER_TIME_SCALE_USE_CASTER" + m_flOuterSpeedScale = 10.000000 + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_dynamo_singularity_tgt.vpcf" + m_nStatusEffectPriority = 60 + m_strSmallIconCssClass = "" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + m_bIsHidden = true + } + m_bDurationCanBeTimeScaled = true + m_strScreenParticleEffect = resource_name:"" + m_strParticleStatusEffect = resource_name:"" + m_nStatusEffectPriority = 0 + m_AlliedParticle = resource_name:"particles/abilities/wrecker/wrecker_garbage.vpcf" + m_EnemyParticle = resource_name:"particles/abilities/wrecker/wrecker_garbage_enemy.vpcf" + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_strContext = "channel" + }, + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_wrecker_garbage_suck_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BaseDamage" + }, + ] + }, + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DamagePerSecond" + }, + ] + }, + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityChannelTime" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "GarbageRadius", + "SlowPercent", + ] + }, + ] + } + m_TargetingPreviewParticle = resource_name:"particles/abilities/sumo/sumo_singularity_preview_tgt.vpcf" + m_flFallSpeedMax = 100.000000 + m_flAirDrag = 2.000000 + m_flMaxMovespeed = 600.000000 + m_ExplodeParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_explode.vpcf" + m_strCastDelaySound = soundevent:"Wrecker.Teleport.Cast" + } + citadel_ability_wrecker_bouldergrenade = + { + _class = "citadel_ability_wrecker_bouldergrenade" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "31" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "50m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + m_bFunctionDisabled = true + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_strLocTokenOverride = "WreckingBallPickupTime" + m_bDamageAffectedByEffectiveness = false + } + AbilityChannelTime = + { + m_strValue = "1.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "2.5m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + StunDuration = + { + m_strValue = "1" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StunDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + Damage = + { + m_strValue = "150" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "WreckingBallDamage_scale_function" + m_flStatScale = 1.302000 + m_eSpecificStatScaleType = "ETechPower" + } + } + ExplosionDamage = + { + m_strValue = "80" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.744000 + _my_subclass_name = "wrecker_explode_sf" + } + } + Radius = + { + m_strValue = "7m" + } + ExplosionPushForce = + { + m_strValue = "1200" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Wrecker" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1708983956 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_projectileInfo = + { + m_flGravityScale = 1 + m_flUpSpeed = 20 + m_flSpeed = 2000.000000 + m_flVerticalAimBias = 5 + m_bHideImpactParticle = 1 + m_bHideWarningParticle = 1 + m_nBehaviors = "PBF_DetonateOnHitWorld" + m_customModel = resource_name:"" + m_LoopingSound = soundevent:"Wrecker.Wrecking.Ball.Proj.Lp" + m_HitSound = soundevent:"" + m_flPhysicsRadius = 8.000000 + m_flTriggerRadius = 50.000000 + m_particle = resource_name:"particles/abilities/wrecker/wrecker_boulder_projectile.vpcf" + m_DetonateSound = soundevent:"Wrecker.Wrecking.Ball.Cast.Impact" + } + m_strAbilityImage = panorama:"file://{images}/hud/abilities/wrecker/wrecking_ball.psd" + m_ExplodeParticle = resource_name:"particles/abilities/wrecker/wrecker_boulder_grenade.vpcf" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -7.500000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "50" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StunDuration" + m_strBonus = "0.5" + }, + ] + }, + ] + m_strCastDelaySound = soundevent:"" + m_strHitConfirmationSound = soundevent:"Wrecker.Wrecking.Ball.Hit.Confirm" + m_strCastAnimGraphParam = "e_BoulderSpawn" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_wrecker_bouldergrenade_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "ExplosionDamage" + }, + + { + m_strImportantProperty = "StatusEffectStun" + m_strStatusEffectValue = "StunDuration" + m_bShowPropertyValue = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "AbilityChannelTime", + ] + }, + ] + } + m_mapDependentAbilities = + { + } + m_SummonParticle = resource_name:"particles/abilities/wrecker/wrecker_boulder_cast.vpcf" + m_SummonParticleAttachment = "wrecking_ball_throw" + m_strChannelSound = soundevent:"Wrecker.Wrecking.Ball.Cast.Delay" + m_strChannelLoopSound = soundevent:"" + } + citadel_weapon_yamato_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ChargeTime = + { + m_strValue = "2.0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ChargeTime_scale_function" + m_eSpecificStatScaleType = "EReloadSpeed" + } + } + BulletsPerDegree = + { + m_strValue = "1.5" + } + MinRotation = + { + m_strValue = 6 + } + MaxRotation = + { + m_strValue = 90 + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Yamato" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + m_Spread = 2.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 6.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 2.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 1800.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 5 + m_flCycleTime = 0.420000 + m_reloadDuration = 2.444000 + m_iClipSize = 12 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/yamato/yamato_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"" + m_strBulletWhizSound = soundevent:"Yamato.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.250000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 4.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = false + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/yamato/yamato_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Yamato.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Yamato.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Yamato.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flRecoilRecoveryDelayFactor = 0.900000 + m_bHitOnceAcrossAllBullets = false + m_strShootSound = soundevent:"Yamato.Wpn.Fire" + m_AimingShootSpreadPenalty = + [ + 0.000000, + 2.000000, + ] + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + -1.000000, + 0.000000, + ], + + [ + 1.000000, + 0.000000, + ], + + [ + 0.000000, + -0.500000, + ], + + [ + 0.000000, + 0.500000, + ], + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.200000 + m_strBulletImpactSound = soundevent:"Yamato.Wpn.Impact" + m_flBulletDamage = 5.310000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_shotgun_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "charge" + m_vecPanels = + [ + + { + m_strPanelName = "circular_progress" + m_eProgressType = "EProgress_RadialCW" + m_bReverseProgress = false + m_flStartValue = 0.000000 + m_flEndValue = 360.000000 + }, + ] + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_circular_progress.vxml" + m_strAdditionalClasses = "medium" + }, + + { + m_strContext = "gun" + m_vecPanels = + [ + + { + m_strPanelName = "left_progress" + m_eProgressType = "EProgress_OffsetLeft" + }, + + { + m_strPanelName = "right_progress" + m_eProgressType = "EProgress_OffsetRight" + }, + ] + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_gun.vxml" + }, + ] + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements_container.vxml" + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 100.000000 + m_flDofFarCrisp = 200.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_bDOFFarSettingsAreOffsetByGunRange = false + } + citadel_weapon_yamato_alt = + { + _class = "citadel_ability_primary_weapon_scaling_altfire" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "distance" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Yamato" + } + m_WeaponInfo = + { + m_flBulletSpeed = 3000.000000 + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 2.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 1.050000 + m_reloadDuration = 2.100000 + m_iClipSize = 9 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 13.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/yamato/yamato_explosive_dart_projectile.vpcf" + m_szMuzzleFlashEffectName = resource_name:"" + m_strBulletWhizSound = soundevent:"Yamato.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.250000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 4.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = false + m_strWeaponImpactEffect = resource_name:"particles/abilities/yamato/yamato_explosive_dart_explode.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"" + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Yamato.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Yamato.Wpn.Zoom.Out" + m_bHitOnceAcrossAllBullets = false + m_strShootSound = soundevent:"Yamato.WpnAlt.Fire" + m_flRecoilRecoveryDelayFactor = 0.900000 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 2.000000, + ] + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.200000 + m_strBulletImpactSound = soundevent:"Yamato.WpnAlt.Explosion" + m_iAmmoConsumedPerShot = 3 + m_flBulletRadiusVsWorld = 5.000000 + m_flBulletDamage = 50 + m_bCanCrit = false + m_flVerticalAimBias = 3.000000 + m_flExplosionRadius = 120.000000 + m_strBulletLoopingSound = soundevent:"Yamato.WpnAlt.Proj.Lp" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_alternative_rmb_activate", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_ALTERNATIVE_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_ExplosionEffect = resource_name:"particles/abilities/yamato/yamato_explosive_dart_explode.vpcf" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 0.000000 + m_flDofFarCrisp = 0.000000 + m_flDofFarBlurry = 0.000000 + m_flDofNearBlurry = 0.000000 + } + m_bDOFFarSettingsAreOffsetByGunRange = false + } + ability_melee_yamato = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Yamato" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + citadel_ability_power_slash = + { + _class = "citadel_ability_power_slash" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 10.500000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "1.4" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.4" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SlashLength = + { + m_strValue = "25m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlashLength_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + ShortChargeDamagePct = + { + m_strValue = "30" + m_strCSSClass = "tech_damage" + } + MediumChargeDamagePct = + { + m_strValue = "50" + m_strCSSClass = "tech_damage" + } + FullChargeDamage = + { + m_strValue = 145 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "FullChargeDamage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.860000 + } + m_bIsAbilityDamageProperty = true + } + SlashRadius = + { + m_strValue = "41" + m_strCSSClass = "" + m_subclassScaleFunction = subclass: + { + m_bFunctionDisabled = true + } + } + FallSpeedMax = + { + m_strValue = "5" + } + AirSpeedMax = + { + m_strValue = "0" + } + PowerUpStages = + { + m_strValue = "3" + } + SlashCollisionRadius = + { + m_strValue = "4" + } + SlowDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SlowPercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_strCSSClass = "slow" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletResist = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_strCSSClass = "bullet_armor_up" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Yamato" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1686678287 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletResist" + m_strBonus = "60" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowDuration" + m_strBonus = "3" + }, + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "40" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FullChargeDamage" + m_strBonus = 150 + }, + + { + m_strPropertyName = "FullChargeDamage" + m_strBonus = 0.500000 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + ] + m_SlowModifier = subclass: + { + _my_subclass_name = "slow" + _class = "modifier_slow_base" + m_sLocalizationName = "movement_slow" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + m_bIsHidden = true + } + m_strAbilityImage = panorama:"file://{images}/hud/abilities/yamato/yamato_power_slash.psd" + m_strCastAnimGraphParam = "e_PowerSlash" + m_strStartSound = soundevent:"Yamato.A1.PowerSlash.Start" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "slash" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_power_slash.vxml" + m_strAdditionalClasses = "" + }, + ] + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_Activate" + m_eHintSide = "EButtonSide_Right" + m_strContext = "trigger_early" + m_nButton1 = "IN_ATTACK" + }, + ] + } + m_ImpactParticle = resource_name:"particles/abilities/yamato/yamato_power_slash_impact.vpcf" + m_CastParticle = resource_name:"particles/abilities/yamato/yamato_power_slash_charge.vpcf" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_flAirDrag = 3.000000 + m_vecLongEffectOffset = + [ + 0.000000, + 10.000000, + -20.000000, + ] + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/yamato_power_slash.webm" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_PowerUpParticle = resource_name:"particles/abilities/yamato/yamato_power_slash_pulse.vpcf" + m_flMaxPowerPadding = 0.000000 + m_flEffectGroundTrace = 32.000000 + m_strWhizbySound = soundevent:"Yamato.PowerSlash.Whizby" + m_strHitConfirmSound = soundevent:"Yamato.PowerSlash.HitConfirmation" + m_strPowerUp3Sounds = soundevent:"Yamato.A1.PowerSlash.PowerupTick03" + m_strPowerUp2Sounds = soundevent:"Yamato.A1.PowerSlash.PowerupTick02" + m_strPowerUp1Sounds = soundevent:"Yamato.A1.PowerSlash.PowerupTick01" + m_PowerSlashParticle = resource_name:"particles/abilities/yamato/yamato_blade_dash.vpcf" + m_PowerSlashFullParticle = resource_name:"particles/abilities/yamato/yamato_blade_dash_full.vpcf" + m_strSlashSound = soundevent:"Yamato.A1.PowerSlash.Cast" + m_strSlashFullSound = soundevent:"Yamato.A1.PowerSlash.Cast.Max" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_power_slash_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "FullChargeDamage" + }, + + { + m_strImportantProperty = "SlashLength" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SlowPercent", + "SlowDuration", + "BulletResist", + ] + }, + ] + } + m_flStartPosTestCapsuleLength = 100.000000 + m_strCastDelaySound = soundevent:"Yamato.A1.PowerSlash.Select" + m_flCoverLOSBackDist = 200.000000 + m_vecPlayerLeftOffset = 30.000000 + m_strAG2CastingAction = "powerslash_casting" + m_strAG2CastCompletedAction = "powerslash_completed" + m_strAG2ChannelingAction = "" + } + citadel_ability_flying_strike = + { + _class = "citadel_ability_flying_strike" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 21.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.2" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = 65 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.609336 + } + m_bIsAbilityDamageProperty = true + } + SlowDuration = + { + m_strValue = "2.5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SlowPercent = + { + m_strValue = "30" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + WeaponDamageBonus = + { + m_strValue = 0.000000 + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_ATTACK_DAMAGE_ADDITIVE_ONLY" + m_eStatsUsageFlags = "ConditionallyApplied" + } + WeaponPowerIncreaseDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "WeaponPowerIncreaseDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + CanGrappleAllyHeroes = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Yamato" + } + m_WeaponInfo = + { + m_flBulletSpeed = 4000.000000 + m_flBulletLifetime = 1.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/shiv/shiv_thrown_shiv.vpcf" + m_flBulletGravityScale = 0.300000 + m_iClipSize = 1 + m_flBulletRadius = 32 + m_flRange = 10000 + m_flDamageFalloffStartRange = -1.000000 + m_flDamageFalloffEndRange = -1.000000 + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + 1.000000, + 0.000000, + ], + + [ + -1.000000, + 0.000000, + ], + ] + m_flPelletScatterFactor = 2.000000 + m_bHitOnceAcrossAllBullets = true + m_mapImpactEffects = + { + default = + { + m_strSound = soundevent:"Orion.Charged.Shot.Proj.Impact" + } + } + m_strBulletWhizSound = soundevent:"Orion.Charged.Shot.Whizby" + m_strLocalPlayerBulletImpactSound = soundevent:"Orion.Charged.Shot.Proj.Impact" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_strBulletLoopingSound = soundevent:"Yamato.A2.FlyingStrike.Projectile.Lp" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_OUT_OF_GAME | MODIFIER_STATE_IS_ASLEEP" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/yamato/yamato_flying_strike.psd" + m_iUpdateTime = 1643091758 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_flJumpAirDrag = 4.000000 + m_flDashSpeed = 1200.000000 + m_flJumpAirSpeedMax = 20.000000 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_LeapParticle = resource_name:"particles/abilities/yamato/yamato_flying_strike_start.vpcf" + m_strCastDelaySound = soundevent:"" + m_ImpactParticle = resource_name:"particles/abilities/yamato/yamato_flying_strike_impact.vpcf" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "25" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCastRange" + m_strBonus = "20m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "WeaponDamageBonus" + m_strBonus = 6.000000 + }, + + { + m_strPropertyName = "WeaponPowerIncreaseDuration" + m_strBonus = "10" + }, + + { + m_strPropertyName = "CanGrappleAllyHeroes" + m_strBonus = "1" + }, + ] + }, + ] + m_bShowTargetingPreviewWhileCasting = true + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_SlashParticle = resource_name:"particles/abilities/yamato/yamato_flying_strike_hit.vpcf" + m_flFlyingCloseEnoughToTarget = 100.000000 + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "slow" + m_strParticleEffect = resource_name:"particles/upgrades/slow_bullet.vpcf" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + m_sAmbientLoopingSound = soundevent:"" + m_AG2BaseAction = + { + m_strParamName = "" + } + m_AG2BaseState = + { + m_strParamName = "" + } + m_AG2HeroState = + { + m_strParamName = "" + } + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/yamato_flying_strike.webm" + m_strCastAnimGraphParam = "e_FlyingStrike" + m_flAnimToStrikePointTime = 0.500000 + m_cameraSequenceFlying = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.000000 + m_flLagTime = 0.200000 + m_flLagSpringStrength = 2.300000 + m_flLagMaxSpeed = 400.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + m_vecFOVOperations = + [ + ] + } + m_cameraSequenceTeleport = + { + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_cameraSequenceAttacking = + { + m_vecDistanceOperations = + [ + ] + } + m_flTargetingConeAngle = 20.000000 + m_flJumpFallSpeedMax = 1.000000 + m_strStartAttack = soundevent:"Yamato.A2.FlyingStrike.Attack" + m_strStartFlyingToTarget = soundevent:"Yamato.A2.FlyingStrike.Jump" + m_strGrappleHitTarget = soundevent:"Yamato.A2.FlyingStrike.Hook" + m_GrappleTargetModifier = subclass: + { + _class = "modifier_citadel_flying_strike" + _my_subclass_name = "target" + m_GrappleRopeParticle = resource_name:"particles/abilities/yamato/yamato_flying_strike_grapple_return.vpcf" + m_bIsHidden = true + m_sAmbientLoopingSound = soundevent:"" + m_AG2BaseAction = + { + m_strParamName = "" + } + m_AG2BaseState = + { + m_strParamName = "" + } + m_AG2HeroState = + { + m_strParamName = "" + } + } + m_BulletGrappleTracerParticle = resource_name:"particles/abilities/yamato/yamato_flying_strike_rope_tracer.vpcf" + m_strGrappleHitWorld = soundevent:"Ability.Bebop.Hook.ImpactGeo" + m_strGrappleHitNothing = soundevent:"Ability.Bebop.Hook.Miss" + m_strGrappleLoop = soundevent:"Yamato.A2.FlyingStrike.Projectile.Lp" + m_strFlyingLoop = soundevent:"Yamato.A2.FlyingStrike.Flying.Lp" + m_EnemyGrappleParticle = resource_name:"particles/abilities/yamato/yamato_flying_strike_rope_tracer.vpcf" + m_flGrappleShotDelayToFlyOnHit = 0.250000 + m_flGrappleShotFloatTime = 0.250000 + m_flVelocityTurnSpringStrength = 20.000000 + m_flAngleToSpeedScale = + [ + 0.000000, + 45.000000, + 1.000000, + 0.500000, + ] + m_WeaponBuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "weapon_buff" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/items/berserker_buff.vpcf" + m_vecScriptValues = + [ + ] + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "WeaponDamageBonus", + ] + m_sAmbientLoopingSound = soundevent:"" + m_AG2BaseAction = + { + m_strParamName = "" + } + m_AG2BaseState = + { + m_strParamName = "" + } + m_AG2HeroState = + { + m_strParamName = "" + } + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_flying_strike_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SlowDuration", + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "WeaponDamageBonus" + m_bRequiresAbilityUpgrade = true + }, + + { + m_strImportantProperty = "WeaponPowerIncreaseDuration" + m_bRequiresAbilityUpgrade = true + }, + ] + m_strPropertiesTitleLocString = "#yamato_flying_strike_t3_header" + }, + ] + m_strAbilityPropertyUpgradeRequired = "WeaponDamageBonus" + }, + ] + } + m_flGrappleSpeed = 2000.000000 + m_curveSpeedScale = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 5079.069824 + m_flSlopeOutgoing = 5079.069824 + }, + + { + x = 0.190901 + y = 969.599976 + m_flSlopeIncoming = 2400.000000 + m_flSlopeOutgoing = 2400.000000 + }, + + { + x = 0.500000 + y = 1200.000000 + m_flSlopeIncoming = 745.392578 + m_flSlopeOutgoing = 745.392578 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 1200.000000, + ] + } + m_strCastSound = soundevent:"Yamato.A2.FlyingStrike.Cast" + m_projectileInfo = + { + } + m_previewParticle = resource_name:"particles/abilities/yamato/yamato_flying_strike_preview.vpcf" + m_strSelectedSound = soundevent:"Yamato.A2.FlyingStrike.Select" + m_strSelectedLoopSound = soundevent:"Yamato.A2.FlyingStrike.Select.Lp" + m_strUnselectedSound = soundevent:"Yamato.A2.FlyingStrike.Unselect" + } + citadel_ability_healing_slash = + { + _class = "citadel_ability_healing_slash" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 15 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.3" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.4" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = 55 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.365602 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + Radius = + { + m_strValue = "13m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + HealFixedHealth = + { + m_strValue = "55" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "HealFixedHealth_scale_function" + m_flStatScale = 1.035871 + m_eSpecificStatScaleType = "ETechPower" + m_vecScalingStats = + [ + "ETechPower", + "EHealingOutput", + ] + } + } + HealMaxHealth = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HealMaxHealth_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + DebuffDuration = + { + m_strValue = "4" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + FireRateSlow = + { + m_strValue = "18" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Yamato" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1701290969 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/yamato/yamato_crimson_slash.psd" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCastSound = soundevent:"" + m_ImpactParticle = resource_name:"particles/abilities/yamato/yamato_crimson_slash_hit.vpcf" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FireRateSlow" + m_strBonus = "26" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HealMaxHealth" + m_strBonus = "6" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -9 + }, + ] + }, + ] + m_bShowTargetingPreviewWhileCasting = true + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 25.000000 + m_flBackswingDuration = 0.000000 + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/yamato_healing_slash.webm" + m_strCastAnimGraphParam = "e_HealingSlash" + m_HealingSlashSwordGlow = resource_name:"particles/abilities/yamato/yamato_crimson_slash_blade_glow.vpcf" + m_HealingSlashParticle = resource_name:"particles/abilities/yamato/yamato_crimson_slash.vpcf" + m_bEndCastStartSequenceOnCastComplete = true + m_cameraSequenceCastStart = + { + m_strToken = "" + m_bIsEmpty = false + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_cameraSequenceCastComplete = + { + m_vecDistanceOperations = + [ + ] + } + m_remapAngleToTime = + [ + -45.000000, + 45.000000, + 0.000000, + 0.000000, + ] + m_DebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "debuff" + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FireRateSlow", + ] + m_bIsHidden = true + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_healing_slash_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "HealFixedHealth" + }, + + { + m_strImportantProperty = "FireRateSlow" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "DebuffDuration", + ] + }, + ] + } + m_flMaxAttackAngle = 65.000000 + m_CastParticle = resource_name:"particles/abilities/yamato/yamato_crimson_slash_preview.vpcf" + m_strCastDelaySound = soundevent:"Yamato.CrimsonSlash.Cast" + m_strAG2CastingAction = "healing_slash_casting" + m_strAG2ChannelingAction = "" + m_strAG2CastCompletedAction = "" + } + citadel_ability_infinity_slash = + { + _class = "ability_infinity_slash" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 110.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_strLocTokenOverride = "PrepareTime" + } + AbilityChannelTime = + { + m_strValue = "1.5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + m_bFunctionDisabled = true + } + m_eDisplayUnits = "EDisplayUnit_Normal" + m_strLocTokenOverride = "ShadowDuration" + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusMoveSpeed = + { + m_strValue = "0m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusFireRate = + { + m_strValue = "0" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + AbilitySpeedPct = + { + m_strValue = "60" + m_strCSSClass = "cast" + } + BulletResist = + { + m_strValue = "40" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TechResist = + { + m_strValue = "40" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MaxHealthRegen = + { + m_strValue = "15" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MaxHealthHeal_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_strLocTokenOverride = "InfinitySlashHealOnKill" + } + MaxHealthHealOnCast = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MaxHealthHealOnCasl_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_strLocTokenOverride = "InfinitySlashHealOnCast" + } + ShadowFormDurationOnKill = + { + m_strValue = "2.0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DurationOnKill_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Yamato" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1666719520 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_CAN_CANCEL_DURING_CAST_DELAY | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_INVIS" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/yamato/yamato_blinding_steel.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = 14 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "4m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "3.0" + }, + + { + m_strPropertyName = "BulletResist" + m_strBonus = "20" + }, + + { + m_strPropertyName = "TechResist" + m_strBonus = "20" + }, + ] + }, + ] + m_AutoChannelModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "channel" + m_bIsHidden = true + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_nEnabledStateMask = "MODIFIER_STATE_INVULNERABLE | MODIFIER_STATE_TECH_UNTARGETABLE | MODIFIER_STATE_UNIT_STATUS_HEALTH_HIDDEN | MODIFIER_STATE_IGNORE_BULLETS | MODIFIER_STATE_IGNORE_MELEE | MODIFIER_STATE_STATUS_IMMUNE | MODIFIER_STATE_SLOW_IMMUNE | MODIFIER_STATE_KNOCKDOWN_IMMUNE | MODIFIER_STATE_UNSTOPPABLE" + m_strParticleEffect = resource_name:"particles/abilities/yamato/yamato_infinity_slash_invincible_buff_timer.vpcf" + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/yamato_infinity_slash.webm" + m_cameraSequenceChannelStart = + { + m_vecDistanceOperations = + [ + + { + m_bSpringToDefault = false + m_flSpringTarget = 300.000000 + m_flSpringStrength = 2.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + m_bValuesAreRelative = true + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecFOVOperations = + [ + + { + m_flSpringStrength = 2.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_cameraSequenceCastStart = + { + m_vecDistanceOperations = + [ + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 120.000000 + m_flLerpBias = 0.738000 + m_flLerpDuration = 1.000000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + ] + m_vecFOVOperations = + [ + + { + m_flLerpDuration = 1.000000 + m_flLerpBias = 0.771000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 60.000000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + ] + } + m_strCastAnimGraphParam = "e_InfinitySlash" + m_AutoCastDelayModifier = subclass: + { + } + m_strChannelLoopSound = soundevent:"Yamato.A4.ShadowForm.Delay" + m_AOERangeEffect = resource_name:"particles/abilities/yamato/yamato_infinity_slash_start.vpcf" + m_strCastSound = soundevent:"Yamato.A4.ShadowForm.Cast" + m_bEndCastStartSequenceOnCastComplete = true + m_flRiseSpeed = 75.000000 + m_flSpeedDecayScale = 1.500000 + m_cameraSequenceExplosion = + { + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.400000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bValuesAreRelative = true + }, + ] + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.400000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + ] + } + m_flExplosionShakeFrequency = 1.000000 + m_flExplosionShakeAmplitude = 1000.000000 + m_flExplosionShakeDuration = 1.000000 + m_flRiseDuration = 0.300000 + m_flExplodeHoldTime = 0.400000 + m_AnimCastEffect = resource_name:"particles/abilities/yamato/yamato_infinity_slash_seppuku.vpcf" + m_strCastDelaySound = soundevent:"" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_infinity_slash_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityDuration" + }, + + { + m_strImportantProperty = "AbilitySpeedPct" + }, + + { + m_strImportantProperty = "MaxHealthRegen" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BulletResist", + "TechResist", + "ShadowFormDurationOnKill", + "MaxHealthHealOnCast", + ] + }, + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "cast" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_bReverseProgress = true + }, + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + }, + ] + } + m_BuffModifier = subclass: + { + _my_subclass_name = "buff" + _class = "modifier_base" + m_strParticleEffect = resource_name:"" + m_nEnabledStateMask = "MODIFIER_STATE_YAMATO_SHADOW_FORM | MODIFIER_STATE_STATUS_IMMUNE | MODIFIER_STATE_SLOW_IMMUNE | MODIFIER_STATE_KNOCKDOWN_IMMUNE | MODIFIER_STATE_UNSTOPPABLE" + m_nDisabledStateMask = "MODIFIER_STATE_DISARMED | MODIFIER_STATE_MUTED | MODIFIER_STATE_SILENCED | MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES | MODIFIER_STATE_SLOWED | MODIFIER_STATE_GLITCHED | MODIFIER_STATE_MELEE_DISABLED_DEBUFF | MODIFIER_STATE_DASH_DISABLED_DEBUFF" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_yamato_shadow_form.vpcf" + m_eHudDisplayLocation = "DISPLAY_HUD_LEFT" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletResist", + "TechResist", + "BonusFireRate", + "BonusMoveSpeed", + ] + m_nStatusEffectPriority = 0 + m_sAmbientLoopingSound = soundevent:"Yamato.A4.ShadowForm.Lp" + m_sExpiredSound = soundevent:"Yamato.A4.ShadowForm.Expired" + } + m_BuffTimerModifier = subclass: + { + _class = "modifier_yamato_infinity_slash_buff_timer" + _my_subclass_name = "timer" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strParticleEffect = resource_name:"particles/abilities/yamato/yamato_shadow_form_buff_timer.vpcf" + } + m_strAG2ChannelingAction = "infinityslash_channeling" + m_strAG2CastingAction = "" + m_strAG2CastCompletedAction = "infinityslash_cast_completed" + } + citadel_weapon_viper_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Viper" + } + m_WeaponInfo = + { + m_flBulletSpeed = 16200.000000 + m_Spread = 0.200000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.230000, + 0.440000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + m_flBurstSlope = 0.000000 + } + m_flRecoilSpeed = 2.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 590.000000 + m_flDamageFalloffEndRange = 1300.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.070000 + m_reloadDuration = 1.600000 + m_iClipSize = 24 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 5.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/viper/viper_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/haze/haze_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Wraith.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.020000 + m_flShootSpreadPenaltyDecayDelay = 0.300000 + m_flShootSpreadPenaltyDecay = 3.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/haze/haze_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Vyper.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Wraith.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Wraith.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Viper.Wpn.Fire.Main" + m_flRecoilRecoveryDelayFactor = 0.050000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 2.000000, + ] + m_strBulletImpactSound = soundevent:"Wraith.Wpn.Impact" + m_flBulletDamage = 6.580000 + m_strFirstShotSound = soundevent:"Viper.Wpn.Fire.First" + m_strShotReleaseSound = soundevent:"Viper.Wpn.Fire.Release" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_strCrosshairCSSClass = "viper" + } + ability_melee_viper = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Viper" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + m_deploymentInfo = + { + m_bRequiresUpNormal = false + m_bGroundCheck = false + m_bPlaceFlat = false + m_bPointTrace = false + m_bCheckPlayerFit = false + m_previewModel = resource_name:"" + m_previewParticle = resource_name:"" + m_strExraBodygroup = "" + m_strPreviewClass = "citadel_deployable_preview" + m_flPreviewModelScale = 1.000000 + } + } + ability_viper_hookdagger = + { + _class = "ability_viper_hookblade" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "9" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = ".15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SlowDuration = + { + m_strValue = "1" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechDuration" + _my_subclass_name = "viper_hookdagger_slow_sf" + } + } + OutgoingDamage = + { + m_strValue = 45.000000 + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "viper_outgoing_sf" + m_flStatScale = 0.279000 + } + m_eDisplayType = "EStatsCount" + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + ReturnDamage = + { + m_strValue = "90" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "viper_return_damage_sf" + m_flStatScale = 0.651000 + } + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + } + ReturnRadius = + { + m_strValue = "1m" + } + ReturnVelocity = + { + m_strValue = "2300" + } + CatchRadius = + { + m_strValue = "3m" + } + TickRate = + { + m_strValue = ".01" + } + OutgoingProjectileLifetime = + { + m_strValue = ".4" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_flStatScale = 1.000000 + m_eSpecificStatScaleType = "ETechRange" + _my_subclass_name = "viper_hookdagger_range_sf" + } + m_strCSSClass = "duration" + } + SlowPercent = + { + m_strValue = "35" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SpreadAngle = + { + m_strValue = "90" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Viper" + } + m_WeaponInfo = + { + m_flBulletSpeed = 0.000000 + m_flBulletDamage = 0.000000 + m_iBullets = 1 + m_bHitOnceAcrossAllBullets = false + m_flExplosionRadius = 0.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.300000 + m_iClipSize = 0 + m_flCycleTime = 0.150000 + m_iBurstShotCount = 1 + m_flIntraBurstCycleTime = 0.000000 + m_bFiresBackwards = false + m_iAmmoConsumedPerShot = 1 + m_flRange = 8192.000000 + m_flRangeWhileZoomed = 0.000000 + m_flDamageFalloffStartRange = 0.000000 + m_flDamageFalloffEndRange = 900.000000 + m_flDamageFalloffBias = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.000000 + m_flPenetrationPercent = 0.000000 + m_flIronSightsTime = 0.100000 + m_reloadDuration = 0.000000 + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + m_bCanCrit = true + m_flCritBonusStartRange = 0.000000 + m_flCritBonusEndRange = 0.000000 + m_flCritBonusStart = 1.000000 + m_flCritBonusEnd = 1.000000 + m_flCritBonusAgainstNPCs = 0.200000 + m_bSpinsUp = false + m_flMaxSpinCycleTime = -1.000000 + m_flSpinIncreaseRate = 0.000000 + m_flSpinDecayRate = 0.000000 + m_flBuildUpRate = -1.000000 + m_bIsSemiAuto = false + m_flSemiAutoCycleRate = -1.000000 + m_flBulletSpeedRandomFactor = 0.000000 + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 0.000000 + m_flBulletRadiusVsWorld = 0.000000 + m_flBulletLifetime = 0.000000 + m_flVerticalAimBias = 0.000000 + m_flBulletInheritShooterVelocityScale = 0.000000 + m_bCanZoom = true + m_flZoomFOV = 70.000000 + m_flZoomFOV_Relative = -5.000000 + m_flReloadMoveSpeedPercent = 1.000000 + m_Spread = 0.500000 + m_AimingShootSpreadPenalty = 0.000000 + m_flScatterYawScale = 1.000000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = -1.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flSpreadPenaltyDecay = 3.000000 + m_flShootingUpSpreadPenalty = 0.000000 + m_flAutoReplenishClip = 0.000000 + m_NpcAimingSpread = 0.000000 + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_bApplySpreadToFirstPellet = false + m_flVerticalPunch = 1.000000 + m_flHorizontalPunch = 0.500000 + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_VerticallRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flRecoilRecoveryDelayFactor = 1.000000 + m_flRecoilRecoverySpeed = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_nRecoilSeed = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_WeaponMuzzles" + m_strCustomAttachmentSource = "ability_cast" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_mapImpactEffects = + { + } + m_strShootSound = soundevent:"" + m_strLowAmmoSound = soundevent:"" + m_strBulletLoopingSound = soundevent:"" + m_strBulletWhizSound = soundevent:"" + m_strBulletImpactSound = soundevent:"" + m_flBulletWhizDistance = 150.000000 + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strLocalPlayerBulletImpactSound = soundevent:"" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"" + m_strZoomInSound = soundevent:"" + m_strZoomOutSound = soundevent:"" + m_strSpinUpSound = soundevent:"" + m_strSpinDownSound = soundevent:"" + m_strSpinUpLoopSound = soundevent:"" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO | CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_ALL" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/shiv/shiv_toss.psd" + m_strCastSound = soundevent:"Viper.HookBlade.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-4" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "35" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_viper_hookdagger_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "OutgoingDamage" + }, + + { + m_strImportantProperty = "ReturnDamage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SlowDuration", + "SlowPercent", + "OutgoingProjectileLifetime", + ] + }, + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_projectileInfo = + { + m_flGravityScale = 0.000000 + m_flFriction = 0.000000 + m_flElasticity = 0.000000 + m_flSpeed = 2200.000000 + m_flUpSpeed = 300.000000 + m_flMaxLinearRange = 0.000000 + m_flVerticalAimBias = 0.000000 + m_eProjectileShape = "Sphere" + m_flTriggerRadius = 40.000000 + m_flPhysicsRadius = 1.500000 + m_particle = resource_name:"particles/abilities/viper/viper_hookblade_straight_proj.vpcf" + m_bHideWarningParticle = true + m_customModel = resource_name:"" + m_flProjectileModelScale = 1.000000 + m_HitSound = soundevent:"Viper.HookBlade.Impact" + m_DetonateSound = soundevent:"" + m_LoopingSound = soundevent:"" + m_WarningSound = soundevent:"" + m_flTrackingDampingCoefficient = 0.000000 + m_flTrackingDuration = 0.000000 + m_flTrackingStartTime = 0.000000 + m_flTrackingStopDuration = -1.000000 + m_nBehaviors = "PBF_DetonateOnHitWorld | PBF_DetonateOnLifetimeExpire | PBF_AllowHitOnNonTrackedTargets" + } + m_DaggerImpactParticle = resource_name:"particles/abilities/viper/viper_hookblade_impact.vpcf" + m_SlowDebuffModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_viper_slow" + m_vecScriptValues = + [ + ] + m_vecScriptEventHandlers = + [ + ] + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + m_bIsHidden = true + m_strParticleEffect = resource_name:"" + } + m_strCastAnimGraphParam = "e_GenericThrow" + m_strSelectionNameOverride = "" + m_strCastAnimSequenceName = "" + m_strMoviePreviewPath = "" + } + ability_viper_snakedash = + { + _class = "ability_snake_dash" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SlideScale = + { + m_strValue = "10" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE" + m_strCSSClass = "move_speed" + m_eStatsUsageFlags = "" + } + Stamina = + { + m_strValue = "0" + m_eDisplayType = "EStamina" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA" + m_eStatsUsageFlags = "" + } + SlideResist = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_EVASION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + KnockupImmune = + { + m_strValue = "0" + } + CombatBarrier = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.000000 + _my_subclass_name = "barriersf" + } + } + BuffDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "buffsf" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Viper" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1706302943 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/viper/viper_snakedash.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlideScale" + m_strBonus = "20" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Stamina" + m_strBonus = "2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BuffDuration" + m_strBonus = "5" + }, + + { + m_strPropertyName = "CombatBarrier" + m_strBonus = "180" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "8" + }, + + { + m_strPropertyName = "CombatBarrier" + m_strBonus = "0.6" + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_viper_snakedash_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "SlideScale" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_slide" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "CombatBarrier" + }, + ] + }, + ] + }, + ] + } + m_deploymentInfo = + { + m_bGroundCheck = true + m_bPlaceFlat = true + m_bPointTrace = true + m_bCheckPlayerFit = true + m_previewParticle = resource_name:"particles/abilities/dynamo/dynamo_void_sphere_preview.vpcf" + } + m_bEndCastStartSequenceOnCastComplete = true + m_bEndChannelStartSequenceOnChannelComplete = true + m_flCameraPreviewOffset = -1.000000 + m_flCameraPreviewDistance = -1.000000 + m_flCameraPreviewSpeed = -1.000000 + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlideScale", + "Stamina", + ] + _my_subclass_name = "viperslide_intrinsic" + m_bIsHidden = true + }, + subclass: + { + _class = "modifier_viper_slidebuff" + _my_subclass_name = "viper_slidebuff_modifier" + m_bIsHidden = true + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "slidebarrier" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "CombatBarrier", + ] + m_bIsHidden = true + m_sStartSound = soundevent:"Player.Barrier.Activate" + } + }, + ] + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/viper_snake_dash.webm" + m_mapDependentAbilities = + { + ability_viper_slide = null + } + m_strBaseSlideAbility = "citadel_ability_slide" + m_strViperSlideAbility = "ability_viper_slide" + } + ability_viper_venom = + { + _class = "ability_viper_venom" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 24.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "15m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + VenomDuration = + { + m_strValue = "3" + } + VenomMinDamage = + { + m_strValue = 20 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechPower" + _my_subclass_name = "venom_min_scale" + m_flStatScale = 0.651000 + } + m_bIsAbilityDamageProperty = true + } + VenomMaxDamage = + { + m_strValue = 140 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "venom_max_damage_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 2.790000 + } + m_bIsAbilityDamageProperty = true + } + VenomMinDamageHealthPercentage = + { + m_strValue = "100" + m_eDisplayType = "EMaxHealth" + } + VenomMaxDamageHealthPercentage = + { + m_strValue = "30" + m_eDisplayType = "EMaxHealth" + } + HealAmpReceivePenaltyPercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT" + } + HealAmpRegenPenaltyPercent = + { + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT" + m_strValue = "0" + } + SlowPercent = + { + m_strValue = "0" + } + VenomMissingHealthDamagePercentage = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + } + VenomBuildupPerShot = + { + m_strValue = "1" + } + BuildUpPerShot = + { + m_strValue = "0" + } + BuildUpDuration = + { + m_strValue = "5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Viper" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/viper/viper_venom.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "VenomMaxDamage" + m_strBonus = 31.500000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HealAmpRegenPenaltyPercent" + m_strBonus = "-40" + }, + + { + m_strPropertyName = "HealAmpReceivePenaltyPercent" + m_strBonus = "-40" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-8" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BuildUpPerShot" + m_strBonus = "4.5" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_viper_venom_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "VenomMinDamage" + }, + + { + m_strImportantProperty = "VenomMaxDamage" + }, + ] + }, + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "VenomMissingHealthDamagePercentage" + m_bRequiresAbilityUpgrade = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "VenomMaxDamageHealthPercentage", + "VenomDuration", + "HealAmpReceivePenaltyPercent", + ] + }, + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_TriggerButtonPreReqButton = "" + m_TriggerButtonOverride = "" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_NONE" + m_nAbilityTargetFlags = "" + m_TargetAbilityEffectsToApply = "" + m_bShowTargetingPreviewWhileChanneling = false + m_bShowTargetingPreviewWhileCasting = false + m_flTargetingConeAngle = 70.000000 + m_VenomModifier = subclass: + { + _class = "modifier_viper_venom" + _my_subclass_name = "viper_venom_modifier_subclass" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_bReverseHudProgressBar = false + m_bIsBuildup = false + m_strSmallIconCssClass = "modifier_viper_venom" + m_strParticleStatusEffect = resource_name:"" + m_ExplodeParticle = resource_name:"particles/abilities/viper/viper_venom_explode.vpcf" + m_strParticleEffect = resource_name:"particles/abilities/viper/viper_venom_debuff.vpcf" + m_sStartSound = soundevent:"Viper.Venom.Cast" + m_sExpiredSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"Viper.Venom.Lp" + m_strScreenParticleEffect = resource_name:"particles/abilities/viper/viper_venom_screen_effect.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "HealAmpReceivePenaltyPercent", + "HealAmpRegenPenaltyPercent", + ] + } + m_BuildUpModifier = subclass: + { + _class = "modifier_citadel_base_buildup" + _my_subclass_name = "modifier_citadel_base_buildup" + m_flBuildUpDecayDelay = 2.000000 + m_strSmallIconCssClass = "modifier_viper_venom_buildup" + m_eBuildupMode = "BUILDUP_MODE_MAX_FILL_DURATION" + m_sLocalizationName = "" + m_bBuildupAffectedByEffectiveness = true + m_bIsHidden = false + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + } + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_BOSS_ENEMY | CITADEL_UNIT_TARGET_BUILDING_ENEMY | CITADEL_UNIT_TARGET_PROP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL" + m_CastVenomParticle = resource_name:"particles/abilities/viper/viper_venom_cast.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/viper_venom.webm" + m_strVenomExplode = soundevent:"Viper.Venom.Explode.Medium" + m_strVenomStrongExplode = soundevent:"Viper.Venom.Explode.Strong" + m_strVenomWeakExplode = soundevent:"Viper.Venom.Explode.Weak" + m_VenomExplodeParticle = resource_name:"particles/abilities/viper/viper_venom_explode.vpcf" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_citadel_viper_venom_proc_watcher" + _my_subclass_name = "venom_proc_watcher" + m_bIsHidden = true + m_TracerParticle = resource_name:"particles/abilities/viper/viper_venom_tracer.vpcf" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + }, + ] + m_strAG2CastCompletedAction = "venom_cast_completed" + m_strAG2ChannelingAction = "venom_channeling" + m_strAG2CastingAction = "venom_casting" + } + ability_viper_ult = + { + _class = "ability_viper_ult" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "60" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = ".1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = ".15" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "4m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechRange" + _my_subclass_name = "viper_ult_radius_techrange_sf" + } + } + PreDetonateDuration = + { + m_strValue = "1" + } + Damage = + { + m_strValue = "200" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.069500 + _my_subclass_name = "damage_scale_function" + } + } + PetrifyDuration = + { + m_strValue = "3" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechDuration" + _my_subclass_name = "petrify_scale" + } + } + PetrifyDamageBreakThreshold = + { + m_strValue = "200" + m_strCSSClass = "health" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechPower" + _my_subclass_name = "petrify_threshold_sf" + m_flStatScale = 1.116000 + } + } + HalfHeight = + { + m_strValue = "6m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechRange" + _my_subclass_name = "viper_ult_halfheight_techrange_sf" + } + m_eDisplayUnits = "EDisplayUnit_Meters" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Viper" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_DEPLOYED_OBJECT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_FRIENDLY | CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_ALL" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/tokamak/tokamak_blinding_radiance.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-15" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "PetrifyDuration" + m_strBonus = "1.5" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Radius" + m_strBonus = "3m" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_viper_ult_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectPetrify" + m_strStatusEffectValue = "" + m_bShowPropertyValue = false + }, + + { + m_strImportantProperty = "PetrifyDamageBreakThreshold" + }, + + { + m_strImportantProperty = "Damage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "PetrifyDuration", + ] + }, + ] + m_vecAdditionalHeaderProperties = + [ + "HalfHeight", + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_deploymentInfo = + { + m_bRequiresUpNormal = true + m_bGroundCheck = true + m_bPlaceFlat = true + m_previewParticle = resource_name:"" + m_previewModel = resource_name:"models/props_structures/statue_gargoyle_01.vmdl" + m_flPreviewModelScale = 0.300000 + } + m_flTargetingConeAngle = 180.000000 + m_projectileInfo = + { + m_flSpeed = 30.000000 + m_flGravityScale = 0.000000 + m_particle = resource_name:"particles/abilities/viper/viper_petrify_projectile.vpcf" + m_warningParticle = resource_name:"particles/abilities/viper/viper_petrify_aoe_warning.vpcf" + m_flUpSpeed = 0.000000 + m_nBehaviors = "PBF_DetonateOnLifetimeExpire" + m_WarningSound = soundevent:"Viper.Petrify.Cast_Delay" + m_DetonateSound = soundevent:"Ability.GhostSoldier.BloodBomb.Explode" + } + m_ExplodeParticle = resource_name:"particles/abilities/viper/viper_petrify_aoe_explode.vpcf" + m_PetrifyModifier = subclass: + { + _class = "modifier_citadel_petrify" + _my_subclass_name = "viper_ult_petrify" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_strSmallIconCssClass = "escalating_exposure" + m_sStartSound = soundevent:"Viper.Petrify.Cast" + m_sAmbientLoopingSound = soundevent:"Viper.Petrify.Debuff_Lp" + m_sExpiredSound = soundevent:"Viper.Petrify.Debuff_End" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = 300.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bMaintainCurrent = true + }, + ] + } + m_cameraSequenceRemoved = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_flSpringStrength = 5.000000 + }, + ] + } + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_BuffEndParticle = resource_name:"particles/abilities/viper/viper_petrify_end.vpcf" + m_BuffStartParticle = resource_name:"particles/abilities/viper/viper_petrify_end.vpcf" + m_eDebuffType = "MODIFIER_DEBUFF_YES" + } + } + ability_viper_slide = + { + _class = "citadel_ability_slide" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 0.850000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0.6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Viper" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_HOLD_TOGGLE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_INPUT_DIRECTIONAL_2D | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_NON_COMBAT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_flTurnSpeed = 180.000000 + m_flTurnMinAngDiff = 5.000000 + m_flTurnMaxAngDiff = 2.000000 + m_flSprintBoostSpeed = 300.000000 + m_flMinSustainSpeed = 170.000000 + m_flMinActivationSpeed = 350.000000 + m_flBoostMinSpeed = 100.000000 + m_flBoostMaxSpeed = 600.000000 + m_flButtonPressWindow = 5.000000 + m_flBoostMinTriggerSpeed = 300.000000 + m_flBoostMaxTriggerSpeed = 700.000000 + m_flAccMaxSlopeDeg = 45.000000 + m_flAccMinSlopeDeg = 5.000000 + m_flAccMinSlopeScale = 0.500000 + m_flSlideActivationProbeForwardOffset = 200.000000 + m_flSlopeFacingAngleToActivate = 75.000000 + m_flAirDragAfterJump = 2.000000 + m_flAirDragAfterJumpTime = 0.500000 + m_flAirDragMaxAngle = 2.000000 + m_flDashSlideSpeed = 650.000000 + m_flDashMinActivationSpeed = 250.000000 + m_flFrictionMaxSlope = 0.150000 + m_flFrictionMinSlope = 0.150000 + m_flFrictionFlatGround = 0.800000 + m_flFlatGroundFrictionGraceTime = 0.600000 + m_flMinAngleToConsiderASlope = 8.000000 + m_flFrictionFlatGroundGrace = 0.050000 + m_flAirDragResetTime = 0.500000 + m_flLateSlideJumpWindow = 0.250000 + m_cameraSequenceCastStart = + { + m_strToken = "" + m_bIsEmpty = false + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_cameraSequenceStartSliding = + { + m_vecFOVOperations = + [ + + { + m_flApproachTarget = 5.000000 + m_flApproachSpeed = 50.000000 + m_flApproachAcceleration = 100.000000 + m_bValuesAreRelative = true + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_cameraSequenceEndSliding = + { + m_vecFOVOperations = + [ + + { + m_flSpringStrength = 6.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_flLandedFlatGroundFrictionGraceTime = 0.750000 + m_flSlideMaxSlopeMaxAccSpeed = 1500.000000 + m_flSlideMinSlopeMaxAccSpeed = 1200.000000 + m_flSlideMaxSlopeAcceleration = 850.000000 + m_flSlideMinSlopeAcceleration = 500.000000 + m_flLandingSlopeScaleBias = 0.600000 + m_flFrictionUphillMinSlope = 0.000000 + m_flFrictionUphillMaxSlope = 0.000000 + m_flInitialSlideUseForwardProbeTime = 0.250000 + m_SlideParticle = resource_name:"particles/abilities/viper/viper_slide.vpcf" + m_flSlideProbeForwardOffset = 60.000000 + m_flMaxDistanceBetweenProbeSamples = 20.000000 + m_flCurrentSlopeSampleDistance = 20.000000 + m_flSampleVelDiffStdDevScaleCutoff = 1.000000 + m_strStartSound = soundevent:"Viper.A3.Slide.Enter" + m_strStopSound = soundevent:"Viper.A3.Slide.Exit" + m_strLoopingSound = soundevent:"Viper.A3.Slide.Lp" + m_SlideEffectRemap = + [ + 250.000000, + 700.000000, + 0.100000, + 1.000000, + ] + m_flDashSlideFrictionTime = 1.000000 + m_flDashSlideFriction = 0.175000 + m_flDashSlideFailSpeed = 450.000000 + m_flDashSlideStartTime = 0.300000 + m_strDashSlideActivate = soundevent:"" + m_GetupSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -20.000000 + m_flSlopeIncoming = 3.954919 + m_flSlopeOutgoing = 3.954919 + }, + + { + x = 0.650053 + y = -17.429092 + m_flSlopeIncoming = 26.666666 + m_flSlopeOutgoing = 26.666666 + }, + + { + x = 0.750000 + y = 0.000000 + m_flSlopeIncoming = 174.383698 + m_flSlopeOutgoing = 174.383698 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -20.000000, + ] + m_vDomainMaxs = + [ + 0.750000, + 0.000000, + ] + } + m_flGetupBusyDuration = 0.350000 + m_flSlidingRecoilReduction = 50.000000 + } + ability_viper_debuffdagger = + { + _class = "ability_viper_debuffdagger" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "10" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "2" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "4.5" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "50" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "viper_outgoing_sf" + m_flStatScale = 0.800000 + } + m_eDisplayType = "EStatsCount" + m_strCSSClass = "tech_damage" + } + SlowDuration = + { + m_strValue = "2" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "viper_slow_sf" + } + } + SlowPercent = + { + m_strValue = "35" + m_strCSSClass = "slow" + } + StaminaReduction = + { + m_strValue = "0" + } + DamagePerStack = + { + m_strValue = "25" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.400000 + _my_subclass_name = "stackingdamagesf" + } + m_strCSSClass = "tech_damage" + } + SlowPercentPerStack = + { + m_strValue = "15" + m_strCSSClass = "slow" + } + StackDuration = + { + m_strValue = "10" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "debuffdurationsf" + } + } + BulletResistReduction = + { + m_strValue = "0" + m_strCSSClass = "tech_armor_down" + } + BulletResistReductionPerStack = + { + m_strValue = "0" + m_strCSSClass = "tech_armor_down" + } + MaxStacks = + { + m_strValue = "3" + } + CooldownRefundPercent = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Viper" + } + m_WeaponInfo = + { + m_flBulletSpeed = 4200.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.300000 + m_flIntraBurstCycleTime = 0.000000 + m_bCanCrit = true + m_flCritBonusStartRange = 0.000000 + m_flCritBonusEndRange = 0.000000 + m_flCritBonusStart = 1.000000 + m_flCritBonusEnd = 1.000000 + m_flCritBonusAgainstNPCs = 0.200000 + m_bSpinsUp = false + m_flMaxSpinCycleTime = -1.000000 + m_flSpinIncreaseRate = 0.000000 + m_flSpinDecayRate = 0.000000 + m_flBuildUpRate = -1.000000 + m_bIsSemiAuto = false + m_flSemiAutoCycleRate = -1.000000 + m_flBulletSpeedRandomFactor = 0.000000 + m_flBulletGravityScale = 0.200000 + m_flBulletRadius = 23.000000 + m_flBulletRadiusVsWorld = 5.000000 + m_flBulletLifetime = 2.000000 + m_flVerticalAimBias = 0.000000 + m_flBulletInheritShooterVelocityScale = 0.000000 + m_bCanZoom = true + m_flZoomFOV = 70.000000 + m_flZoomFOV_Relative = -5.000000 + m_flReloadMoveSpeedPercent = 1.000000 + m_Spread = 0.500000 + m_AimingShootSpreadPenalty = 0.000000 + m_flScatterYawScale = 1.000000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = -1.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flSpreadPenaltyDecay = 3.000000 + m_flShootingUpSpreadPenalty = 0.000000 + m_flAutoReplenishClip = 0.000000 + m_NpcAimingSpread = 0.000000 + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_bApplySpreadToFirstPellet = false + m_flVerticalPunch = 1.000000 + m_flHorizontalPunch = 0.500000 + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_VerticallRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flRecoilRecoveryDelayFactor = 1.000000 + m_flRecoilRecoverySpeed = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_nRecoilSeed = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/viper/viper_debuffdagger_proj.vpcf" + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "ability_cast" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_mapImpactEffects = + { + default = + { + } + } + m_strShootSound = soundevent:"" + m_strLowAmmoSound = soundevent:"" + m_strBulletLoopingSound = soundevent:"Viper.HookBlade.Proj.Lp" + m_strBulletWhizSound = soundevent:"Viper.HookBlade.Whizby" + m_flBulletDamage = 0.000000 + m_iBullets = 1 + m_bHitOnceAcrossAllBullets = true + m_flExplosionRadius = 0.000000 + m_bAllowExplosionToCollectGold = false + m_iClipSize = 1 + m_flCycleTime = 0.150000 + m_iBurstShotCount = 1 + m_bFiresBackwards = false + m_iAmmoConsumedPerShot = 1 + m_flRange = 10000.000000 + m_flRangeWhileZoomed = 0.000000 + m_flDamageFalloffStartRange = -1.000000 + m_flDamageFalloffEndRange = -1.000000 + m_flDamageFalloffBias = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.000000 + m_flPenetrationPercent = 0.000000 + m_flIronSightsTime = 0.100000 + m_reloadDuration = 0.000000 + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + m_flBulletWhizDistance = 200.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_SWITCH_AWAY_ON_CAST | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/viper/viper_debuffdagger.psd" + m_strCastSound = soundevent:"Viper.HookBlade.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletResistReduction" + m_strBonus = "-8" + }, + + { + m_strPropertyName = "BulletResistReductionPerStack" + m_strBonus = "-5" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CooldownRefundPercent" + m_strBonus = "55" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_viper_debuffdagger_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "BulletResistReduction" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DamagePerStack" + }, + + { + m_strImportantProperty = "SlowPercentPerStack" + }, + + { + m_strImportantProperty = "BulletResistReductionPerStack" + }, + ] + m_strPropertiesTitleLocString = "#ability_header_on_stack" + }, + ] + m_vecBasicProperties = + [ + "StackDuration", + "MaxStacks", + ] + }, + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_projectileInfo = + { + m_nBehaviors = "" + m_flGravityScale = 1.000000 + m_flFriction = 0.000000 + m_flElasticity = 0.000000 + m_flSpeed = 3500.000000 + m_flUpSpeed = 100.000000 + m_flMaxLinearRange = 0.000000 + m_flVerticalAimBias = 0.000000 + m_eProjectileShape = "Sphere" + m_flTriggerRadius = 1.500000 + m_flPhysicsRadius = 1.500000 + m_vecCapsulePhysicsCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsulePhysicsCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsulePhysicsRadius = 1.500000 + m_vecCapsuleTriggerCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsuleTriggerCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsuleTriggerRadius = 1.500000 + m_particle = resource_name:"" + m_bHideWarningParticle = false + m_warningParticle = resource_name:"" + m_customModel = resource_name:"" + m_flProjectileModelScale = 1.000000 + m_HitSound = soundevent:"" + m_DetonateSound = soundevent:"" + m_LoopingSound = soundevent:"" + m_WarningSound = soundevent:"" + m_flTrackingDampingCoefficient = 0.000000 + m_flTrackingDuration = 0.000000 + m_flTrackingStartTime = 0.000000 + m_flTrackingEndTime = 0.000000 + m_flTrackingStopDuration = -1.000000 + m_AutoProjectileModifier = subclass: + { + } + } + m_strCastAnimGraphParam = "b_dagger" + m_strSelectionNameOverride = "" + m_strCastAnimSequenceName = "" + m_SlowModifier = subclass: + { + _class = "modifier_diminishing_slow" + _my_subclass_name = "debuffdagger_debuff" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_strHudIcon = panorama:"" + m_strSmallIconCssClass = "" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/viper/viper_debuffdagger_debuff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_TriggerButtonPreReqButton = "" + m_TriggerButtonOverride = "" + m_ImpactParticle = resource_name:"particles/abilities/viper/viper_hookblade_impact.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/viper_hook_dagger.webm" + m_strAG2CastingAction = "dagger_casting" + m_DebuffModifier = subclass: + { + _class = "modifier_citadel_viper_stackingdebuff" + m_bIsHidden = true + _my_subclass_name = "debuff" + m_strParticleEffect = resource_name:"particles/abilities/viper/viper_debuffdagger_stackingdebuff.vpcf" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_strSmallIconCssClass = "modifier_viper_debuffdagger" + } + m_strWorldImpactSound = soundevent:"Viper.HookBlade.Impact_Miss" + m_strHitConfirmSound = soundevent:"Viper.HookBlade.Impact" + } + ability_viper_petrifybola = + { + _class = "ability_viper_petrifybola" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "90" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = 50.000000 + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "viper_outgoing_sf" + m_flStatScale = 0.744000 + } + m_eDisplayType = "EStatsCount" + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + PetrifyDamage = + { + m_strValue = 180 + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 2.046000 + _my_subclass_name = "viper_petrify_damage_sf" + } + m_bIsAbilityDamageProperty = true + } + Radius = + { + m_strValue = "8m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "petrify_range_sf" + } + } + PetrifyDuration = + { + m_strValue = "2.0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "petrify_sf" + } + } + SlowDuration = + { + m_strValue = "1.5" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "slow_duration_sf" + } + } + PetrifyDamageBreakThreshold = + { + m_strValue = "200" + m_strCSSClass = "health" + } + SlowPercent = + { + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_strCSSClass = "slow" + m_strValue = "50" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Viper" + } + m_WeaponInfo = + { + m_flBulletSpeed = 2000.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.300000 + m_flIntraBurstCycleTime = 0.000000 + m_bCanCrit = true + m_flCritBonusStartRange = 0.000000 + m_flCritBonusEndRange = 0.000000 + m_flCritBonusStart = 1.000000 + m_flCritBonusEnd = 1.000000 + m_flCritBonusAgainstNPCs = 0.200000 + m_bSpinsUp = false + m_flMaxSpinCycleTime = -1.000000 + m_flSpinIncreaseRate = 0.000000 + m_flSpinDecayRate = 0.000000 + m_flBuildUpRate = -1.000000 + m_bIsSemiAuto = false + m_flSemiAutoCycleRate = -1.000000 + m_flBulletSpeedRandomFactor = 0.000000 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 45.000000 + m_flBulletRadiusVsWorld = 8.000000 + m_flBulletLifetime = 2.000000 + m_flVerticalAimBias = 0.000000 + m_flBulletInheritShooterVelocityScale = 0.000000 + m_bCanZoom = true + m_flZoomFOV = 70.000000 + m_flZoomFOV_Relative = -5.000000 + m_flReloadMoveSpeedPercent = 1.000000 + m_Spread = 0.500000 + m_AimingShootSpreadPenalty = 0.000000 + m_flScatterYawScale = 1.000000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = -1.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flSpreadPenaltyDecay = 3.000000 + m_flShootingUpSpreadPenalty = 0.000000 + m_flAutoReplenishClip = 0.000000 + m_NpcAimingSpread = 0.000000 + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_bApplySpreadToFirstPellet = false + m_flVerticalPunch = 1.000000 + m_flHorizontalPunch = 0.500000 + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_VerticallRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flRecoilRecoveryDelayFactor = 1.000000 + m_flRecoilRecoverySpeed = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_nRecoilSeed = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/viper/viper_petrifybola_proj.vpcf" + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "ability_cast" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_mapImpactEffects = + { + default = + { + } + } + m_strShootSound = soundevent:"" + m_strLowAmmoSound = soundevent:"" + m_strBulletLoopingSound = soundevent:"Viper.Petrify.Proj.Lp" + m_strBulletWhizSound = soundevent:"Viper.Petrify.Proj.Whizby" + m_flBulletWhizDistance = 250 + m_flBulletDamage = 0.000000 + m_iBullets = 1 + m_bHitOnceAcrossAllBullets = true + m_flExplosionRadius = 0.000000 + m_bAllowExplosionToCollectGold = false + m_iClipSize = 1 + m_flCycleTime = 0.150000 + m_iBurstShotCount = 1 + m_bFiresBackwards = false + m_iAmmoConsumedPerShot = 1 + m_flRange = 10000.000000 + m_flRangeWhileZoomed = 0.000000 + m_flDamageFalloffStartRange = -1.000000 + m_flDamageFalloffEndRange = -1.000000 + m_flDamageFalloffBias = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.000000 + m_flPenetrationPercent = 0.000000 + m_flIronSightsTime = 0.100000 + m_reloadDuration = 0.000000 + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/viper/viper_petrifybola.psd" + m_strCastSound = soundevent:"Viper.Petrify.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "PetrifyDamage" + m_strBonus = 49.500000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-25" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "PetrifyDuration" + m_strBonus = "1.0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_viper_petrifybola_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectPetrify" + m_strStatusEffectValue = "PetrifyDuration" + m_bShowPropertyValue = true + }, + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "PetrifyDamage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SlowPercent", + "SlowDuration", + ] + }, + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_NONE" + m_projectileInfo = + { + m_nBehaviors = "" + m_flGravityScale = 1.000000 + m_flFriction = 0.000000 + m_flElasticity = 0.000000 + m_flSpeed = 3500.000000 + m_flUpSpeed = 100.000000 + m_flMaxLinearRange = 0.000000 + m_flVerticalAimBias = 0.000000 + m_eProjectileShape = "Sphere" + m_flTriggerRadius = 1.500000 + m_flPhysicsRadius = 1.500000 + m_vecCapsulePhysicsCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsulePhysicsCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsulePhysicsRadius = 1.500000 + m_vecCapsuleTriggerCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsuleTriggerCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsuleTriggerRadius = 1.500000 + m_particle = resource_name:"" + m_bHideWarningParticle = false + m_warningParticle = resource_name:"" + m_customModel = resource_name:"" + m_flProjectileModelScale = 1.000000 + m_HitSound = soundevent:"" + m_DetonateSound = soundevent:"" + m_WarningSound = soundevent:"" + m_flTrackingDampingCoefficient = 0.000000 + m_flTrackingDuration = 0.000000 + m_flTrackingStartTime = 0.000000 + m_flTrackingEndTime = 0.000000 + m_flTrackingStopDuration = -1.000000 + m_AutoProjectileModifier = subclass: + { + } + } + m_strCastAnimGraphParam = "b_bolothrow" + m_TriggerButtonPreReqButton = "" + m_TriggerButtonOverride = "" + m_PetrifyModifier = subclass: + { + _class = "modifier_citadel_petrify" + _my_subclass_name = "petrifybola_petrify" + m_strParticleEffect = resource_name:"particles/abilities/viper/viper_petrify_debuff.vpcf" + m_strParticleEffectConfig = "" + m_strParticleStatusEffect = resource_name:"" + m_strParticleStatusEffectConfig = "" + m_strScreenParticleEffect = resource_name:"" + m_strScreenParticleEffectConfig = "" + m_nStatusEffectPriority = 0 + m_StunnedParticle = resource_name:"particles/modifiers/stunned.vpcf" + m_DebuffParticle = resource_name:"" + m_BuffStartParticle = resource_name:"particles/abilities/viper/viper_petrify_end.vpcf" + m_BuffEndParticle = resource_name:"particles/abilities/viper/viper_petrify_end.vpcf" + m_bEndCreatedSequenceOnRemove = true + m_sStartSound = soundevent:"Viper.Petrify.Direct.Hit" + m_sAmbientLoopingSound = soundevent:"Viper.Petrify.Debuff_Lp" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_ALWAYS" + m_sExpiredSound = soundevent:"Viper.Petrify.Debuff_End" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = 300.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bMaintainCurrent = true + }, + ] + } + m_cameraSequenceRemoved = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_flSpringStrength = 5.000000 + }, + ] + } + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strSmallIconCssClass = "viper_petrify" + } + m_strCSSClass = "detentionRounds" + m_bShowInPassiveItemsArea = false + m_bForceShowHUDPanel = false + m_bUsesFlightControls = false + m_strFlyUpLocString = "" + m_strFlyDownLocString = "" + m_strSecondaryStatName = "" + m_strCastButtonLocToken = "" + m_strAltCastButtonLocToken = "" + m_ExplodeParticle = resource_name:"particles/abilities/viper/viper_petrify_aoe_explode.vpcf" + m_SlowModifier = subclass: + { + _class = "modifier_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + _my_subclass_name = "petrifybola_slow" + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_bIsHidden = true + } + m_previewParticle = resource_name:"particles/abilities/kali/kali_bolo_preview.vpcf" + m_strBolaExplodeSound = soundevent:"Viper.Petrify.Explode" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/viper_petrify_bola.webm" + m_strAG2CastingAction = "bola_casting" + } + citadel_weapon_vandal_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Vandal" + } + m_WeaponInfo = + { + m_flBulletSpeed = 22500.000000 + m_Spread = 0.800000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 5.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.300000 + m_reloadDuration = 5.000000 + m_iClipSize = 150 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/haze/haze_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Wraith.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/haze/haze_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Wraith.Wpn.Reload.Clip.Out" + m_strReloadEndSound = soundevent:"Wraith.Wpn.Reload.Clip.In" + m_strZoomInSound = soundevent:"Wraith.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Wraith.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Haze.Wpn.Fire" + m_flSpreadPerShot = 0.000000 + m_flRecoilRecoveryDelayFactor = 0.050000 + m_flSpreadDecay = 2.500000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.200000, + ] + m_strBulletImpactSound = soundevent:"Wraith.Wpn.Impact" + m_flExplosionRadius = 0.000000 + m_flReloadSingleBulletsInitialDelay = 0.500000 + m_bCanCrit = false + m_bSpinsUp = true + m_strSpinUpSound = soundevent:"Forge.Wpn.SpinUp.Start" + m_strSpinDownSound = soundevent:"Forge.Wpn.Spin.Down" + m_strSpinUpLoopSound = soundevent:"Forge.Wpn.Spin.Lp" + m_flBulletDamage = 3.000000 + m_flSpinIncreaseRate = 1.000000 + m_flSpinDecayRate = 0.650000 + m_flMaxSpinCycleTime = 0.090000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_projectileInfo = + { + m_flTrackingDampingCoefficient = 1.000000 + } + m_AutoIntrinsicModifiers = + [ + ] + } + ability_melee_vandal = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Vandal" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + citadel_ability_vandal_surge = + { + _class = "citadel_ability_vandal_surge" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "16" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "1.25" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.6" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DampingFactor = + { + m_strValue = "0.5" + } + LiftHeight = + { + m_strValue = "120" + } + Damage = + { + m_strValue = "100" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.974938 + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Vandal" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1692734621 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_flTargetingConeAngle = 60 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_BOSS_ENEMY | CITADEL_UNIT_TARGET_BUILDING_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_projectileInfo = + { + m_bHideWarningParticle = 1 + m_flTrackingEndTime = 1 + m_particle = resource_name:"particles/abilities/wraith/wraith_psychic_lift_projectile.vpcf" + m_LoopingSound = soundevent:"Wraith.PsychicLift.Proj.Lp" + m_HitSound = soundevent:"Wraith.PsychicLift.Impact" + m_flTriggerRadius = 1.500000 + } + m_previewParticle = resource_name:"particles/abilities/wraith/wraith_psychic_lift_projectile_preview.vpcf" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/wraith_lift.psd" + m_strCastAnimGraphParam = "e_PsychicLift" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -28.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "0.5" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityUnitTargetLimit" + m_strBonus = "5" + }, + ] + }, + ] + m_TargetCastSound = soundevent:"Wraith.PsychicLift.Victim.Alert" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/wraith_psychic_lift.webm" + m_TargetParticle = resource_name:"particles/abilities/wraith/wraith_psychic_lift_cast.vpcf" + m_LiftModifier = subclass: + { + _class = "modifier_citadel_vandalsurge" + _my_subclass_name = "lift" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_flSpringStrength = 3.000000 + m_bSpringToDefault = false + m_flSpringTarget = 300.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_LiftParticle = resource_name:"particles/abilities/wraith/wraith_psychic_lift.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_STUNNED" + m_bIsHidden = false + m_strHudMessageText = "#modifier_citadel_psychiclift" + m_EmpParticle = resource_name:"" + m_EmpPlayerParticle = resource_name:"" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strSmallIconCssClass = "stunned" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_psychic_lift_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + ] + }, + ] + } + m_strSelectedLoopSound = soundevent:"Wraith.PsychicLift.Select_Lp" + m_strSelectedSound = soundevent:"Wraith.PsychicLift.Select" + m_strCastDelaySound = soundevent:"Wraith.PsychicLift.Cast_Delay" + m_strCastSound = soundevent:"Wraith.PsychicLift.Cast" + } + ability_vandal_pillar = + { + _class = "ability_vandal_pillar" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "60" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = ".1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = ".15" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "4m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechRange" + _my_subclass_name = "viper_ult_radius_techrange_sf" + } + } + PreDetonateDuration = + { + m_strValue = "0.6" + } + Damage = + { + m_strValue = "200" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.069500 + _my_subclass_name = "damage_scale_function" + } + } + PetrifyDuration = + { + m_strValue = "3" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechDuration" + _my_subclass_name = "petrify_scale" + } + } + PetrifyDamageBreakThreshold = + { + m_strValue = "200" + m_strCSSClass = "health" + } + HalfHeight = + { + m_strValue = "6m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechRange" + _my_subclass_name = "viper_ult_halfheight_techrange_sf" + } + m_eDisplayUnits = "EDisplayUnit_Meters" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Vandal" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_GROUND" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_FRIENDLY | CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_ALL" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/tokamak/tokamak_blinding_radiance.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-15" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "PetrifyDuration" + m_strBonus = "1.5" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Radius" + m_strBonus = "3m" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_viper_ult_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectPetrify" + m_strStatusEffectValue = "" + m_bShowPropertyValue = false + }, + + { + m_strImportantProperty = "Damage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "PetrifyDuration", + "PetrifyDamageBreakThreshold", + ] + }, + ] + m_vecAdditionalHeaderProperties = + [ + "HalfHeight", + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_deploymentInfo = + { + m_bRequiresUpNormal = false + m_bGroundCheck = true + m_bPlaceFlat = true + m_previewParticle = resource_name:"" + m_flGroundCheckHeightOffset = 200.000000 + } + m_flTargetingConeAngle = 20.000000 + m_projectileInfo = + { + m_flSpeed = 0.000000 + m_flGravityScale = 0.000000 + m_particle = resource_name:"particles/abilities/viper/viper_petrify_projectile.vpcf" + m_warningParticle = resource_name:"particles/abilities/viper/viper_petrify_aoe_warning.vpcf" + m_flUpSpeed = 0.000000 + m_nBehaviors = "PBF_DetonateOnLifetimeExpire" + } + m_ExplodeParticle = resource_name:"particles/abilities/viper/viper_petrify_aoe_explode.vpcf" + m_PetrifyModifier = subclass: + { + _class = "modifier_citadel_petrify" + _my_subclass_name = "viper_ult_petrify" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_strSmallIconCssClass = "escalating_exposure" + } + } + ability_haunt = + { + _class = "ability_vandal_ability03" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BuildUpDuration = + { + m_strValue = "0.1" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BuildUpDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + BuildUpBulletPercentPerHit = + { + m_strValue = "8.33" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BuildUpBulletPercentPerHit_scale_function" + m_eSpecificStatScaleType = "EProcBuildUpRateScale" + } + } + CritBuildup = + { + m_strValue = "16" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "CritBuildup_scale_function" + m_eSpecificStatScaleType = "EProcBuildUpRateScale" + } + } + TickRate = + { + m_strValue = "0.5" + } + BurnDuration = + { + m_strValue = "0.3" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BurnDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + DPS = + { + m_strValue = "15" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_flStatScale = 0.465000 + } + } + AfterburnSpiritDamageReduction = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_DAMAGE_PERCENT" + m_bIsNegativeAttribute = true + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Vandal" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1678311042 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strSecondaryStatName = "" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/inferno_deflect.psd" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/abilty_inferno_afterburn.webm" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AfterburnSpiritDamageReduction" + m_strBonus = "-30" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BurnDuration" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DPS" + m_strBonus = "30" + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_afterburn_watcher" + _my_subclass_name = "modifier_afterburn_watcher" + m_bIsHidden = true + m_sAfterburnExplodeParticle = resource_name:"particles/abilities/inferno/inferno_afterburn_explode.vpcf" + m_ExplodeSound = soundevent:"Inferno.Afterburn.Explode" + m_AfterburnDotModifier = subclass: + { + _class = "modifier_afterburn_dot" + _my_subclass_name = "modifier_afterburn_dot" + m_strSmallIconCssClass = "afterburn_dot" + m_sAmbientLoopingSound = soundevent:"Inferno.Afterburn.Modifier.Lp" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_afterburn.vpcf" + m_sAfterburnParticle = resource_name:"particles/abilities/inferno/inferno_afterburn_debuff.vpcf" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_nStatusEffectPriority = 50 + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "AfterburnSpiritDamageReduction", + ] + m_sStartSound = soundevent:"Inferno.Afterburn.Modifier.Start" + } + m_BuildUpModifier = subclass: + { + _class = "modifier_citadel_base_buildup" + _my_subclass_name = "modifier_citadel_base_buildup" + m_sLocalizationName = "modifier_citadel_afterburn_buildup" + m_strSmallIconCssClass = "afterburn_buildup" + m_bUseBaseWeaponCycleTimeForDelay = true + m_eBuildupMode = "BUILDUP_MODE_MAX_FILL_DURATION" + m_bBuildupAffectedByEffectiveness = true + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + } + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_BULLET", + "CITADEL_DAMAGETYPE_ABILITY", + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_afterburn_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "BurnDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BuildUpBulletPercentPerHit", + "CritBuildup", + "BuildUpDuration", + ] + }, + ] + } + } + citadel_ability_vandal_overflow = + { + _class = "citadel_ability_vandal_overflow" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "16" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "1.25" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.6" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DampingFactor = + { + m_strValue = "0.5" + } + LiftHeight = + { + m_strValue = "120" + } + Damage = + { + m_strValue = "100" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.974938 + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Vandal" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1692734621 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_flTargetingConeAngle = 60 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_BOSS_ENEMY | CITADEL_UNIT_TARGET_BUILDING_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_projectileInfo = + { + m_bHideWarningParticle = 1 + m_flTrackingEndTime = 1 + m_particle = resource_name:"particles/abilities/wraith/wraith_psychic_lift_projectile.vpcf" + m_LoopingSound = soundevent:"Wraith.PsychicLift.Proj.Lp" + m_HitSound = soundevent:"Wraith.PsychicLift.Impact" + m_flTriggerRadius = 1.500000 + } + m_previewParticle = resource_name:"particles/abilities/wraith/wraith_psychic_lift_projectile_preview.vpcf" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/wraith_lift.psd" + m_strCastAnimGraphParam = "e_PsychicLift" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -28.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "0.5" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityUnitTargetLimit" + m_strBonus = "5" + }, + ] + }, + ] + m_TargetCastSound = soundevent:"Wraith.PsychicLift.Victim.Alert" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/wraith_psychic_lift.webm" + m_TargetParticle = resource_name:"particles/abilities/wraith/wraith_psychic_lift_cast.vpcf" + m_LiftModifier = subclass: + { + _class = "modifier_citadel_vandaloverflow" + _my_subclass_name = "lift" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_flSpringStrength = 3.000000 + m_bSpringToDefault = false + m_flSpringTarget = 300.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_LiftParticle = resource_name:"particles/abilities/wraith/wraith_psychic_lift.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_STUNNED" + m_bIsHidden = false + m_strHudMessageText = "#modifier_citadel_psychiclift" + m_EmpParticle = resource_name:"" + m_EmpPlayerParticle = resource_name:"" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strSmallIconCssClass = "stunned" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_psychic_lift_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + ] + }, + ] + } + m_strSelectedLoopSound = soundevent:"Wraith.PsychicLift.Select_Lp" + m_strSelectedSound = soundevent:"Wraith.PsychicLift.Select" + m_strCastDelaySound = soundevent:"Wraith.PsychicLift.Cast_Delay" + m_strCastSound = soundevent:"Wraith.PsychicLift.Cast" + } + citadel_weapon_magician_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Magician" + } + m_WeaponInfo = + { + m_flBulletSpeed = 11811.000000 + m_Spread = 0.400000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 5.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 1000.000000 + m_flDamageFalloffEndRange = 2400.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.300000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.525000 + m_reloadDuration = 2.500000 + m_iClipSize = 16 + m_iBurstShotCount = 2 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 5.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/magician/magician_tracer_wand.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/magician/magician_muzzle_flash_wand.vpcf" + m_strBulletWhizSound = soundevent:"Wraith.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/magician/magician_wand_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Sinclair.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Wraith.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Wraith.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Sinclair.Wpn.Fire" + m_flRecoilRecoveryDelayFactor = 0.050000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.200000, + ] + m_strBulletImpactSound = soundevent:"Wraith.Wpn.Impact" + m_flBulletDamage = 17.760000 + m_flIntraBurstCycleTime = 0.105000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + ability_melee_magician = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Magician" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + ability_magician_magicbolt = + { + _class = "ability_magician_magicbolt" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "24" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "500m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + m_bIsHidden = true + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = ".1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = ".3" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "3" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MaxDamage = + { + m_strValue = 120 + m_eDisplayType = "ETechPower" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "tech_scaling_magicbolt" + m_flStatScale = 1.860000 + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + Radius = + { + m_strValue = "3.25m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + RedirectVelocity = + { + m_strValue = "1500" + } + ProjectileLifetime = + { + m_strValue = "4" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "projectile_sf" + } + } + InitialProjectileVelocity = + { + m_strValue = "800" + } + DebuffDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "debuff_sf" + } + } + FireRateSlow = + { + m_strValue = "0" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + } + ProjectileRedirectCount = + { + m_strValue = "1" + } + TechArmorDamageReduction = + { + m_strValue = "0" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eDisplayType = "ETechArmorDamageReduction" + m_eStatsUsageFlags = "ConditionallyApplied" + } + CloneDamagePercentage = + { + m_strValue = 50.000000 + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "magicbolt_clone_damage_sf" + } + } + MinDamage = + { + m_strValue = 60 + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.930000 + _my_subclass_name = "mindamage_sf" + } + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + MaxDamageTime = + { + m_strValue = "2" + m_strCSSClass = "duration" + } + CloneBoltDelay = + { + m_strValue = "0.1" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Magician" + } + m_WeaponInfo = + { + m_flBulletSpeed = 0.000000 + m_flBulletDamage = 0.000000 + m_iBullets = 1 + m_bHitOnceAcrossAllBullets = false + m_flExplosionRadius = 0.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.300000 + m_bAllowExplosionToCollectGold = false + m_iClipSize = 0 + m_flCycleTime = 0.150000 + m_iBurstShotCount = 1 + m_flIntraBurstCycleTime = 0.000000 + m_bFiresBackwards = false + m_iAmmoConsumedPerShot = 1 + m_flRange = 8192.000000 + m_flRangeWhileZoomed = 0.000000 + m_flDamageFalloffStartRange = 0.000000 + m_flDamageFalloffEndRange = 900.000000 + m_flDamageFalloffBias = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.000000 + m_flPenetrationPercent = 0.000000 + m_flIronSightsTime = 0.100000 + m_reloadDuration = 0.000000 + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + m_bCanCrit = true + m_flCritBonusStartRange = 0.000000 + m_flCritBonusEndRange = 0.000000 + m_flCritBonusStart = 1.000000 + m_flCritBonusEnd = 1.000000 + m_flCritBonusAgainstNPCs = 0.200000 + m_bSpinsUp = false + m_flMaxSpinCycleTime = -1.000000 + m_flSpinIncreaseRate = 0.000000 + m_flSpinDecayRate = 0.000000 + m_flBuildUpRate = -1.000000 + m_bIsSemiAuto = false + m_flSemiAutoCycleRate = -1.000000 + m_flBulletSpeedRandomFactor = 0.000000 + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 0.000000 + m_flBulletRadiusVsWorld = 0.000000 + m_flBulletLifetime = 0.000000 + m_flVerticalAimBias = 0.000000 + m_flBulletInheritShooterVelocityScale = 0.000000 + m_bCanZoom = true + m_flZoomFOV = 70.000000 + m_flZoomFOV_Relative = -5.000000 + m_flReloadMoveSpeedPercent = 1.000000 + m_Spread = 0.200000 + m_AimingShootSpreadPenalty = 0.000000 + m_flScatterYawScale = 1.000000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = -1.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flSpreadPenaltyDecay = 3.000000 + m_flShootingUpSpreadPenalty = 0.000000 + m_flAutoReplenishClip = 0.000000 + m_NpcAimingSpread = 0.000000 + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_bApplySpreadToFirstPellet = false + m_flVerticalPunch = 1.000000 + m_flHorizontalPunch = 0.500000 + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_VerticallRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flRecoilRecoveryDelayFactor = 1.000000 + m_flRecoilRecoverySpeed = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_nRecoilSeed = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_WeaponMuzzles" + m_strCustomAttachmentSource = "ability_cast" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_mapImpactEffects = + { + } + m_strShootSound = soundevent:"" + m_strLowAmmoSound = soundevent:"" + m_strBulletLoopingSound = soundevent:"" + m_strBulletWhizSound = soundevent:"" + m_strBulletImpactSound = soundevent:"" + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strLocalPlayerBulletImpactSound = soundevent:"" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"" + m_strZoomInSound = soundevent:"" + m_strZoomOutSound = soundevent:"" + m_strSpinUpSound = soundevent:"" + m_strSpinDownSound = soundevent:"" + m_strSpinUpLoopSound = soundevent:"" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1668192829 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_TARGET_THROUGH_WALLS | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE" + m_eTargettingLOSCheck = "ELOSCheck_Bounds_IgnoreObscureBlockers" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/magician/magician_magicbolt.psd" + m_strCastSound = soundevent:"Magician.VexingBolt.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FireRateSlow" + m_strBonus = "25" + }, + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "5" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-13" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MaxDamage" + m_strBonus = 126.000000 + }, + + { + m_strPropertyName = "CloneDamagePercentage" + m_strBonus = 50.000000 + m_eUpgradeType = "EAddToBase" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_magician_magicbolt_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "MinDamage" + }, + + { + m_strImportantProperty = "MaxDamage" + }, + + { + m_strImportantProperty = "CloneDamagePercentage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MaxDamageTime", + "FireRateSlow", + "DebuffDuration", + ] + }, + ] + } + m_eItemSlotType = "EItemSlotType_Invalid" + m_bDisabled = false + m_bInDevelopment = false + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_TriggerButtonPreReqButton = "" + m_TriggerButtonOverride = "" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_NONE" + m_TargetAbilityEffectsToApply = "" + m_bShowTargetingPreviewWhileChanneling = false + m_bShowTargetingPreviewWhileCasting = false + m_mapDependentAbilities = + { + ability_magician_magicbolt_trigger = null + } + m_projectileInfo = + { + m_nBehaviors = "PBF_DetonateOnHitTarget | PBF_DetonateOnHitWorld | PBF_DetonateOnLifetimeExpire" + m_particle = resource_name:"particles/abilities/magician/magician_bolt.vpcf" + m_flGravityScale = 0.000000 + m_flSpeed = 1000.000000 + m_flUpSpeed = 0.000000 + m_bHideWarningParticle = true + m_HitSound = soundevent:"Magician.VexingBolt.Impact" + m_flTriggerRadius = 25.000000 + m_LoopingSound = soundevent:"Magician.VexingBolt.Projectile_Lp" + } + m_ExplodeParticle = resource_name:"particles/abilities/magician/magician_bolt_explosion.vpcf" + m_flTargetingConeAngle = 2.000000 + m_RetargetParticle = resource_name:"particles/abilities/magician/magician_bolt_redirect.vpcf" + m_strRedirect = soundevent:"Magician.VexingBolt.Redirect" + m_strCastAnimGraphParam = "e_GenericThrow" + m_TargetDebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "magician_magicbolt_debuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FireRateSlow", + "TechArmorDamageReduction", + ] + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/upgrades/suppressor_fire_rate_reduction_debuff.vpcf" + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strContext = "magicbolt_redirect_hint" + m_nButton1 = "IN_ABILITY1" + m_eHintSide = "EButtonSide_Left" + m_bShowAbilityIcon = true + m_nPriority = 1 + m_strLocToken = "#AbilityButtonHint_MagicBoltRedirect" + }, + ] + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_UNIT_TARGET" + m_strContext = "unit_target" + }, + ] + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/magician_magic_bolt.webm" + m_strAG2CastingAction = "throw" + m_strAG2CastCompletedAction = "throw_completed" + } + citadel_ability_magewalk = + { + _class = "citadel_ability_magewalk" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 15 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "10m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MageTime = + { + m_strCSSClass = "duration" + m_strValue = "1.5" + } + TrailInterval = + { + m_strValue = "0.01" + } + FireRateBonus = + { + m_strValue = "25" + m_strCSSClass = "fire_rate" + m_eDisplayType = "EFireRate" + } + FireRateBonusDurationMax = + { + m_strValue = "8" + } + BonusClipSizePercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + } + ImpulseStrength = + { + m_strValue = "-3000" + } + EmpoweredAttackCount = + { + m_strValue = "2" + } + Damage = + { + m_strValue = "30" + m_eDisplayType = "ETechPower" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.465000 + _my_subclass_name = "magewalk_empowered_damage" + } + } + ProcChance = + { + m_strValue = "100" + } + TurretBaseHealth = + { + m_strValue = "400" + } + TurretLifetime = + { + m_strValue = "8" + } + TurretHealthScaling = + { + } + TurretAttackDelay = + { + m_strValue = "1" + } + TurretAttackFalloffStart = + { + } + TurretAttackFalloffEnd = + { + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Magician" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_strCSSClass = "stasis" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/shiv/shiv_gather_foes.psd" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_DEPLOYED_OBJECT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_MEDIUM" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_deploymentInfo = + { + m_previewModel = resource_name:"models/heroes_staging/engineer/turret/turret.vmdl" + m_bCheckPlayerFit = true + m_bPointTrace = true + m_previewParticle = resource_name:"particles/abilities/dynamo/dynamo_void_sphere_preview.vpcf" + m_bGroundCheck = true + m_bRequiresUpNormal = true + m_bPlaceFlat = true + } + m_strCastEffect = resource_name:"particles/abilities/dynamo/dynamo_void_sphere_cast.vpcf" + m_previewParticle = resource_name:"particles/abilities/dynamo/dynamo_void_sphere_aoe_preview.vpcf" + m_BubbleModifier = subclass: + { + _class = "modifier_magewalk" + _my_subclass_name = "modifier_magewalk" + m_sLocalizationName = "modifier_void_sphere" + m_sAmbientLoopingSound = soundevent:"" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_dynamo_void_sphere.vpcf" + m_TeleportStartParticle = resource_name:"" + m_TeleportEndParticle = resource_name:"particles/abilities/dynamo/dynamo_void_sphere_end.vpcf" + m_TeleportTrailParticle = resource_name:"particles/abilities/dynamo/dynamo_void_sphere_travel.vpcf" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flLerpDuration = 0.500000 + }, + ] + m_vecVertOffsetOperations = + [ + ] + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 0.600000 + m_bValuesAreRelative = true + m_bMaintainCurrent = true + }, + + { + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bApproachDefault = true + m_flApproachSpeed = 10.000000 + m_flLerpBias = 0.500000 + m_flLerpDuration = 0.800000 + m_flLerpGain = 0.500000 + }, + ] + } + m_cameraSequenceRemoved = + { + m_vecDistanceOperations = + [ + ] + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_bEndCreatedSequenceOnRemove = true + m_nStatusEffectPriority = 100 + m_sExpiredSound = soundevent:"Dynamo.A2.Quantum.End" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCastRange" + m_strBonus = "4m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FireRateBonus" + m_strBonus = "25" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusClipSizePercent" + m_strBonus = "120" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-4" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_magewalkk_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "MageTime" + }, + + { + m_strImportantProperty = "Damage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MageTime", + ] + }, + ] + } + m_strSelectedSound = soundevent:"Dynamo.A2.Quantum.Select" + m_strUnselectedSound = soundevent:"Dynamo.A2.Quantum.Deselect" + m_strCastButtonLocToken = "#AbilityButtonHint_CastVoidSphere" + m_strAltCastButtonLocToken = "#AbilityButtonHint_AltCastVoidSphere" + m_TurretModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "turret_modifier" + } + } + ability_magician_animalcurse = + { + _class = "ability_magician_animalcurse" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "45" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "2" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = ".35" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = ".1" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DamageAmpPercentage = + { + m_strValue = "25" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_strCSSClass = "damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "animalcurse_damage_amp_sf" + m_flStatScale = 0.093000 + } + } + Radius = + { + m_strValue = "0m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechRange" + _my_subclass_name = "animalcurse_t3_radius_sf" + } + m_strCSSClass = "distance" + } + SelfBumpImpulse = + { + m_strValue = "500" + } + AirDampingDuration = + { + m_strValue = "1" + } + HexMoveSpeedLimit = + { + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVE_SPEED_LIMIT" + m_strValue = "6m" + m_eDisplayType = "EMaxMoveSpeed" + m_strCSSClass = "move_speed" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MoveSpeedBonusPct = + { + m_strValue = "35" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT" + m_strCSSClass = "move_speed" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Magician" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 30.000000 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/magician/magician_animalcurse.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-10" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Radius" + m_strBonus = "6m" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_magician_animalcurse_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityDuration" + m_strStatusEffectValue = "" + }, + + { + m_strImportantProperty = "DamageAmpPercentage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MoveSpeedBonusPct", + "Radius", + ] + m_strAbilityPropertyUpgradeRequired = "" + }, + ] + } + m_CurseModifier = subclass: + { + _class = "modifier_citadel_animalcurse" + m_CursedModel = + { + m_nPriority = 2 + m_ModelName = resource_name:"models/abilities/rabbit/rabbit.vmdl" + } + m_eDebuffType = "MODIFIER_DEBUFF_ENEMY_TEAM_ONLY" + _my_subclass_name = "animalhex_curse_modifier" + m_strParticleStatusEffect = resource_name:"" + m_strParticleEffect = resource_name:"particles/abilities/magician/magician_hex_debuff.vpcf" + m_flModelScale = 0.750000 + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bValuesAreRelative = true + m_bLerpEndAtDefault = false + m_flLerpEnd = 50.000000 + m_bSpringToDefault = false + m_flSpringTarget = 200.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + ] + m_vecTargetPosOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_cameraSequenceRemoved = + { + m_vecDistanceOperations = + [ + + { + m_bApproachDefault = true + m_flApproachMinDuration = 2.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + m_flSpringStrength = 10.000000 + }, + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MoveSpeedBonusPct", + ] + m_sExpiredSound = soundevent:"Magician.AnimalCurse.Curse.Expire" + m_sStartSound = soundevent:"Magician.AnimalCurse.Transform" + m_sAmbientLoopingSound = soundevent:"Magician.AnimalCurse.Transform_Lp" + m_FootstepOverride = + { + m_sFootstepSound = soundevent:"" + m_nFootstepPriority = 1 + } + } + m_strCastAnimGraphParam = "e_GenericCast" + m_projectileInfo = + { + m_particle = resource_name:"particles/abilities/magician/magician_hex_projectile.vpcf" + m_flSpeed = 1200.000000 + m_bHideWarningParticle = true + m_LoopingSound = soundevent:"Magician.AnimalCurse.Proj_Lp" + } + m_ProjectileExplodeParticle = resource_name:"particles/abilities/magician/magician_hex_aoe.vpcf" + m_TargetWarningParticle = resource_name:"particles/abilities/magician/magician_hex_curse.vpcf" + m_TargetWarningSound = soundevent:"" + m_AirDampingModifier = subclass: + { + _class = "modifier_airdamp" + _my_subclass_name = "airdamp_animalcurse" + m_bIsHidden = true + } + m_previewParticle = resource_name:"particles/abilities/magician/magician_hex_preview.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/magician_animal_curse.webm" + m_strSelectedSound = soundevent:"Magician.AnimalCurse.Select" + m_strUnselectedSound = soundevent:"Magician.AnimalCurse.Deselect" + m_strSelectedLoopSound = soundevent:"Magician.AnimalCurse.Select_Lp" + m_strCastDelaySound = soundevent:"Magician.AnimalCurse.Cast" + m_ProjectileHitConfirm = soundevent:"Magician.AnimalCurse.Cast.Impact" + } + ability_magician_shadowclone = + { + _class = "ability_magician_shadowclone" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 127.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CloneSpawnDistance = + { + m_strValue = "2m" + } + CloneGoldToGive = + { + m_strValue = "10000" + } + CloneLifetime = + { + m_strValue = "60" + } + CloneHealthPercentage = + { + m_strValue = "40" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + } + Damage = + { + m_strValue = "220" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 2.046000 + _my_subclass_name = "clone_damage_scaling" + } + m_eDisplayType = "ETechPower" + } + CloneDamagePercentage = + { + m_strValue = "30" + m_eDisplayType = "EDamageScale" + m_strCSSClass = "damage" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Magician" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/rutger/rutger_cheat_death.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_magician_shadowclone_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "CloneDamagePercentage" + }, + + { + m_strImportantProperty = "CloneHealthPercentage" + }, + + { + m_strImportantProperty = "Damage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "CloneLifetime", + ] + }, + ] + } + m_eItemSlotType = "EItemSlotType_Invalid" + m_bDisabled = false + m_bInDevelopment = false + m_iUpdateTime = 1692840390 + m_TriggerButtonPreReqButton = "" + m_TriggerButtonOverride = "" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_NONE" + m_nAbilityTargetFlags = "" + m_TargetAbilityEffectsToApply = "" + m_bShowTargetingPreviewWhileChanneling = false + m_bShowTargetingPreviewWhileCasting = false + m_flTargetingConeAngle = 45.000000 + m_CloneModifier = subclass: + { + _class = "modifier_shadowclone" + _my_subclass_name = "shadowclone_modifier_magician" + m_strParticleStatusEffect = resource_name:"particles/abilities/synth/synth_affliction_dot.vpcf" + m_sExpiredSound = soundevent:"" + } + } + ability_magician_magicbolt_trigger = + { + _class = "citadel_base_trigger_ability" + m_eAbilityType = "EAbilityType_Innate" + m_eItemSlotType = "EItemSlotType_Invalid" + m_bDisabled = false + m_bInDevelopment = false + m_bStartTrained = true + m_iMaxLevel = 1 + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 0 + m_iUpdateTime = 0 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_CAST_EVEN_IF_BUSY_AND_EXCLUSIVE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_TRIGGER" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_TriggerButtonPreReqButton = "" + m_TriggerButtonOverride = "" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_bitsInterruptingStates = "" + m_nAbilityTargetTypes = "" + m_nAbilityTargetFlags = "" + m_bitsPostCastEnabledStateMask = "" + m_TargetAbilityEffectsToApply = "" + m_bShowTargetingPreviewWhileChanneling = false + m_bShowTargetingPreviewWhileCasting = false + m_strCSSClass = "" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/ricochet.psd" + m_strMoviePreviewPath = "" + m_bShowInPassiveItemsArea = false + m_bForceShowHUDPanel = false + m_bUsesFlightControls = false + m_strSecondaryStatName = "" + m_strCastButtonLocToken = "" + m_strAltCastButtonLocToken = "" + m_AbilityToTrigger = "ability_magician_magicbolt" + m_flMinCancelTime = 0.000000 + _editor = + { + folder_name = "Hero Magician" + } + m_flTargetingConeAngle = 4.000000 + m_previewParticle = resource_name:"particles/abilities/cold_snap_projectile_preview.vpcf" + m_mapAbilityProperties = + { + } + m_strCastAnimGraphParam = "e_GenericThrow" + } + ability_magician_cloneturret = + { + _class = "citadel_ability_turretclone" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "40" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "15m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = ".15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = 15 + m_eDisplayType = "ETechPower" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.360000 + _my_subclass_name = "magewalk_empowered_damage" + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + TurretBulletVerticalOffset = + { + m_strValue = "2m" + } + TurretBulletTargetAngle = + { + m_strValue = "20" + m_strCSSClass = "" + } + TurretBulletTargetRadius = + { + m_strValue = "500m" + } + TotalSwaps = + { + m_strValue = "2" + } + LeashRadius = + { + m_strValue = "20m" + m_strCSSClass = "time" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "magician_cloneturret_leashrange_sf" + } + } + BonusFireRate = + { + m_strValue = "0" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_subclassScaleFunction = subclass: + { + } + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Magician" + } + m_WeaponInfo = + { + m_flBulletSpeed = 13400.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/magician/magician_tracer_clone.vpcf" + m_Spread = 3.000000 + m_flBulletGravityScale = 0.000000 + m_mapImpactEffects = + { + default = + { + } + } + m_flBulletRadius = 3.000000 + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/ghost/ghost_muzzle_flash.vpcf" + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/ghost/ghost_tracer_impact.vpcf" + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "muzzle_fx" + m_strShootSound = soundevent:"Magician.SpectralAssist.Clone.Shoot" + m_flDamageFalloffStartRange = 1000.000000 + m_flDamageFalloffEndRange = 2400.000000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.300000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_strCSSClass = "stasis" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/magician/magician_cloneturret.psd" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_DEPLOYED_OBJECT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_MEDIUM" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_deploymentInfo = + { + m_previewModel = resource_name:"" + m_bCheckPlayerFit = true + m_bPointTrace = true + m_previewParticle = resource_name:"particles/abilities/magician/magician_cloneturret_deploy_preview.vpcf" + m_bGroundCheck = true + m_bRequiresUpNormal = true + m_bPlaceFlat = true + m_flGroundCheckHeightOffset = 2000.000000 + m_bDownCheckIgnoreLos = true + } + m_previewParticle = resource_name:"particles/abilities/magician/magician_clone_preview.vpcf" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_magician_cloneturret_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "AbilityDuration" + }, + + { + m_strImportantProperty = "TotalSwaps" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + ] + } + m_strSelectedSound = soundevent:"Magician.SpectralAssist.Cast.Select" + m_strUnselectedSound = soundevent:"Magician.SpectralAssist.Cast.Deselect" + m_strTurretParticle = resource_name:"particles/abilities/magician/magician_cloneturret_deploy.vpcf" + m_projectileInfo = + { + m_flGravityScale = 0.000000 + m_particle = resource_name:"particles/weapon_fx/ghost/ghost_tracer.vpcf" + } + m_flTargetingConeAngle = 40.000000 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "cloneturret_lifetime" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + }, + ] + } + m_mapDependentAbilities = + { + ability_magician_cloneturret_trigger = null + } + m_cameraSequenceTeleport = + { + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_flSpringMaxDuration = 0.300000 + }, + ] + } + m_strSwapParticle = resource_name:"particles/abilities/magician/magician_escape.vpcf" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-10" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "7" + }, + + { + m_strPropertyName = "AbilityCastRange" + m_strBonus = "5m" + }, + + { + m_strPropertyName = "LeashRadius" + m_strBonus = "5m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "60" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = 12.599999 + }, + ] + }, + ] + m_strCastAnimGraphParam = "e_GenericCast" + m_AutoChannelModifier = subclass: + { + } + m_BuffModifier = subclass: + { + _class = "modifier_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + ] + m_flDuration = -1.000000 + _my_subclass_name = "cloneturret_buff_modifier" + m_bIsHidden = true + m_sExpiredSound = soundevent:"Magician.SpectralAssist.Expire" + m_sAmbientLoopingSound = soundevent:"" + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/magician_shadow_clone.webm" + m_strCastDelaySound = soundevent:"Magician.SpectralAssist.Cast" + m_strSwapSound = soundevent:"Magician.SpectralAssist.Swap" + m_strSwapCloneSound = soundevent:"Magician.SpectralAssist.Clone.Start" + m_strTurretLoopSound = soundevent:"Magician.SpectralAssist.Active_Lp" + m_strTurretLoopStartSound = soundevent:"Magician.SpectralAssist.Clone.Start" + m_strTurretLoopEndSound = soundevent:"Magician.SpectralAssist.Clone_Expire" + m_strSelectedLoopSound = soundevent:"Magician.SpectralAssist.Cast.Select_Lp" + m_strChannelLoopSound = soundevent:"" + m_strChannelSound = soundevent:"" + m_TurretModel = resource_name:"models/abilities/magician_cloneturret_model.vmdl" + m_strTurretShootSound = soundevent:"Magician.SpectralAssist.Clone.Shoot" + m_strAG2CastingAction = "casting" + } + ability_magician_cloneturret_trigger = + { + _class = "ability_magician_cloneturret_trigger" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN | CITADEL_ABILITY_BEHAVIOR_IGNORE_SELECTION_MASH_PROTECTION | CITADEL_ABILITY_BEHAVIOR_TRIGGER | CITADEL_ABILITY_BEHAVIOR_MOVEMENT" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_TriggerButtonPreReqButton = "" + m_TriggerButtonOverride = "" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_nAbilityTargetTypes = "" + m_nAbilityTargetFlags = "" + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_TargetAbilityEffectsToApply = "" + m_bShowTargetingPreviewWhileChanneling = false + m_bShowTargetingPreviewWhileCasting = false + m_eAbilityType = "EAbilityType_Innate" + m_strCSSClass = "" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/ability_activate.psd" + m_strMoviePreviewPath = "" + m_bShowInPassiveItemsArea = false + m_bForceShowHUDPanel = false + m_bUsesFlightControls = false + m_strSecondaryStatName = "" + m_strCastButtonLocToken = "" + m_strAltCastButtonLocToken = "" + m_AbilityToTrigger = "ability_magician_cloneturret" + m_flMinCancelTime = 0.200000 + m_bStartTrained = true + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "2" + } + } + m_WeaponInfo = + { + m_strBulletWhizSound = soundevent:"" + m_strLocalPlayerBulletImpactSound = soundevent:"" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"" + m_strShootSound = soundevent:"" + } + } + ability_magician_stage = + { + _class = "ability_ice_dome" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 127.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "5.5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "15m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + BlockerScaleFactor = + { + m_strValue = "115" + } + GrowTime = + { + m_strValue = "0.2" + } + EnemyDragSpeed = + { + m_strValue = "1000" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + BonusHealthRegen = + { + m_strValue = "120" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "BonusHealthRegen_scale_function" + m_vecScalingStats = + [ + "ETechPower", + "EHealingOutput", + ] + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.000000 + } + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + } + MaxHealthRegen = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MaxHealthRegen_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + SlowPercent = + { + m_strValue = "35" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + FireRateSlow = + { + m_strValue = "0" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Magician" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1639165848 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/kelvin/frozen_shelter.psd" + m_strCastAnimGraphParam = "b_IceDome" + m_previewParticle = resource_name:"particles/abilities/sticky_grenade_projectile.vpcf" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FireRateSlow" + m_strBonus = "40" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -38.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusHealthRegen" + m_strBonus = "70" + }, + + { + m_strPropertyName = "BonusHealthRegen" + m_strBonus = 1.523340 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + ] + m_IceDomeModifier = subclass: + { + _class = "modifier_ice_dome" + _my_subclass_name = "modifier_ice_dome" + m_BlockerModel = resource_name:"models/abilities/ice_dome.vmdl" + m_DomeParticle = resource_name:"particles/abilities/kelvin/kelvin_ice_dome_particle.vpcf" + m_strDomeEndSound = soundevent:"Ability.Kelvin.IceDome.Destroy" + m_nAttributes = "MODIFIER_ATTRIBUTE_PERMANENT" + m_bIsHidden = true + m_FriendlyAuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "ice_dome_friendly_aura" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_ALL_FRIENDLY" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_ice_dome_friendly" + _my_subclass_name = "modifier_ice_dome_friendly" + m_strParticleEffect = resource_name:"particles/generic/generic_health_regen.vpcf" + m_sLocalizationName = "frozen_shelter_modifier_buff" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_flDuration = 0.500000 + } + m_bIsHidden = true + } + m_EnemyAuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "ice_dome_enemy_aura" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_icedome_auramodifier_base" + _my_subclass_name = "modifier_debuff" + m_strParticleEffect = resource_name:"particles/abilities/kelvin/kelvin_ice_grenade_slow.vpcf" + m_strSmallIconCssClass = "slowed" + m_nEnabledStateMask = "MODIFIER_STATE_SLOWED" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FireRateSlow", + "SlowPercent", + ] + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_kelvin_freeze.vpcf" + m_flDuration = 0.500000 + } + m_bIsHidden = true + } + m_strTargetLoopingSound = soundevent:"Ability.Kelvin.IceDome_CastTarget" + m_sAmbientLoopingSound = soundevent:"Kelvin.IceDome.Lp" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_magician_stage_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusHealthRegen" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "FireRateSlow" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MaxHealthRegen", + ] + }, + ] + } + m_strCastDelaySound = soundevent:"Kelvin.IceDome.Cast" + m_strCastButtonLocToken = "#AbilityButtonHint_CastIceDome" + m_flTargetingConeAngle = 45.000000 + } + ability_magician_bigbolt = + { + _class = "ability_magician_bigbolt" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "100" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "500m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = ".5" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "8" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = ".3" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "3" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "120" + m_eDisplayType = "ETechPower" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "tech_scaling_bigbolt" + m_flStatScale = 1.395000 + } + m_strCSSClass = "tech_damage" + } + Radius = + { + m_strValue = "3m" + } + RedirectVelocity = + { + m_strValue = "1500" + } + ProjectileLifetime = + { + m_strValue = "3" + } + InitialProjectileVelocity = + { + m_strValue = "1000" + } + DebuffDuration = + { + m_strValue = "2" + m_strCSSClass = "duration" + } + SlowPercent = + { + m_strValue = "25" + m_strCSSClass = "slow" + } + ProjectileRedirectCount = + { + m_strValue = "1" + } + TechArmorDamageReduction = + { + m_strValue = "0" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TotalBolts = + { + m_strValue = "3" + } + FallSpeedMax = + { + m_strValue = "1" + } + AirSpeedMax = + { + m_strValue = "70" + } + ShootDelay = + { + m_strValue = ".7" + } + DamagePerShot = + { + m_strValue = "50" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.465000 + _my_subclass_name = "magician_bigbolt_damagepershot_sf" + } + m_strCSSClass = "tech_damage" + } + BoltRefundPerKill = + { + m_strValue = "1" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Magician" + } + m_WeaponInfo = + { + m_flBulletSpeed = 20000.000000 + m_flBulletDamage = 0.000000 + m_iBullets = 1 + m_bHitOnceAcrossAllBullets = true + m_flExplosionRadius = 0.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.300000 + m_bAllowExplosionToCollectGold = false + m_iClipSize = 1 + m_flCycleTime = 0.300000 + m_iBurstShotCount = 1 + m_flIntraBurstCycleTime = 0.000000 + m_bFiresBackwards = false + m_iAmmoConsumedPerShot = 1 + m_flRange = 10000.000000 + m_flRangeWhileZoomed = 0.000000 + m_flDamageFalloffStartRange = -1.000000 + m_flDamageFalloffEndRange = -1.000000 + m_flDamageFalloffBias = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flPenetrationPercent = 50.000000 + m_flIronSightsTime = 0.100000 + m_reloadDuration = 1.500000 + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + m_bCanCrit = true + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusStart = 1.900000 + m_flCritBonusEnd = 1.900000 + m_flCritBonusAgainstNPCs = 0.000000 + m_bSpinsUp = false + m_flMaxSpinCycleTime = -1.000000 + m_flSpinIncreaseRate = 0.000000 + m_flSpinDecayRate = 0.000000 + m_flBuildUpRate = -1.000000 + m_bIsSemiAuto = false + m_flSemiAutoCycleRate = -1.000000 + m_bCanZoom = true + m_flZoomFOV = 70.000000 + m_flZoomFOV_Relative = -5.000000 + m_flReloadMoveSpeedPercent = 1.000000 + m_Spread = 0.200000 + m_AimingShootSpreadPenalty = 0.000000 + m_flScatterYawScale = 1.000000 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flSpreadPenaltyDecay = 3.000000 + m_flShootingUpSpreadPenalty = 0.000000 + m_flAutoReplenishClip = 0.000000 + m_NpcAimingSpread = 0.000000 + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_bApplySpreadToFirstPellet = false + m_flVerticalPunch = 1.000000 + m_flHorizontalPunch = 0.500000 + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_VerticallRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flRecoilRecoveryDelayFactor = 1.000000 + m_flRecoilRecoverySpeed = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_nRecoilSeed = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/archer/archer_charged_shot_proj.vpcf" + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_WeaponMuzzles" + m_strCustomAttachmentSource = "ability_cast" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_mapImpactEffects = + { + default = + { + } + } + m_strBulletLoopingSound = soundevent:"" + m_strBulletWhizSound = soundevent:"Orion.Charged.Shot.Whizby" + m_strBulletImpactSound = soundevent:"" + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strLocalPlayerBulletImpactSound = soundevent:"" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"" + m_strZoomInSound = soundevent:"" + m_strZoomOutSound = soundevent:"" + m_strSpinUpSound = soundevent:"" + m_strSpinDownSound = soundevent:"" + m_strSpinUpLoopSound = soundevent:"" + m_flBulletSpeedRandomFactor = 0.000000 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 40.000000 + m_flBulletRadiusVsWorld = 7.000000 + m_flBulletLifetime = 5.000000 + m_flVerticalAimBias = 0.000000 + m_flBulletInheritShooterVelocityScale = 0.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/return_fire.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "25" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-40" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DamagePerShot" + m_strBonus = "50" + }, + + { + m_strPropertyName = "BoltRefundPerKill" + m_strBonus = "1" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_magician_bigbolt_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "TotalBolts" + }, + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "DamagePerShot" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SlowPercent", + "DebuffDuration", + ] + }, + ] + } + m_mapDependentAbilities = + { + } + m_projectileInfo = + { + m_nBehaviors = "" + m_flGravityScale = 1.000000 + m_flFriction = 0.000000 + m_flElasticity = 0.000000 + m_flSpeed = 3500.000000 + m_flUpSpeed = 100.000000 + m_flMaxLinearRange = 0.000000 + m_flVerticalAimBias = 0.000000 + m_eProjectileShape = "Sphere" + m_flTriggerRadius = 1.500000 + m_flPhysicsRadius = 1.500000 + m_vecCapsulePhysicsCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsulePhysicsCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsulePhysicsRadius = 1.500000 + m_vecCapsuleTriggerCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsuleTriggerCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsuleTriggerRadius = 1.500000 + m_particle = resource_name:"" + m_bHideWarningParticle = false + m_warningParticle = resource_name:"" + m_customModel = resource_name:"" + m_flProjectileModelScale = 1.000000 + m_HitSound = soundevent:"" + m_DetonateSound = soundevent:"" + m_LoopingSound = soundevent:"" + m_WarningSound = soundevent:"" + m_flTrackingDampingCoefficient = 0.000000 + m_flTrackingDuration = 0.000000 + m_flTrackingStartTime = 0.000000 + m_flTrackingEndTime = 0.000000 + m_flTrackingStopDuration = -1.000000 + m_AutoProjectileModifier = subclass: + { + } + } + m_flTargetingConeAngle = 4.000000 + m_ChargeParticle = resource_name:"particles/abilities/bebop/bebop_laser_beam_charge_up.vpcf" + m_cameraSequenceCastStart = + { + } + m_bEndCastStartSequenceOnCastComplete = true + m_cameraSequenceChannelStart = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = 300.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bMaintainCurrent = true + }, + ] + } + m_ShootDelayParticle = resource_name:"particles/abilities/archer/archer_charged_shot_channel_start.vpcf" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_BoltHitModifier = subclass: + { + _class = "modifier_diminishing_slow" + _my_subclass_name = "magician_bigbolt_modifier" + m_bIsHidden = true + m_strParticleEffect = resource_name:"" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_generic_slow_debuff.vpcf" + } + m_CasterModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "magician_caster_bigbolt_modifier" + m_strParticleEffect = resource_name:"particles/upgrades/vex_shield_buff.vpcf" + m_bIsHidden = true + } + m_strBoltDelay = soundevent:"Orion.Charged.Shot.CastDelay" + m_strBoltFire = soundevent:"Orion.Charged.Shot.Cast" + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strContext = "firebolt" + m_nButton1 = "IN_ATTACK" + m_strLocToken = "#AbilityButtonHint_MagicianBigBoltFire" + m_eHintSide = "EButtonSide_Left" + m_bShowAbilityIcon = true + }, + ] + } + m_strCastAnimGraphParam = "e_GenericThrow" + } + ability_magician_escape = + { + _class = "ability_magician_escape" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "30" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "15m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.5" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + InvisibilityDuration = + { + m_strValue = "2" + m_strCSSClass = "duration" + } + InvisFadeToDuration = + { + m_strValue = ".5" + } + SpottedRadius = + { + m_strValue = "2m" + } + RevealOnDamageDuration = + { + m_strValue = "0" + } + RevealOnSpottedDuration = + { + m_strValue = "0.5" + } + InvisAlertWhenFading = + { + m_strValue = "1" + } + InvisCancelOnDamage = + { + m_strValue = "0" + } + InvisMoveSpeedMod = + { + m_strValue = "2.0m" + } + BuffDuration = + { + m_strValue = "2" + } + FullInvisDistance = + { + m_strValue = "50m" + } + StaminaHeal = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Magician" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_DEPLOYED_OBJECT" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/mirage/mirage_sand_phantom.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StaminaHeal" + m_strBonus = "2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-15" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "InvisibilityDuration" + m_strBonus = "2" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_magician_escape_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectInvisible" + m_strStatusEffectValue = "" + }, + + { + m_strImportantProperty = "InvisibilityDuration" + }, + + { + m_strImportantProperty = "InvisMoveSpeedMod" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + m_strAbilityPropertyUpgradeRequired = "" + }, + ] + } + m_flTargetingConeAngle = 30.000000 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_projectileInfo = + { + m_particle = resource_name:"particles/abilities/slow_projectile.vpcf" + m_flSpeed = 1200.000000 + m_HitSound = soundevent:"Viscous.GooBall.Cast.Bloop" + } + m_EscapedModifier = subclass: + { + _class = "modifier_invis" + _my_subclass_name = "escape_escaped_modifier" + m_strParticleEffect = resource_name:"" + m_nEnabledStateMask = "MODIFIER_STATE_SPRINTING" + m_InvisDetectRadiusParticle = resource_name:"particles/modifiers/invis_delay.vpcf" + m_InvisRevealedParticle = resource_name:"" + m_InvisLoopParticle = resource_name:"" + } + m_strEscaped = soundevent:"Player.Melee.Parry.Success.Shared" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_deploymentInfo = + { + m_bCheckPlayerFit = true + m_bPointTrace = true + m_previewParticle = resource_name:"particles/abilities/wraith/wraith_project_mind_deploy.vpcf" + } + m_cameraSequenceTeleport = + { + m_nPriority = 2 + m_vecDistanceOperations = + [ + ] + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_flSpringMaxDuration = 0.500000 + }, + ] + } + m_strCastAnimGraphParam = "e_StaticCharge" + m_PoofParticle = resource_name:"particles/abilities/magician/magician_escape.vpcf" + m_TetherParticle = resource_name:"particles/abilities/magician/magician_escape_tether_poof.vpcf" + m_strCastSound = soundevent:"Haze.Smoke.Bomb.Cast" + } + ability_magician_copyult = + { + _class = "ability_magician_copyult" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "85" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CopiedUltWindow = + { + m_strValue = "12" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "copy_duration_sf" + } + m_strCSSClass = "time" + } + CopyInternalCooldown = + { + m_strValue = "0.5" + } + CopyCooldownPercentage = + { + m_strValue = "40" + m_strCSSClass = "cooldown" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Magician" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/magician/magician_copyult.psd" + m_strCastSound = soundevent:"" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_magician_copyult_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "CopiedUltWindow" + }, + + { + m_strImportantProperty = "CopyCooldownPercentage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + m_strAbilityPropertyUpgradeRequired = "" + }, + ] + } + m_flTargetingConeAngle = 15.000000 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericCast" + m_projectileInfo = + { + m_particle = resource_name:"particles/abilities/magician/magician_hex_projectile.vpcf" + m_flSpeed = 1200.000000 + m_bHideWarningParticle = true + } + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_previewParticle = resource_name:"particles/abilities/magician/magician_ultimate_preview.vpcf" + m_UltActiveModifier = subclass: + { + _class = "modifier_citadel_copyult" + m_bIsHidden = true + _my_subclass_name = "copyult_modifier" + m_strParticleEffect = resource_name:"particles/abilities/magician/magician_ultimate_copied_active.vpcf" + m_sStartSound = soundevent:"Magician.CopyUlt.Copied.Activate" + } + m_UltCopiedModifier = subclass: + { + _class = "modifier_citadel_copyultpending" + m_strParticleEffect = resource_name:"particles/abilities/magician/magician_ultimate_buff.vpcf" + _my_subclass_name = "ultcopied" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sAmbientLoopingSound = soundevent:"Magician.CopyUlt.Copied_Lp" + m_sExpiredSound = soundevent:"Magician.CopyUlt.Copied.Expire" + m_strHudMessageText = "" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + ] + }, + + { + m_vecPropertyUpgrades = + [ + ] + }, + + { + m_vecPropertyUpgrades = + [ + ] + }, + ] + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/magician_copy_ult.webm" + m_CopyTetherParticle = resource_name:"particles/abilities/magician/magician_ultimate_tether.vpcf" + m_strSelectedLoopSound = soundevent:"Magician.CopyUlt.Select_Lp" + m_strSelectedSound = soundevent:"Magician.CopyUlt.Select" + m_strUnselectedSound = soundevent:"Magician.CopyUlt.Deselect" + m_strCastDelaySound = soundevent:"Magician.CopyUlt.Cast" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_strAG2CastingAction = "casting" + } + ability_magician_animalhexarea = + { + _class = "ability_magician_animalhexarea" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "26" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "24m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = ".15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DamageAmpPercentage = + { + m_strValue = "15" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_strCSSClass = "damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "animalcurse_damage_amp_sf" + m_flStatScale = 0.055800 + } + } + Radius = + { + m_strValue = "6.5m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechRange" + _my_subclass_name = "animalcurse_t3_radius_sf" + } + m_strCSSClass = "distance" + } + SelfBumpImpulse = + { + m_strValue = "500" + } + AirDampingDuration = + { + m_strValue = "1" + } + HexMoveSpeedLimit = + { + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVE_SPEED_LIMIT" + m_strValue = "6m" + m_eDisplayType = "EMaxMoveSpeed" + m_strCSSClass = "move_speed" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MoveSpeedBonusPct = + { + m_strValue = "36" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT" + m_strCSSClass = "move_speed" + } + Damage = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + } + HexDuration = + { + m_strValue = "2" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "hex_duration_sf" + } + } + DetonationDelay = + { + m_strValue = "0.9" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Magician" + } + m_WeaponInfo = + { + m_flBulletSpeed = 0.000000 + m_flBulletDamage = 0.000000 + m_iBullets = 1 + m_bHitOnceAcrossAllBullets = false + m_flExplosionRadius = 0.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.300000 + m_bAllowExplosionToCollectGold = false + m_iClipSize = 0 + m_flCycleTime = 0.150000 + m_iBurstShotCount = 1 + m_flIntraBurstCycleTime = 0.000000 + m_bFiresBackwards = false + m_iAmmoConsumedPerShot = 1 + m_flRange = 8192.000000 + m_flRangeWhileZoomed = 0.000000 + m_flDamageFalloffStartRange = 0.000000 + m_flDamageFalloffEndRange = 900.000000 + m_flDamageFalloffBias = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.000000 + m_flPenetrationPercent = 0.000000 + m_flIronSightsTime = 0.100000 + m_reloadDuration = 0.000000 + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + m_bCanCrit = true + m_flCritBonusStartRange = 0.000000 + m_flCritBonusEndRange = 0.000000 + m_flCritBonusStart = 1.000000 + m_flCritBonusEnd = 1.000000 + m_flCritBonusAgainstNPCs = 0.200000 + m_bSpinsUp = false + m_flMaxSpinCycleTime = -1.000000 + m_flSpinIncreaseRate = 0.000000 + m_flSpinDecayRate = 0.000000 + m_flBuildUpRate = -1.000000 + m_bIsSemiAuto = false + m_flBulletSpeedRandomFactor = 0.000000 + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 0.000000 + m_flBulletRadiusVsWorld = 0.000000 + m_flBulletLifetime = 0.000000 + m_flVerticalAimBias = 0.000000 + m_flBulletInheritShooterVelocityScale = 0.000000 + m_bCanZoom = true + m_flZoomFOV = 70.000000 + m_flZoomFOV_Relative = -5.000000 + m_flReloadMoveSpeedPercent = 1.000000 + m_Spread = 0.200000 + m_AimingShootSpreadPenalty = 0.000000 + m_flScatterYawScale = 1.000000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = -1.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flSpreadPenaltyDecay = 3.000000 + m_flShootingUpSpreadPenalty = 0.000000 + m_flAutoReplenishClip = 0.000000 + m_NpcAimingSpread = 0.000000 + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_bApplySpreadToFirstPellet = false + m_flVerticalPunch = 1.000000 + m_flHorizontalPunch = 0.500000 + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_VerticallRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flRecoilRecoveryDelayFactor = 1.000000 + m_flRecoilRecoverySpeed = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_nRecoilSeed = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_WeaponMuzzles" + m_strCustomAttachmentSource = "ability_cast" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_mapImpactEffects = + { + } + m_strShootSound = soundevent:"" + m_strFirstShotSound = soundevent:"" + m_strShotReleaseSound = soundevent:"" + m_strBulletLoopingSound = soundevent:"" + m_strBulletWhizSound = soundevent:"" + m_strBulletImpactSound = soundevent:"" + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strLocalPlayerBulletImpactSound = soundevent:"" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"" + m_strZoomInSound = soundevent:"" + m_strZoomOutSound = soundevent:"" + m_strSpinUpSound = soundevent:"" + m_strSpinDownSound = soundevent:"" + m_strSpinUpLoopSound = soundevent:"" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_flTargetingConeAngle = 30.000000 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/magician/magician_animalcurse.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-10" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HexDuration" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Radius" + m_strBonus = "3m" + }, + + { + m_strPropertyName = "DamageAmpPercentage" + m_strBonus = "7" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_magician_animalhexarea_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "HexDuration" + m_strStatusEffectValue = "" + }, + + { + m_strImportantProperty = "DamageAmpPercentage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MoveSpeedBonusPct", + "Radius", + ] + m_strAbilityPropertyUpgradeRequired = "" + }, + ] + } + m_strCastAnimGraphParam = "e_GenericCast" + m_projectileInfo = + { + m_nBehaviors = "" + m_flGravityScale = 1.000000 + m_flFriction = 0.000000 + m_flElasticity = 0.000000 + m_flSpeed = 3500.000000 + m_flUpSpeed = 100.000000 + m_flMaxLinearRange = 0.000000 + m_flVerticalAimBias = 0.000000 + m_eProjectileShape = "Sphere" + m_flTriggerRadius = 1.500000 + m_flPhysicsRadius = 1.500000 + m_vecCapsulePhysicsCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsulePhysicsCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsulePhysicsRadius = 1.500000 + m_vecCapsuleTriggerCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsuleTriggerCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsuleTriggerRadius = 1.500000 + m_particle = resource_name:"" + m_bHideWarningParticle = false + m_warningParticle = resource_name:"" + m_customModel = resource_name:"" + m_flProjectileModelScale = 1.000000 + m_HitSound = soundevent:"" + m_HitTargetSound = soundevent:"" + m_HitWorldSound = soundevent:"" + m_DetonateSound = soundevent:"" + m_LoopingSound = soundevent:"" + m_WarningSound = soundevent:"" + m_flTrackingDampingCoefficient = 0.000000 + m_flTrackingDuration = 0.000000 + m_flTrackingStartTime = 0.000000 + m_flTrackingEndTime = 0.000000 + m_flTrackingStopDuration = -1.000000 + m_AutoProjectileModifier = subclass: + { + } + } + m_ProjectileExplodeParticle = resource_name:"particles/abilities/magician/magician_hex_aoe.vpcf" + m_TargetWarningParticle = resource_name:"particles/abilities/magician/magician_hex_curse.vpcf" + m_TargetWarningSound = soundevent:"" + m_previewParticle = resource_name:"particles/abilities/magician/magician_hex_preview.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/magician_animal_curse.webm" + m_strSelectedSound = soundevent:"Magician.AnimalCurse.Select" + m_strUnselectedSound = soundevent:"Magician.AnimalCurse.Deselect" + m_strSelectedLoopSound = soundevent:"Magician.AnimalCurse.Select_Lp" + m_strCastDelaySound = soundevent:"Magician.AnimalCurse.Cast" + m_ProjectileHitConfirm = soundevent:"" + m_HexAreaModifier = subclass: + { + _class = "modifier_magician_animalcurse_hexarea" + _my_subclass_name = "hexarea_modifier" + m_HexModifier = subclass: + { + _class = "modifier_citadel_animalcurse" + m_CursedModel = + { + m_nPriority = 2 + m_ModelName = resource_name:"models/abilities/rabbit/rabbit.vmdl" + } + m_eDebuffType = "MODIFIER_DEBUFF_ENEMY_TEAM_ONLY" + _my_subclass_name = "animalhex_curse_modifier" + m_strParticleStatusEffect = resource_name:"" + m_strParticleEffect = resource_name:"particles/abilities/magician/magician_hex_debuff.vpcf" + m_flModelScale = 0.750000 + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bValuesAreRelative = true + m_bLerpEndAtDefault = false + m_flLerpEnd = 50.000000 + m_bSpringToDefault = false + m_flSpringTarget = 200.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + ] + m_vecTargetPosOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_cameraSequenceRemoved = + { + m_vecDistanceOperations = + [ + + { + m_bApproachDefault = true + m_flApproachMinDuration = 2.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + m_flSpringStrength = 10.000000 + }, + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MoveSpeedBonusPct", + ] + m_sExpiredSound = soundevent:"Magician.AnimalCurse.Curse.Expire" + m_sStartSound = soundevent:"Magician.AnimalCurse.Transform" + m_sAmbientLoopingSound = soundevent:"Magician.AnimalCurse.Transform_Lp" + m_FootstepOverride = + { + m_sFootstepSound = soundevent:"" + m_nFootstepPriority = 1 + } + } + m_ExplodeEffect = resource_name:"particles/abilities/magician/magician_hex_aoe.vpcf" + m_PreviewRingParticle = resource_name:"particles/abilities/magician/magician_hex_area_warning.vpcf" + m_AreaWarningEffect = resource_name:"particles/abilities/magician/magician_hex_area_warning.vpcf" + m_strHitSound = soundevent:"Magician.AnimalCurse.Cast.Impact" + m_sStartSound = soundevent:"Magician.AnimalCurse.AOE.Start" + } + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_DEPLOYED_OBJECT" + m_deploymentInfo = + { + m_bRequiresUpNormal = false + m_bPlaceFlat = true + m_bGroundCheck = true + m_previewModel = resource_name:"" + m_previewParticle = resource_name:"particles/abilities/mirage/mirage_sand_phantom_deploy.vpcf" + } + m_strAG2CastingAction = "casting" + } + citadel_weapon_trapper_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Trapper" + } + m_WeaponInfo = + { + m_flBulletSpeed = 15000.000000 + m_Spread = 1.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 0.000000 + m_flShootingUpSpreadPenalty = 0.000000 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0.000000 + m_flVerticalPunch = 0.800000 + m_flRecoilRecoverySpeed = 6.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 6.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 629.921000 + m_flDamageFalloffEndRange = 1800.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2.000000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 13 + m_flCycleTime = 0.600000 + m_reloadDuration = 2.820000 + m_iClipSize = 8 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 3.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/trapper/trapper_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/pocket/pocket_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Synth.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.900000 + m_flCritBonusEnd = 1.900000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0.000000 + m_flShootSpreadPenaltyPerShot = 0.300000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/trapper/trapper_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Default.ZoomIn" + m_strZoomOutSound = soundevent:"Default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flRecoilRecoveryDelayFactor = 0.600000 + m_strShootSound = soundevent:"Synth.Wpn.Fire" + m_nRecoilSeed = 123424 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 1.000000, + ] + m_strBulletImpactSound = soundevent:"Synth.Wpn.Impact" + m_flBulletDamage = 4.000000 + m_bHitOnceAcrossAllBullets = false + m_flExplosionRadius = 0.000000 + m_bAllowExplosionToCollectGold = false + m_bFiresBackwards = false + m_iAmmoConsumedPerShot = 1 + m_flRangeWhileZoomed = 0.000000 + m_flPenetrationPercent = 0.000000 + m_flIronSightsTime = 0.100000 + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + m_bCanCrit = true + m_bSpinsUp = false + m_bIsSemiAuto = false + m_flBulletSpeedRandomFactor = 0.000000 + m_flBulletRadiusVsWorld = 0.000000 + m_flVerticalAimBias = 0.000000 + m_flReloadMoveSpeedPercent = 1.000000 + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_WeaponMuzzles" + m_strLowAmmoSound = soundevent:"Player.WpnLowAmmo.Shared" + m_strBulletLoopingSound = soundevent:"" + m_strSpinUpSound = soundevent:"" + m_strSpinDownSound = soundevent:"" + m_strSpinUpLoopSound = soundevent:"" + m_flSpreadPenaltyDecay = 3.000000 + m_flAutoReplenishClip = 0.000000 + m_NpcAimingSpread = "0" + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_bApplySpreadToFirstPellet = false + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + -1.000000, + -0.300000, + ], + + [ + -2.000000, + -0.600000, + ], + + [ + -3.000000, + -0.900000, + ], + + [ + 1.000000, + -0.300000, + ], + + [ + 2.000000, + -0.600000, + ], + + [ + 3.000000, + -0.900000, + ], + + [ + 1.000000, + 0.300000, + ], + + [ + 2.000000, + 0.600000, + ], + + [ + 3.000000, + 0.900000, + ], + + [ + -1.000000, + 0.300000, + ], + + [ + -2.000000, + 0.600000, + ], + + [ + -3.000000, + 0.900000, + ], + ] + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_shotgun_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_strCrosshairCSSClass = "trapper" + } + ability_melee_trapper = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Trapper" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + ability_trapper_poisonjar = + { + _class = "citadel_ability_trapper_poisonjar" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "30" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "8" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TickRate = + { + m_strValue = "0.25" + } + InitialRadius = + { + m_strValue = "6m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "Radius_scale_function" + } + } + Height = + { + m_strValue = "2m" + } + DPS = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + } + m_bIsHidden = true + } + SlowPercent = + { + m_strValue = "25" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.279000 + _my_subclass_name = "slow_sf" + } + } + RadiusPerSecond = + { + m_strValue = "0.25m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "poisonjar_radiuspersecond_sf" + } + } + TechArmorDamageReduction = + { + m_strValue = "0" + m_bIsNegativeAttribute = true + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eDisplayType = "ETechArmorDamageReduction" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Trapper" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1800.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/warden/warden_flask_grenade_projectile.vpcf" + m_flBulletGravityScale = 1.500000 + m_flBulletRadius = 1.500000 + m_flBulletRadiusVsWorld = 1.500000 + m_mapImpactEffects = + { + default = + { + } + } + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_flVerticalAimBias = 10.000000 + m_strBulletLoopingSound = soundevent:"Trapper.A1.Proj.Lp" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1666646108 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCastAnimGraphParam = "e_GenericThrow" + m_ExplodeParticle = resource_name:"particles/abilities/warden/warden_flask_grenade.vpcf" + m_previewParticle = resource_name:"particles/abilities/tengu/tengu_stone_squall_projectile_preview.vpcf" + m_strSelectedLoopSound = soundevent:"Trapper.A1.Select.Lp" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/trapper/trapper_poison_jar.psd" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/tengu_urn.webm" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "20" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "4" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechArmorDamageReduction" + m_strBonus = "-25" + }, + ] + }, + ] + m_AuraModifier = subclass: + { + _class = "modifier_citadel_trapper_poisonjar_aura" + _my_subclass_name = "poisonjar_aura" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_citadel_silenced" + _my_subclass_name = "modifier_poisonjar_debuff" + m_sLocalizationName = "citadel_ability_tengu_urn" + m_strParticleEffect = resource_name:"particles/abilities/tengu/tengu_stone_squall_debuff.vpcf" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "TechArmorDamageReduction", + ] + } + m_strParticleEffect = resource_name:"particles/abilities/trapper/trapper_poisonjar.vpcf" + m_sAmbientLoopingSound = soundevent:"Trapper.A1.AOE.Lp" + m_sExpiredSound = soundevent:"Trapper.A1.AOE.End" + m_sStartSound = soundevent:"Trapper.A1.Impact" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_trapper_poisonjar_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectEMP" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "AbilityDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "InitialRadius", + "RadiusPerSecond", + ] + }, + ] + } + m_strCastDelaySound = soundevent:"Trapper.A1.Cast" + m_strSelectedSound = soundevent:"Trapper.A1.Select" + m_strUnselectedSound = soundevent:"Trapper.A1.Unselect" + } + ability_trapper_spiderwave = + { + _class = "ability_trapper_spiderjar" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "160" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.6" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SpiderCount = + { + m_strValue = "5" + m_bRoundDown = true + m_subclassScaleFunction = subclass: + { + } + m_eDisplayType = "EMaxChargesIncrease" + } + SpiderGravity = + { + m_strValue = "1" + } + SpiderLifetime = + { + m_strValue = "25" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "spider_duration" + } + } + SpiderArmingTime = + { + m_strValue = ".5" + } + Radius = + { + m_strValue = "3.5m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "trapper_spiderjar_radius" + } + } + SpreadAngle = + { + m_strValue = "30" + } + SpiderDistAboveGround = + { + m_strValue = ".1m" + } + SpiderFloatDownRate = + { + m_strValue = "8" + } + SpiderClimbHeight = + { + m_strValue = ".3m" + } + SpiderChaseVelocity = + { + m_strValue = "400" + } + SpiderExplodeRadius = + { + m_strValue = "3m" + } + SpiderRandomPositionRadius = + { + m_strValue = "4m" + } + SpiderDamage = + { + m_strValue = "140" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.744000 + _my_subclass_name = "spider_damage_sf" + } + } + SpiderSearchRadius = + { + m_strValue = "2m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "spider_searchradius_sf" + } + m_eDisplayUnits = "EDisplayUnit_Meters" + m_eDisplayType = "ETechRange" + m_strCSSClass = "distance" + } + SpiderTickRate = + { + m_strValue = "0.3" + } + SpiritStealDuration = + { + m_strValue = "10" + m_strCSSClass = "duration" + } + SpiritReducedPerStack = + { + m_strValue = "5" + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + } + SpiritResReducedPerStack = + { + m_strValue = "5" + m_strCSSClass = "tech_armor_up" + m_eDisplayType = "ETechArmorDamageReduction" + } + SpreadDistance = + { + m_strValue = "900m" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Trapper" + } + m_WeaponInfo = + { + m_flBulletSpeed = 0.000000 + m_flBulletDamage = 0.000000 + m_iBullets = 1 + m_bHitOnceAcrossAllBullets = false + m_flExplosionRadius = 0.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.300000 + m_bAllowExplosionToCollectGold = false + m_iClipSize = 0 + m_flCycleTime = 0.150000 + m_iBurstShotCount = 1 + m_flIntraBurstCycleTime = 0.000000 + m_bFiresBackwards = false + m_iAmmoConsumedPerShot = 1 + m_flRange = 8192.000000 + m_flRangeWhileZoomed = 0.000000 + m_flDamageFalloffStartRange = 0.000000 + m_flDamageFalloffEndRange = 900.000000 + m_flDamageFalloffBias = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.000000 + m_flPenetrationPercent = 0.000000 + m_flIronSightsTime = 0.100000 + m_reloadDuration = 0.000000 + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + m_bCanCrit = true + m_flCritBonusStartRange = 0.000000 + m_flCritBonusEndRange = 0.000000 + m_flCritBonusStart = 1.000000 + m_flCritBonusEnd = 1.000000 + m_flCritBonusAgainstNPCs = 0.200000 + m_bSpinsUp = false + m_flMaxSpinCycleTime = -1.000000 + m_flSpinIncreaseRate = 0.000000 + m_flSpinDecayRate = 0.000000 + m_flBuildUpRate = -1.000000 + m_bIsSemiAuto = false + m_flSemiAutoCycleRate = -1.000000 + m_flBulletSpeedRandomFactor = 0.000000 + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 0.000000 + m_flBulletRadiusVsWorld = 0.000000 + m_flBulletLifetime = 0.000000 + m_flVerticalAimBias = 0.000000 + m_flBulletInheritShooterVelocityScale = 0.000000 + m_bCanZoom = true + m_flZoomFOV = 70.000000 + m_flZoomFOV_Relative = -5.000000 + m_flReloadMoveSpeedPercent = 1.000000 + m_Spread = 0.200000 + m_AimingShootSpreadPenalty = 0.000000 + m_flScatterYawScale = 1.000000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = -1.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flSpreadPenaltyDecay = 3.000000 + m_flShootingUpSpreadPenalty = 0.000000 + m_flAutoReplenishClip = 0.000000 + m_NpcAimingSpread = 0.000000 + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_bApplySpreadToFirstPellet = false + m_flVerticalPunch = 1.000000 + m_flHorizontalPunch = 0.500000 + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_VerticallRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flRecoilRecoveryDelayFactor = 1.000000 + m_flRecoilRecoverySpeed = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_nRecoilSeed = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_WeaponMuzzles" + m_strCustomAttachmentSource = "ability_cast" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_mapImpactEffects = + { + } + m_strShootSound = soundevent:"" + m_strLowAmmoSound = soundevent:"" + m_strBulletLoopingSound = soundevent:"" + m_strBulletWhizSound = soundevent:"" + m_strBulletImpactSound = soundevent:"" + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strLocalPlayerBulletImpactSound = soundevent:"" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"" + m_strZoomInSound = soundevent:"" + m_strZoomOutSound = soundevent:"" + m_strSpinUpSound = soundevent:"" + m_strSpinDownSound = soundevent:"" + m_strSpinUpLoopSound = soundevent:"" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/trapper/trapper_spider_wave.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-45" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SpiritResReducedPerStack" + m_strBonus = "3" + }, + + { + m_strPropertyName = "SpiritReducedPerStack" + m_strBonus = "3" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SpiderCount" + m_strBonus = "5" + }, + + { + m_strPropertyName = "SpreadDistance" + m_strBonus = "900m" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "SpiderDamage" + }, + + { + m_strImportantProperty = "SpiderCount" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SpiderLifetime", + "SpiderSearchRadius", + "SpiritStealDuration", + "SpiritReducedPerStack", + "SpiritResReducedPerStack", + ] + m_strLocString = "#ability_trapper_spiderwave_desc" + }, + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_projectileInfo = + { + m_nBehaviors = "PBF_DetonateOnHitTarget | PBF_DetonateOnLifetimeExpire" + m_flSpeed = 350.000000 + m_flUpSpeed = 600.000000 + m_flElasticity = 99.000000 + m_flGravityScale = 0.500000 + m_flFriction = 99.000000 + m_bHideWarningParticle = true + m_flTriggerRadius = 15.000000 + m_flPhysicsRadius = 4.000000 + m_flProjectileModelScale = 0.600000 + m_DetonateSound = soundevent:"Trapper.A4.Spider.Detonate" + m_particle = resource_name:"particles/abilities/trapper/trapper_spider_trail.vpcf" + m_LoopingSound = soundevent:"Trapper.A4.Spider.Lp" + } + m_SpiderExplodeParticle = resource_name:"particles/abilities/warden/warden_flask_grenade.vpcf" + m_JarExplodeParticle = resource_name:"" + m_SpiritStealDebuffModifier = subclass: + { + _class = "modifier_trapper_stealspirit_debuff" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + _my_subclass_name = "trapper_stealspirit_debuff" + m_strSmallIconCssClass = "trapper_web" + m_strParticleStatusEffect = resource_name:"particles/abilities/warden/warden_crowd_control_debuff.vpcf" + m_bIsHidden = true + } + m_strCastAnimGraphParam = "b_affliction" + m_strSelectionNameOverride = "" + m_strCastAnimSequenceName = "" + m_previewParticle = resource_name:"particles/abilities/warden/warden_lockdown_preview.vpcf" + m_strCastSound = soundevent:"" + m_strCastDelaySound = soundevent:"Trapper.A4.Cast" + } + ability_trapper_spidershield = + { + _class = "ability_trapper_spidershield" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "30" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "45m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CombatBarrier = + { + m_strValue = "200" + m_strCSSClass = "combat_barrier" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 2.046000 + _my_subclass_name = "spidershield_shield_sf" + } + m_eStatsUsageFlags = "ConditionallyApplied" + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + } + DebuffDuration = + { + m_strValue = "0.5" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "spidershield_debuffduration_sf" + } + } + TickRate = + { + m_strValue = "1" + } + Radius = + { + m_strValue = "5m" + } + SlowPercent = + { + m_strValue = "30" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eDisplayType = "EMaxMoveSpeed" + m_eStatsUsageFlags = "ConditionallyApplied" + } + DPS = + { + m_strValue = "30" + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "spidershield_dps_sf" + m_flStatScale = 0.651000 + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Trapper" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_EQUAL_UNIT_TARGET_PRIORITY | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/trapper/trapper_spider_shield.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-8" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CombatBarrier" + m_strBonus = "200" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Radius" + m_strBonus = "5m" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_trapper_spidershield_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "CombatBarrier" + }, + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "AbilityDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SlowPercent", + "DebuffDuration", + ] + }, + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_BuffModifier = subclass: + { + _class = "modifier_trapper_spidershield" + m_strParticleEffect = resource_name:"" + m_strParticleEffectConfig = "" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_warden_spirit_shield.vpcf" + m_strParticleStatusEffectConfig = "" + m_strScreenParticleEffect = resource_name:"" + m_strScreenParticleEffectConfig = "" + m_nStatusEffectPriority = 100 + m_BuffParticle = resource_name:"particles/abilities/warden/warden_spirit_shield.vpcf" + m_sStartSound = soundevent:"Trapper.A3.Shield.Mod.Start" + m_sAmbientLoopingSound = soundevent:"Trapper.A3.Shield.Mod.Lp" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_ALWAYS" + m_sExpiredSound = soundevent:"Trapper.A3.Shield.Mod.End" + m_bIsHidden = true + m_sLocalizationName = "modifier_warden_high_alert" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_bReverseHudProgressBar = false + m_strSmallIconCssClass = "" + m_strHintText = "" + m_strHudIcon = panorama:"" + m_eHudDisplayLocation = "DISPLAY_HUD_LEFT" + m_strHudMessageText = "" + m_bIsHiddenOverhead = false + m_BarrierBehavior = "MODIFIER_BARRIER_BEHAVIOR_REMOVE_ON_DESTROY" + _my_subclass_name = "modifier_trapper_spidershield" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = 200.000000 + m_flSpringStrength = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bMaintainCurrent = true + }, + ] + m_nPriority = 2 + } + m_RadiusParticle = resource_name:"particles/abilities/trapper/trapper_spidershield_buff.vpcf" + m_PulseParticle = resource_name:"particles/abilities/trapper/trapper_spidershield_pulse_aoe.vpcf" + m_PulseDebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_trapper_spidershield_pulsedebuff" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "CombatBarrier", + ] + } + m_flTargetingConeAngle = 60.000000 + m_strCastSound = soundevent:"Trapper.A3.Shield.Cast" + } + ability_trapper_fear = + { + _class = "ability_trapper_fear" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = ".1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = ".3" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SlowPercent = + { + m_strValue = "50" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BuildUpDuration = + { + m_strValue = "15" + } + BuildupSpiritDamageThreshold = + { + m_strValue = "200" + } + BuildupProcDuration = + { + m_strValue = "2" + } + BuildupProcDamage = + { + m_strValue = "120" + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 1.488000 + _my_subclass_name = "trapper_fear_buildup_damage_sf" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Trapper" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1000.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/items/crackshot_tracer.vpcf" + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 20.000000 + m_flBulletRadiusVsWorld = 20.000000 + m_flBulletLifetime = 3.000000 + m_mapImpactEffects = + { + default = + { + } + } + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/healbane.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_trapper_fear_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectImmobilize" + m_strStatusEffectValue = "BuildUpProcDuration" + }, + + { + m_strImportantProperty = "BuildupProcDamage" + }, + ] + m_strPropertiesTitleLocString = "" + }, + ] + m_vecBasicProperties = + [ + "BuildupSpiritDamageThreshold", + "BuildUpDuration", + ] + }, + ] + } + m_DebuffModifier = subclass: + { + } + m_strCastAnimGraphParam = "e_BarrageCast" + m_strSelectionNameOverride = "" + m_strCastAnimSequenceName = "" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_fear_watcher" + m_BuildUpModifier = subclass: + { + _class = "modifier_citadel_base_buildup" + m_bIsHidden = false + m_sLocalizationName = "modifier_citadel_afterburn_buildup" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_bReverseHudProgressBar = false + m_strSmallIconCssClass = "afterburn_buildup" + m_strHintText = "" + m_strHudIcon = panorama:"" + m_eHudDisplayLocation = "DISPLAY_HUD_LEFT" + m_strHudMessageText = "" + m_bIsHiddenOverhead = false + m_bUseBaseWeaponCycleTimeForDelay = false + m_eBuildupMode = "BUILDUP_MODE_MAX_FILL_DURATION" + _my_subclass_name = "modifier_fear_buildup" + m_flBuildUpDecayDelay = 3.000000 + } + _my_subclass_name = "modifier_fear_watcher" + m_bIsHidden = true + m_sStartSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_ALWAYS" + m_sExpiredSound = soundevent:"" + m_ExplodeSound = soundevent:"Inferno.Afterburn.Explode" + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_ABILITY", + ] + m_BuildupProcModifier = subclass: + { + _class = "modifier_trapper_immobilize" + _my_subclass_name = "trapper_immobilize" + m_strParticleEffect = resource_name:"particles/abilities/archer/archer_immobilize_root.vpcf" + m_strParticleEffectConfig = "" + m_strParticleStatusEffect = resource_name:"" + m_strParticleStatusEffectConfig = "" + m_strScreenParticleEffect = resource_name:"" + m_strScreenParticleEffectConfig = "" + m_nStatusEffectPriority = 0 + m_sStartSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_ALWAYS" + m_sExpiredSound = soundevent:"Orion.ImmobilizeTrap.AOE.Stop" + m_nEnabledStateMask = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_ENEMY | MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_PROVIDER | MODIFIER_STATE_GLOW_TO_PROVIDER" + m_nDisabledStateMask = "" + m_nAttributes = "" + m_bIsHidden = false + m_sLocalizationName = "modifier_citadel_immobilize_trap_immobilize" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_bReverseHudProgressBar = false + m_strSmallIconCssClass = "immobilize" + m_strHintText = "" + m_strHudIcon = panorama:"" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strHudMessageText = "" + m_bIsHiddenOverhead = false + } + }, + ] + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + } + ability_trapper_webwall = + { + _class = "ability_trapper_webwall" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "40" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "40m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = ".22" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "1" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = ".6m" + } + MaxWallToWallDistance = + { + m_strValue = "100m" + m_eDisplayType = "ETechRange" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "distance" + } + WebDuration = + { + m_strValue = "120" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "web_duration_sf" + } + m_strCSSClass = "duration" + } + Damage = + { + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + } + m_strValue = "0" + } + WebWallTickRate = + { + m_strValue = "0.15" + } + DebuffDuration = + { + m_strValue = "3" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "webwall_debuff_duration_sf" + } + } + SlowPercent = + { + m_strValue = "99" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_subclassScaleFunction = subclass: + { + } + m_eStatsUsageFlags = "ConditionallyApplied" + } + WebArmTime = + { + m_strValue = "0.5" + } + SilenceDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "webwall_disarm_sf" + } + } + MinWallToWallDistance = + { + m_strValue = "3m" + m_strCSSClass = "distance" + } + DPS = + { + m_strValue = "40" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.279000 + _my_subclass_name = "dps_sf" + } + m_strCSSClass = "tech_damage" + } + TickRate = + { + m_strValue = "0.5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Trapper" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_DEPLOYED_OBJECT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_strCSSClass = "" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/trapper/trapper_web_wall.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "WebDuration" + m_strBonus = "120" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SilenceDuration" + m_strBonus = "2.5" + }, + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "2" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_trapper_webwall_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "DebuffDuration" + }, + + { + m_strImportantProperty = "SilenceDuration" + m_bRequiresAbilityUpgrade = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "WebDuration", + "MinWallToWallDistance", + "MaxWallToWallDistance", + ] + }, + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_deploymentInfo = + { + m_bPlaceFlat = true + m_previewParticle = resource_name:"particles/abilities/trapper/trapper_webwall_preview.vpcf" + m_flGroundCheckHeightOffset = 200.000000 + m_bRequiresUpNormal = false + m_bGroundCheck = false + } + m_WebWallParticle = resource_name:"particles/abilities/trapper/trapper_webwall.vpcf" + m_mapDependentAbilities = + { + } + m_projectileInfo = + { + m_eProjectileShape = "Sphere" + m_flGravityScale = 0.000000 + m_flUpSpeed = 0.000000 + m_flSpeed = 5.000000 + m_customModel = resource_name:"" + m_flTriggerRadius = 100.000000 + m_bHideWarningParticle = true + m_particle = resource_name:"" + m_nBehaviors = "PBF_DisableTouchOnHit | PBF_DetonateOnLifetimeExpire" + m_LoopingSound = soundevent:"Trapper.A2.Ambient.Lp" + } + m_DebuffModifier = subclass: + { + _class = "modifier_webwall_debuff" + _my_subclass_name = "modifier_webwall_debuff" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + m_strParticleStatusEffect = resource_name:"particles/abilities/warden/warden_crowd_control_debuff.vpcf" + m_strParticleEffect = resource_name:"" + m_strSmallIconCssClass = "trapper_web" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + } + m_WebWallDestroyedParticle = resource_name:"particles/abilities/trapper/trapper_webwall_destroyed.vpcf" + m_strWebWallCreated = soundevent:"Trapper.A2.Impact" + m_strWebWallDestroyed = soundevent:"Trapper.A2.Detonate" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_SilenceModifier = subclass: + { + _class = "modifier_citadel_silenced" + _my_subclass_name = "webwall_silence" + m_bIsHidden = true + } + m_strCastDelaySound = soundevent:"Trapper.A2.Cast" + m_WebWallHitParticle = resource_name:"particles/abilities/trapper/trapper_webwall_hit.vpcf" + } + ability_trapper_fear1 = + { + _class = "ability_trapper_fear" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = ".1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = ".3" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SlowPercent = + { + m_strValue = "50" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BuildUpDuration = + { + m_strValue = "15" + } + BuildupSpiritDamageThreshold = + { + m_strValue = "200" + } + BuildupProcDuration = + { + m_strValue = "2" + } + BuildupProcDamage = + { + m_strValue = "120" + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 1.488000 + _my_subclass_name = "trapper_fear_buildup_damage_sf" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Trapper" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1000.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/items/crackshot_tracer.vpcf" + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 20.000000 + m_flBulletRadiusVsWorld = 20.000000 + m_flBulletLifetime = 3.000000 + m_mapImpactEffects = + { + default = + { + } + } + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/healbane.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_trapper_fear_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectImmobilize" + m_strStatusEffectValue = "BuildUpProcDuration" + }, + + { + m_strImportantProperty = "BuildupProcDamage" + }, + ] + m_strPropertiesTitleLocString = "" + }, + ] + m_vecBasicProperties = + [ + "BuildupSpiritDamageThreshold", + "BuildUpDuration", + ] + }, + ] + } + m_DebuffModifier = subclass: + { + } + m_strCastAnimGraphParam = "e_BarrageCast" + m_strSelectionNameOverride = "" + m_strCastAnimSequenceName = "" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_fear_watcher" + m_BuildUpModifier = subclass: + { + _class = "modifier_citadel_base_buildup" + m_bIsHidden = false + m_sLocalizationName = "modifier_citadel_afterburn_buildup" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_bReverseHudProgressBar = false + m_strSmallIconCssClass = "afterburn_buildup" + m_strHintText = "" + m_strHudIcon = panorama:"" + m_eHudDisplayLocation = "DISPLAY_HUD_LEFT" + m_strHudMessageText = "" + m_bIsHiddenOverhead = false + m_bUseBaseWeaponCycleTimeForDelay = false + m_eBuildupMode = "BUILDUP_MODE_MAX_FILL_DURATION" + _my_subclass_name = "modifier_fear_buildup" + m_flBuildUpDecayDelay = 3.000000 + } + _my_subclass_name = "modifier_fear_watcher" + m_bIsHidden = true + m_sStartSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_ALWAYS" + m_sExpiredSound = soundevent:"" + m_ExplodeSound = soundevent:"Inferno.Afterburn.Explode" + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_ABILITY", + ] + m_BuildupProcModifier = subclass: + { + _class = "modifier_trapper_immobilize" + _my_subclass_name = "trapper_immobilize" + m_strParticleEffect = resource_name:"particles/abilities/archer/archer_immobilize_root.vpcf" + m_strParticleEffectConfig = "" + m_strParticleStatusEffect = resource_name:"" + m_strParticleStatusEffectConfig = "" + m_strScreenParticleEffect = resource_name:"" + m_strScreenParticleEffectConfig = "" + m_nStatusEffectPriority = 0 + m_sStartSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_ALWAYS" + m_sExpiredSound = soundevent:"Orion.ImmobilizeTrap.AOE.Stop" + m_nEnabledStateMask = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_ENEMY | MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_PROVIDER | MODIFIER_STATE_GLOW_TO_PROVIDER" + m_nDisabledStateMask = "" + m_nAttributes = "" + m_bIsHidden = false + m_sLocalizationName = "modifier_citadel_immobilize_trap_immobilize" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_bReverseHudProgressBar = false + m_strSmallIconCssClass = "immobilize" + m_strHintText = "" + m_strHudIcon = panorama:"" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strHudMessageText = "" + m_bIsHiddenOverhead = false + } + }, + ] + } + citadel_weapon_operative_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Operative" + } + m_WeaponInfo = + { + m_flBulletSpeed = 32600.000000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.200000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0, + 0, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 6.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.220000 + m_reloadDuration = 2.585000 + m_iClipSize = 20 + m_iBurstShotCount = 2 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 4 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/operative/operative_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/operative/operative_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.500000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.500000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flBulletDamage = 10.800000 + m_flIntraBurstCycleTime = 0.100000 + m_strShootSound = soundevent:"Operative.Wpn.Fire" + m_flRecoilRecoveryDelayFactor = 0.800000 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.500000, + ] + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + operative_umbrella_maneuver = + { + _class = "operative_umbrella_maneuver" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 32.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TimeBeforeProjectileLaunch = + { + m_strValue = "1.25" + } + ActivateTime = + { + m_strValue = "0.2" + } + BackwardsVelocity = + { + m_strValue = "13.0m" + m_bIsHidden = true + } + UpImpulse = + { + m_strValue = "15.0m" + m_bIsHidden = true + } + Damage = + { + m_strValue = "100" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.395000 + } + } + ExplodeRadius = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ExplodeRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + FallSpeedMax = + { + m_strValue = "60" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + AirSpeedMax = + { + m_strValue = "150" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Operative" + } + m_WeaponInfo = + { + m_flBulletSpeed = 8000.000000 + m_flBulletLifetime = 5 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/operative/operative_umbrella_shot.vpcf" + m_flBulletGravityScale = 0.300000 + m_iClipSize = 1 + m_flBulletRadius = 24 + m_flBulletRadiusVsWorld = 7 + m_flPenetrationPercent = 0 + m_flRange = 10000 + m_flDamageFalloffStartRange = -1.000000 + m_flDamageFalloffEndRange = -1.000000 + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + 1.000000, + 0.000000, + ], + + [ + -1.000000, + 0.000000, + ], + + [ + 2.000000, + 0.000000, + ], + + [ + -2.000000, + 0.000000, + ], + + [ + 3.000000, + 0.000000, + ], + + [ + -3.000000, + 0.000000, + ], + + [ + 4.000000, + 0.000000, + ], + + [ + -4.000000, + 0.000000, + ], + + [ + 5.000000, + 0.000000, + ], + + [ + -5.000000, + 0.000000, + ], + + [ + 6.000000, + 0.000000, + ], + + [ + -6.000000, + 0.000000, + ], + + [ + 7.000000, + 0.000000, + ], + + [ + -7.000000, + 0.000000, + ], + + [ + 8.000000, + 0.000000, + ], + + [ + -8.000000, + 0.000000, + ], + ] + m_flPelletScatterFactor = 2.000000 + m_bHitOnceAcrossAllBullets = true + m_mapImpactEffects = + { + default = + { + m_strSound = soundevent:"Ability.Tengu.Stone_Form.Impact_Explosion" + } + } + m_strBulletWhizSound = soundevent:"Orion.Charged.Shot.Whizby" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/springy_boots.psd" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCastSound = soundevent:"Mods.Armor.RocketBoots.Cast" + m_ShootParticle = resource_name:"particles/abilities/operative/operative_umbrella_shot_release.vpcf" + m_ExplodeParticle = resource_name:"particles/abilities/operative/operative_umbrella_shot_detonation.vpcf" + m_LaunchParticle = resource_name:"particles/abilities/operative/operative_lift.vpcf" + m_strCastDelaySound = soundevent:"Operative.Umbrella.Charge" + m_ExplodeSound = soundevent:"Mods.ExplosiveBullets.Explode" + m_strDamageTakenSound = soundevent:"Orion.Charged.Shot.Target.Damage.Taken" + m_strCastAnimGraphParam = "e_UmbrellaManeuver" + m_AirHangModifier = subclass: + { + _class = "modifier_operative_umbrella_maneuver_air_hang" + _my_subclass_name = "modifier_operative_umbrella_maneuver_air_hang" + m_sLocalizationName = "modifier_operative_umbrella_maneuver_air_hang" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_flAirSpeed = -1 + m_flAirDrag = -1 + m_flFallSpeed = 10 + m_strParticleEffect = resource_name:"particles/abilities/operative/operative_airborne.vpcf" + m_ExplodeParticle = resource_name:"particles/weapon_fx/demoman/demoman_tracer_explode.vpcf" + m_ExplodeSound = soundevent:"Mods.ExplosiveBullets.Explode" + m_TracerParticle = resource_name:"particles/weapon_fx/demoman/demoman_tracer.vpcf" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-14" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "50" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#operative_umbrella_maneuver_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + ] + } + } + operative_blindside = + { + _class = "operative_blindside" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 30.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "6.5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + Damage = + { + m_strValue = "30" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.279000 + } + } + BackstabBonusDamagePct = + { + m_strValue = "40" + } + MaxCameraAngleForSeeing = + { + m_strValue = "180" + } + CameraTurnRateMax = + { + m_strValue = "100" + } + TurnRateSlowDuration = + { + m_strValue = "2.0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "EnemyTurnRateDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Operative" + } + m_WeaponInfo = + { + m_flBulletSpeed = 2500.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/operative/operative_grenade_projectile.vpcf" + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 1.500000 + m_flBulletRadiusVsWorld = 1.500000 + m_mapImpactEffects = + { + default = + { + } + } + m_strBulletLoopingSound = soundevent:"Kelvin.IceGrenade.Proj.Lp" + m_flVerticalAimBias = 5.000000 + m_eAttachmentSourceType = "EAttachmentSource_Custom" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_bShowTargetingPreviewWhileCasting = true + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/operative/operative_blindside.psd" + m_strMoviePreviewPath = "" + m_strCastAnimGraphParam = "e_GenericThrow" + m_strCastSound = soundevent:"Kelvin.IceGrenade.Cast" + m_ExplosionSound = soundevent:"Ability.Kelvin.IceGrenade.Explode" + m_previewParticle = resource_name:"particles/abilities/operative/operative_grenade_preview.vpcf" + m_ExplodeParticle = resource_name:"particles/abilities/operative/operative_grenade_explosion.vpcf" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TurnRateSlowDuration" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-12" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BackstabBonusDamagePct" + m_strBonus = "30" + }, + ] + }, + ] + m_EnemyDebuffModifier = subclass: + { + _class = "modifier_operative_blindside_enemy_debuff" + _my_subclass_name = "modifier_operative_blindside_enemy_debuff" + m_sLocalizationName = "modifier_operative_blindside_enemy_debuff" + m_strParticleEffect = resource_name:"particles/generic/generic_disoriented_debuff.vpcf" + m_strSmallIconCssClass = "slowed" + m_bIsHidden = true + m_sStartSound = soundevent:"Mods.Tech.Immobilize.Hit" + m_sExpiredSound = soundevent:"Mods.Tech.Immobilize.Debuff_End" + m_sAmbientLoopingSound = soundevent:"Mods.Tech.Immobilize.Debuff_Lp" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#operative_blindside_active_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "TurnRateSlowDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + + { + m_strLocString = "#operative_blindside_passive_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BackstabBonusDamagePct" + }, + ] + }, + ] + }, + ] + } + } + operative_revelation = + { + _class = "operative_revelation" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 90.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.3" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "4.2m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MoveSpeedReduction = + { + m_strValue = "20" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + Radius = + { + m_strValue = "15m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + DPS = + { + m_strValue = "50" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.651000 + } + } + TickRate = + { + m_strValue = "0.25" + } + TimeBeforeCursed = + { + m_strValue = "2" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "TimeBeforeCursed_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + CurseDuration = + { + m_strValue = "3" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "CurseDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SlowPercent = + { + m_strValue = "25" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + GroundDashReductionPercent = + { + m_strValue = "-20" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MaxCameraAngleForSeeing = + { + m_strValue = "180" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Operative" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/sumo/sumo_pork_bun.psd" + m_strMoviePreviewPath = "" + m_strCastAnimGraphParam = "e_Revelation" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Radius" + m_strBonus = "5m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -25.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DPS" + m_strBonus = "50" + }, + ] + }, + ] + m_CasterModifier = subclass: + { + _class = "modifier_operative_revelation_caster" + _my_subclass_name = "modifier_operative_revelation_caster" + m_sLocalizationName = "modifier_operative_revelation_caster" + m_bIsHidden = false + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sAmbientLoopingSound = soundevent:"Mods.Armor.Colossus.Lp" + m_sStartSound = soundevent:"Mods.Armor.Colossus.Cast" + m_sExpiredSound = soundevent:"Mods.Armor.TechDefender.End" + m_ShieldParticle = resource_name:"particles/abilities/operative/operative_ultimate.vpcf" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_operative_ultimate.vpcf" + m_nStatusEffectPriority = 25 + m_bIsHiddenOverhead = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MoveSpeedReduction", + ] + m_AuraModifier = subclass: + { + _class = "modifier_operative_revelation_aura" + _my_subclass_name = "modifier_operative_revelation_aura" + m_sLocalizationName = "modifier_operative_revelation_aura" + m_bIsHidden = true + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_operative_revelation_target" + _my_subclass_name = "modifier_operative_revelation_target" + m_sLocalizationName = "modifier_operative_revelation_target" + m_bIsHidden = true + m_strSmallIconCssClass = "slowed" + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "GroundDashReductionPercent", + ] + m_DebuffModifier = subclass: + { + _class = "modifier_glitch_debuff" + _my_subclass_name = "modifier_glitch_debuff" + m_sLocalizationName = "modifier_operative_revelation_debuff" + m_sAmbientLoopingSound = soundevent:"Mods.Tech.Glitch.DeBuff.Lp" + m_sStartSound = soundevent:"" + m_sExpiredSound = soundevent:"Mods.Tech.Glitch.End" + m_DebuffParticle = resource_name:"particles/upgrades/upgrade_glitch_debuff.vpcf" + m_strSmallIconCssClass = "glitched" + m_nEnabledStateMask = "MODIFIER_STATE_DISARMED | MODIFIER_STATE_SILENCED | MODIFIER_STATE_MUTED | MODIFIER_STATE_GLITCHED" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + } + } + } + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#operative_revelation_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "Radius" + }, + + { + m_strImportantProperty = "CurseDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SlowPercent", + "TimeBeforeCursed", + ] + }, + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_bReverseProgress = true + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + }, + ] + } + } + citadel_weapon_gunslinger2_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Gunslinger" + } + m_WeaponInfo = + { + m_flBulletSpeed = 25000.000000 + m_Spread = 0.200000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.600000, + 1.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.400000, + 0.400000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 6.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.300000 + m_reloadDuration = 2.750000 + m_iClipSize = 6 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/gunslinger/gunslinger_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/astro/astro_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Astro.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.250000 + m_flShootSpreadPenaltyDecayDelay = 0.100000 + m_flShootSpreadPenaltyDecay = 3.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Astro.ZoomIn" + m_strZoomOutSound = soundevent:"Astro.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Astro.Wpn.Fire" + m_flRecoilRecoveryDelayFactor = 0.750000 + m_flIronSightsTime = 0.100000 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.500000, + ] + m_flRecoilShotIndexRecoveryTimePerShot = 0.200000 + m_strBulletImpactSound = soundevent:"Astro.Wpn.Impact" + m_flBulletDamage = 30.000000 + m_bIsSemiAuto = true + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + ability_gunslinger_spreadingfire = + { + _class = "ability_gunslinger_spreadingfire" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "10" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "50" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "viper_outgoing_sf" + m_flStatScale = 0.744000 + } + m_eDisplayType = "EStatsCount" + m_strCSSClass = "tech_damage" + } + StaminaReduction = + { + m_strValue = "0" + } + SpreadRadius = + { + m_strValue = "7m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "spreadradius_sf" + } + } + SpreadTargets = + { + m_strValue = "1" + } + DPS = + { + m_strValue = "20" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.697500 + _my_subclass_name = "gunslinger_fire_dps_sf" + } + } + BurnDuration = + { + m_strValue = "4" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "spreadingfire_burn_duration_sf" + } + } + TickRate = + { + m_strValue = "0.5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Gunslinger" + } + m_WeaponInfo = + { + m_flBulletSpeed = 3500.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.300000 + m_flIntraBurstCycleTime = 0.000000 + m_bCanCrit = true + m_flCritBonusStartRange = 0.000000 + m_flCritBonusEndRange = 0.000000 + m_flCritBonusStart = 1.000000 + m_flCritBonusEnd = 1.000000 + m_flCritBonusAgainstNPCs = 0.200000 + m_bSpinsUp = false + m_flMaxSpinCycleTime = -1.000000 + m_flSpinIncreaseRate = 0.000000 + m_flSpinDecayRate = 0.000000 + m_flBuildUpRate = -1.000000 + m_bIsSemiAuto = false + m_flBulletSpeedRandomFactor = 0.000000 + m_flBulletGravityScale = 0.200000 + m_flBulletRadius = 23.000000 + m_flBulletRadiusVsWorld = 5.000000 + m_flBulletLifetime = 2.000000 + m_flVerticalAimBias = 0.000000 + m_flBulletInheritShooterVelocityScale = 0.000000 + m_bCanZoom = true + m_flZoomFOV = 70.000000 + m_flZoomFOV_Relative = -5.000000 + m_flZoomMoveSpeedPercent = 0.700000 + m_flShootMoveSpeedPercent = 0.700000 + m_flReloadMoveSpeedPercent = 1.000000 + m_Spread = 0.500000 + m_AimingShootSpreadPenalty = 0.000000 + m_flScatterYawScale = 1.000000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = -1.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flSpreadPenaltyDecay = 3.000000 + m_flShootingUpSpreadPenalty = 0.000000 + m_flAutoReplenishClip = 0.000000 + m_NpcAimingSpread = 0.000000 + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_bApplySpreadToFirstPellet = false + m_flVerticalPunch = 1.000000 + m_flHorizontalPunch = 0.500000 + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_VerticallRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flRecoilRecoveryDelayFactor = 1.000000 + m_flRecoilRecoverySpeed = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_nRecoilSeed = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/rupture_projectile.vpcf" + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_WeaponMuzzles" + m_strCustomAttachmentSource = "ability_cast" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_mapImpactEffects = + { + default = + { + } + } + m_strShootSound = soundevent:"" + m_strLowAmmoSound = soundevent:"" + m_strBulletLoopingSound = soundevent:"" + m_strBulletWhizSound = soundevent:"Shiv.ShivDagger.Whizby" + m_flBulletDamage = 0.000000 + m_iBullets = 1 + m_bHitOnceAcrossAllBullets = true + m_flExplosionRadius = 0.000000 + m_bAllowExplosionToCollectGold = false + m_iClipSize = 1 + m_flCycleTime = 0.150000 + m_iBurstShotCount = 1 + m_bFiresBackwards = false + m_iAmmoConsumedPerShot = 1 + m_flRange = 10000.000000 + m_flRangeWhileZoomed = 0.000000 + m_flDamageFalloffStartRange = -1.000000 + m_flDamageFalloffEndRange = -1.000000 + m_flDamageFalloffBias = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.000000 + m_flPenetrationPercent = 0.000000 + m_flIronSightsTime = 0.100000 + m_reloadDuration = 0.000000 + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_SWITCH_AWAY_ON_CAST | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/inferno_passive.psd" + m_strCastSound = soundevent:"Viper.HookBlade.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SpreadRadius" + m_strBonus = "3m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BurnDuration" + m_strBonus = "2s" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DPS" + m_strBonus = "25" + }, + + { + m_strPropertyName = "SpreadTargets" + m_strBonus = "1" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_gunslinger_spreadingfire_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "DPS" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BurnDuration", + "SpreadTargets", + "SpreadRadius", + ] + }, + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_projectileInfo = + { + m_nBehaviors = "" + m_flGravityScale = 1.000000 + m_flFriction = 0.000000 + m_flElasticity = 0.000000 + m_flSpeed = 3500.000000 + m_flUpSpeed = 100.000000 + m_flMaxLinearRange = 0.000000 + m_flVerticalAimBias = 0.000000 + m_eProjectileShape = "Sphere" + m_flTriggerRadius = 1.500000 + m_flPhysicsRadius = 1.500000 + m_vecCapsulePhysicsCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsulePhysicsCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsulePhysicsRadius = 1.500000 + m_vecCapsuleTriggerCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsuleTriggerCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsuleTriggerRadius = 1.500000 + m_particle = resource_name:"" + m_bHideWarningParticle = false + m_warningParticle = resource_name:"" + m_customModel = resource_name:"" + m_flProjectileModelScale = 1.000000 + m_HitSound = soundevent:"" + m_DetonateSound = soundevent:"" + m_LoopingSound = soundevent:"" + m_WarningSound = soundevent:"" + m_flTrackingDampingCoefficient = 0.000000 + m_flTrackingDuration = 0.000000 + m_flTrackingStartTime = 0.000000 + m_flTrackingEndTime = 0.000000 + m_flTrackingStopDuration = -1.000000 + m_AutoProjectileModifier = subclass: + { + } + } + m_strCastAnimGraphParam = "e_GenericCast" + m_strSelectionNameOverride = "" + m_strCastAnimSequenceName = "" + m_TriggerButtonPreReqButton = "" + m_TriggerButtonOverride = "" + m_ImpactParticle = resource_name:"particles/abilities/viper/viper_hookblade_impact.vpcf" + m_FireDebuffModifier = subclass: + { + _class = "modifier_spreadingfire_dot" + m_strParticleEffect = resource_name:"" + m_strParticleEffectConfig = "" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_afterburn.vpcf" + m_strParticleStatusEffectConfig = "" + m_strScreenParticleEffect = resource_name:"" + m_strScreenParticleEffectConfig = "" + m_nStatusEffectPriority = 50 + m_sStartSound = soundevent:"Inferno.Afterburn.Modifier.Start" + m_sAmbientLoopingSound = soundevent:"Inferno.Afterburn.Modifier.Lp" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_ALWAYS" + m_sExpiredSound = soundevent:"" + m_bIsHidden = false + m_sLocalizationName = "" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_bReverseHudProgressBar = false + m_strSmallIconCssClass = "afterburn_dot" + m_strHintText = "" + m_strHudIcon = panorama:"" + m_eHudDisplayLocation = "DISPLAY_HUD_LEFT" + m_strHudMessageText = "" + m_bIsHiddenOverhead = false + _my_subclass_name = "modifier_spreadingfire_dot" + m_sSpreadingFireParticle = resource_name:"particles/abilities/gunslinger/gunslinger_spreadingfire_debuff.vpcf" + m_sSpreadingFireTetherParticle = resource_name:"particles/abilities/gunslinger/gunslinger_spreadingfire_tether.vpcf" + } + } + ability_empowerbullet = + { + _class = "ability_empower_bullet" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "100" + m_strCSSClass = "bullet_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.930000 + m_eSpecificStatScaleType = "EWeaponDamageScale" + } + } + DebuffDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCooldownPerHeadshot = + { + m_strValue = "0" + } + BuffDuration = + { + m_strValue = "3" + } + ProcChance = + { + m_strValue = "100" + } + ProcDamagePercentage = + { + m_strValue = "100" + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + } + BonusClip = + { + m_strValue = "1" + } + BulletArmorReduction = + { + m_strValue = "0" + } + BonusMoveSpeed = + { + m_strValue = "0" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Gunslinger" + } + m_WeaponInfo = + { + m_flBulletSpeed = 5000.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/astro/astro_trick_shot_fired_projectile.vpcf" + m_strBulletWhizSound = soundevent:"Orion.Charged.Shot.Whizby" + m_flBulletRadius = 32 + m_flBulletRadiusVsWorld = 7 + m_flBulletLifetime = 5 + m_flBulletGravityScale = 0.300000 + m_iClipSize = 1 + m_flRange = 10000 + m_flDamageFalloffStartRange = -1.000000 + m_flDamageFalloffEndRange = -1.000000 + m_mapImpactEffects = + { + default = + { + m_strSound = soundevent:"Orion.Charged.Shot.Proj.Impact" + } + } + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1721945369 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/inferno_molotov.psd" + m_strCastAnimGraphParam = "e_GenericThrow" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "2m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "5" + }, + + { + m_strPropertyName = "BulletArmorReduction" + m_strBonus = "25" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ProcDamagePercentage" + m_strBonus = "70" + }, + ] + }, + ] + m_strCastDelaySound = soundevent:"Archer.GuidedArrow.Cast" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "cast" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_circular_progress.vxml" + }, + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_bReverseProgress = true + }, + ] + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_HatTrickFire" + m_eHintSide = "EButtonSide_Right" + m_strContext = "hint_speed" + m_nButton1 = "IN_ATTACK" + }, + ] + } + m_DebuffModifier = subclass: + { + _my_subclass_name = "slow" + _class = "modifier_diminishing_slow" + m_sLocalizationName = "movement_slow" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_PROVIDER | MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/astro_crackshot.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_empowerbullet_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ProcDamagePercentage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BuffDuration", + ] + }, + ] + } + m_EmpowerBulletModifier = subclass: + { + _class = "modifier_empower_bullet" + _my_subclass_name = "empowerbullet_watcher" + m_strParticleEffect = resource_name:"" + m_strParticleEffectConfig = "" + m_strParticleStatusEffect = resource_name:"" + m_strParticleStatusEffectConfig = "" + m_strScreenParticleEffect = resource_name:"" + m_strScreenParticleEffectConfig = "" + m_nStatusEffectPriority = 0 + m_TracerAdditionParticle = resource_name:"particles/abilities/gunslinger/gunslinger_empowerbullet_tracer.vpcf" + m_sStartSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"Haze.Smoke.Bomb.Modifier.Lp" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_ALWAYS" + m_sExpiredSound = soundevent:"" + m_OnBulletRolledProcSound = soundevent:"Mods.Tech.MysticShot.Proc" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_flMaxBulletsToProcInShot = 1.000000 + m_bRollOnceForAllBulletsInAShot = false + m_bCanBeEvaded = false + m_EmpowerWeaponParticle = resource_name:"particles/abilities/gunslinger/gunslinger_weapon_buff.vpcf" + m_ShotConfirmationSound = soundevent:"Astro.TargetPractice.Impact.Headshot" + m_ExplosionParticle = resource_name:"particles/abilities/gunslinger/gunslinger_empowerbullet_impact.vpcf" + m_ExplosionVictimParticle = resource_name:"particles/abilities/astro/astro_crack_shot_impact_victim.vpcf" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_DebuffModifier = subclass: + { + _class = "modifier_stomp_debuff" + _my_subclass_name = "empowerbullet_debuff" + m_bIsHidden = true + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + ] + } + } + ability_gunslinger_demon_carbine = + { + _class = "citadel_ability_gunslinger_demon_carbine" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 30.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SpeedChange = + { + m_strValue = "25" + m_strCSSClass = "move_speed" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "SpeedChange_scale_function" + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.091400 + } + } + WeaponReadyDuration = + { + m_strValue = "5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "SpeedBoostDuration_scale_function" + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechDuration" + } + } + BaseBulletDamage = + { + m_strValue = "5" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "BaseBulletDamage_scale_function" + _class = "scale_function_kinetic_carbine_damage" + m_eSpecificStatScaleType = "EBulletDamage" + m_flStatScale = 1.000000 + } + m_strCSSClass = "bullet_damage" + } + ProcDamagePercentage = + { + m_strValue = "400" + m_strCSSClass = "bullet_damage" + } + HeadshotBonus = + { + m_strLocTokenOverride = "CarbineHeadshotBonus" + m_strValue = "15" + m_strCSSClass = "tech_damage" + } + BulletTimeScale = + { + m_strValue = "0.01" + } + BonusBulletSpeed = + { + m_strValue = "100" + } + DemonShotCount = + { + m_strValue = "3" + } + MaxChargeDuration = + { + m_strValue = "2.5" + m_strCSSClass = "duration" + } + BulletRadiusOverride = + { + m_strValue = "13.7" + } + MoveSpeedWhileShootingPenaltyReduction = + { + m_strValue = "100" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Gunslinger" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1657223240 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_MELEE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/duo/duo_attack.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-15" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-15" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-15" + }, + ] + }, + ] + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "charging_carbine" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_kinetic_carbine.vxml" + }, + ] + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/chrono_time_bank.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_gunslinger_demon_carbine_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ProcDamagePercentage" + }, + + { + m_strImportantProperty = "DemonShotCount" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + ] + } + m_ChargingModifier = subclass: + { + _my_subclass_name = "modifier_gunslinger_demon_carbine" + _class = "modifier_gunslinger_demon_carbine" + m_sStartSound = soundevent:"Chrono.KineticCarbine.Charge.Begin" + m_strParticleStatusEffect = resource_name:"" + m_TracerParticle = resource_name:"particles/abilities/gunslinger/gunslinger_carbine_tracer.vpcf" + m_FullyChargedParticle = resource_name:"particles/abilities/chrono/chrono_time_carbine_fully_charged.vpcf" + m_strFullyCharged = soundevent:"Chrono.KineticCarbine.Charge.Full" + m_strShotSound = soundevent:"Chrono.KineticCarbine.Cast" + m_strParticleEffect = resource_name:"particles/abilities/chrono/chrono_time_carbine_charging.vpcf" + m_bIsHidden = true + m_sAmbientLoopingSound = soundevent:"Chrono.KineticCarbine.Charge.Lp" + m_sExpiredSound = soundevent:"Chrono.KineticCarbine.Charge.Expire" + } + m_DebuffModifier = subclass: + { + _my_subclass_name = "modifier_chrono_kinetic_carbine_slow" + _class = "modifier_chrono_kinetic_carbine_slow" + m_strParticleEffect = resource_name:"particles/abilities/chrono/chrono_time_carbine_tracer_debuff.vpcf" + m_sStartSound = soundevent:"Ability.TimeBank.Full" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_chrono_carbine_hit_debuff.vpcf" + m_nStatusEffectPriority = 50 + m_bIsHidden = true + } + m_flShotTimeScaleLingerDuration = 0.150000 + m_strCastAnimGraphParam = "b_KineticCarbineFire" + m_cameraKineticCarbineShotFired = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -40.000000 + m_flApproachSpeed = 1000.000000 + m_flApproachAcceleration = 1000.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 40.000000 + m_bValuesAreRelative = true + m_flApproachSpeed = 600.000000 + m_flApproachAcceleration = 1000.000000 + }, + + { + m_bApproachDefault = true + m_flApproachAcceleration = 1000.000000 + m_flApproachMinDuration = -20.000000 + }, + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + } + m_strCastSound = soundevent:"" + } + ability_gunslinger_salvo = + { + _class = "gunslinger_salvo" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "90" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "60m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "3.8m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TickRate = + { + m_strValue = "0.5" + } + TotalShots = + { + m_strValue = "4" + m_strCSSClass = "bullet_damage" + } + OverrideBulletRadius = + { + m_strValue = "0.3m" + } + ChargeUpTime = + { + m_strValue = "0" + } + Damage = + { + } + ProcDamagePercentage = + { + m_strValue = "220" + m_strCSSClass = "tech_damage" + } + DebuffDuration = + { + m_strValue = "0" + } + ProcChance = + { + m_strValue = "100" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Gunslinger" + } + m_WeaponInfo = + { + m_flBulletSpeed = 0.000000 + m_flBulletDamage = 0.000000 + m_iBullets = 1 + m_bHitOnceAcrossAllBullets = false + m_flExplosionRadius = 0.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.300000 + m_bAllowExplosionToCollectGold = false + m_iClipSize = 0 + m_flCycleTime = 0.150000 + m_iBurstShotCount = 1 + m_flIntraBurstCycleTime = 0.000000 + m_bFiresBackwards = false + m_iAmmoConsumedPerShot = 1 + m_flRange = 8192.000000 + m_flRangeWhileZoomed = 0.000000 + m_flDamageFalloffStartRange = 0.000000 + m_flDamageFalloffEndRange = 900.000000 + m_flDamageFalloffBias = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.000000 + m_flPenetrationPercent = 0.000000 + m_flIronSightsTime = 0.100000 + m_reloadDuration = 0.000000 + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + m_bCanCrit = true + m_flCritBonusStartRange = 0.000000 + m_flCritBonusEndRange = 0.000000 + m_flCritBonusStart = 1.000000 + m_flCritBonusEnd = 1.000000 + m_flCritBonusAgainstNPCs = 0.200000 + m_bSpinsUp = false + m_flMaxSpinCycleTime = -1.000000 + m_flSpinIncreaseRate = 0.000000 + m_flSpinDecayRate = 0.000000 + m_flBuildUpRate = -1.000000 + m_bIsSemiAuto = false + m_flBulletSpeedRandomFactor = 0.000000 + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 0.000000 + m_flBulletRadiusVsWorld = 0.000000 + m_flBulletLifetime = 0.000000 + m_flVerticalAimBias = 0.000000 + m_flBulletInheritShooterVelocityScale = 0.000000 + m_bCanZoom = true + m_flZoomFOV = 70.000000 + m_flZoomFOV_Relative = -5.000000 + m_flZoomMoveSpeedPercent = 0.700000 + m_flShootMoveSpeedPercent = 0.700000 + m_flReloadMoveSpeedPercent = 1.000000 + m_Spread = 0.200000 + m_AimingShootSpreadPenalty = 0.000000 + m_flScatterYawScale = 1.000000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = -1.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flSpreadPenaltyDecay = 3.000000 + m_flShootingUpSpreadPenalty = 0.000000 + m_flAutoReplenishClip = 0.000000 + m_NpcAimingSpread = 0.000000 + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_bApplySpreadToFirstPellet = false + m_flVerticalPunch = 1.000000 + m_flHorizontalPunch = 0.500000 + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_VerticallRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flRecoilRecoveryDelayFactor = 1.000000 + m_flRecoilRecoverySpeed = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_nRecoilSeed = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_WeaponMuzzles" + m_strCustomAttachmentSource = "ability_cast" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_mapImpactEffects = + { + } + m_strShootSound = soundevent:"" + m_strLowAmmoSound = soundevent:"" + m_strBulletLoopingSound = soundevent:"" + m_strBulletWhizSound = soundevent:"" + m_strBulletImpactSound = soundevent:"" + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strLocalPlayerBulletImpactSound = soundevent:"" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"" + m_strZoomInSound = soundevent:"" + m_strZoomOutSound = soundevent:"" + m_strSpinUpSound = soundevent:"" + m_strSpinDownSound = soundevent:"" + m_strSpinUpLoopSound = soundevent:"" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_DODGING | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/tokamak/tokamak_hot_shot.psd" + m_strCastSound = soundevent:"Viper.HookBlade.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-20" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "6" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TotalShots" + m_strBonus = "2" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_gunslinger_salvo_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "TotalShots" + }, + + { + m_strImportantProperty = "ProcDamagePercentage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "AbilityCastDelay", + "AbilityChannelTime", + ] + }, + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_projectileInfo = + { + m_nBehaviors = "" + m_flGravityScale = 1.000000 + m_flFriction = 0.000000 + m_flElasticity = 0.000000 + m_flSpeed = 3500.000000 + m_flUpSpeed = 100.000000 + m_flMaxLinearRange = 0.000000 + m_flVerticalAimBias = 0.000000 + m_eProjectileShape = "Sphere" + m_flTriggerRadius = 1.500000 + m_flPhysicsRadius = 1.500000 + m_vecCapsulePhysicsCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsulePhysicsCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsulePhysicsRadius = 1.500000 + m_vecCapsuleTriggerCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsuleTriggerCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsuleTriggerRadius = 1.500000 + m_particle = resource_name:"" + m_bHideWarningParticle = false + m_warningParticle = resource_name:"" + m_customModel = resource_name:"" + m_flProjectileModelScale = 1.000000 + m_HitSound = soundevent:"" + m_DetonateSound = soundevent:"" + m_LoopingSound = soundevent:"" + m_WarningSound = soundevent:"" + m_flTrackingDampingCoefficient = 0.000000 + m_flTrackingDuration = 0.000000 + m_flTrackingStartTime = 0.000000 + m_flTrackingEndTime = 0.000000 + m_flTrackingStopDuration = -1.000000 + m_AutoProjectileModifier = subclass: + { + } + } + m_strCastAnimGraphParam = "b_KineticCarbineFire" + m_strSelectionNameOverride = "" + m_strCastAnimSequenceName = "" + m_flTargetingConeAngle = 30.000000 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_BOSS_ENEMY" + m_AutoChannelModifier = subclass: + { + } + m_ProcWatcherModifier = subclass: + { + _class = "modifier_salvo_bullet" + _my_subclass_name = "salvo_bullet_watcher" + m_flMaxBulletsToProcInShot = 1.000000 + m_bCanBeEvaded = false + m_TracerAdditionParticle = resource_name:"particles/abilities/gunslinger/gunslinger_carbine_tracer.vpcf" + m_SalvoWeaponParticle = resource_name:"particles/abilities/gunslinger/gunslinger_weapon_buff.vpcf" + m_bIsHidden = true + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_flApproachTarget = 120.000000 + m_flApproachSpeed = 60.000000 + m_flApproachAcceleration = 100.000000 + m_bValuesAreRelative = true + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = 100.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bMaintainCurrent = true + }, + ] + } + m_cameraSequenceRemoved = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + } + m_cameraSequenceCastStart = + { + m_strToken = "" + m_bIsEmpty = false + m_nPriority = 1 + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_bEndCastStartSequenceOnCastComplete = true + m_BulletWarningParticle = resource_name:"particles/abilities/gunslinger/gunslinger_carbine_warning.vpcf" + m_VictimWarningModifier = subclass: + { + _class = "modifier_base" + m_bReverseHudProgressBar = false + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_bIsHiddenOverhead = true + m_eDebuffType = "MODIFIER_DEBUFF_YES" + _my_subclass_name = "gunslinger_salvo_warning_modifier" + } + } + gunslinger_demonMark = + { + _class = "ability_demonmark" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "14" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "40m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "100" + m_strCSSClass = "bullet_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 0.930000 + m_eSpecificStatScaleType = "EWeaponDamageScale" + } + } + DebuffDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + BuffDuration = + { + m_strValue = "3" + } + ProcDamage = + { + m_strValue = "100" + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.744000 + _my_subclass_name = "proc_sf" + } + } + BonusMoveSpeed = + { + m_strValue = "2m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SearchRate = + { + m_strValue = "1" + } + SearchRadius = + { + m_strValue = "20m" + } + MarkDuration = + { + m_strValue = "5" + } + BonusFireRate = + { + m_strValue = "25" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_strCSSClass = "fire_rate" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SearchAngle = + { + m_strValue = "20" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Gunslinger" + } + m_WeaponInfo = + { + m_flBulletSpeed = 5000.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/astro/astro_trick_shot_fired_projectile.vpcf" + m_strBulletWhizSound = soundevent:"Orion.Charged.Shot.Whizby" + m_flBulletRadius = 32 + m_flBulletRadiusVsWorld = 7 + m_flBulletLifetime = 5 + m_flBulletGravityScale = 0.300000 + m_iClipSize = 1 + m_flRange = 10000 + m_flDamageFalloffStartRange = -1.000000 + m_flDamageFalloffEndRange = -1.000000 + m_mapImpactEffects = + { + default = + { + m_strSound = soundevent:"Orion.Charged.Shot.Proj.Impact" + } + } + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1721945369 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_AbilityBehaviorsBits = "" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/hornet/hornet_assassinate.psd" + m_strCastAnimGraphParam = "e_GenericThrow" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-3" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ProcDamage" + m_strBonus = "50" + }, + ] + }, + + { + }, + ] + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "cast" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_circular_progress.vxml" + }, + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_bReverseProgress = true + }, + ] + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_HatTrickFire" + m_eHintSide = "EButtonSide_Right" + m_strContext = "hint_speed" + m_nButton1 = "IN_ATTACK" + }, + ] + } + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/astro_crackshot.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#gunslinger_demonMark_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ProcDamage" + }, + + { + m_strImportantProperty = "BonusFireRate" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SearchRadius", + "MarkDuration", + "BuffDuration", + ] + }, + ] + } + m_MarkModifier = subclass: + { + _class = "modifier_gunslinger_demonmark" + _my_subclass_name = "demonmark" + m_strParticleEffect = resource_name:"" + m_strParticleStatusEffect = resource_name:"particles/abilities/gunslinger/gunslinger_mark_debuff.vpcf" + m_CasterMarkTriggerSound = soundevent:"Ability.GhostSoldier.BloodBomb.Explode" + m_sStartSound = soundevent:"Astro.TargetPractice.Impact" + m_VictimMarkTriggerSound = soundevent:"Ability.GhostSoldier.BloodBomb.Explode" + m_ProcEffect = resource_name:"particles/abilities/gunslinger/gunslinger_mark_proc.vpcf" + m_BuffModifier = subclass: + { + _class = "modifier_base" + m_eHudDisplayLocation = "DISPLAY_HUD_LEFT" + _my_subclass_name = "demonmark_buff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + "BonusMoveSpeed", + ] + } + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + } + gunslinger_knockbackblast = + { + _class = "ability_gunslinger_knockbackblast" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "8m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = ".1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ConeAngle = + { + m_strValue = "45" + } + Damage = + { + m_strValue = "120" + } + SelfShoveForce = + { + m_strValue = "200" + } + EnemyShoveForce = + { + m_strValue = "800" + } + SlowDuration = + { + m_strValue = "3" + } + SlowPercent = + { + m_strValue = "30" + } + StunDuration = + { + m_strValue = "1" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Gunslinger" + } + m_WeaponInfo = + { + m_flBulletSpeed = 0.000000 + m_flBulletDamage = 0.000000 + m_iBullets = 1 + m_bHitOnceAcrossAllBullets = false + m_flExplosionRadius = 0.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.300000 + m_bAllowExplosionToCollectGold = false + m_iClipSize = 0 + m_flCycleTime = 0.150000 + m_iBurstShotCount = 1 + m_flIntraBurstCycleTime = 0.000000 + m_bFiresBackwards = false + m_iAmmoConsumedPerShot = 1 + m_flRange = 8192.000000 + m_flRangeWhileZoomed = 0.000000 + m_flDamageFalloffStartRange = 0.000000 + m_flDamageFalloffEndRange = 900.000000 + m_flDamageFalloffBias = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.000000 + m_flPenetrationPercent = 0.000000 + m_flIronSightsTime = 0.100000 + m_reloadDuration = 0.000000 + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + m_bCanCrit = true + m_flCritBonusStartRange = 0.000000 + m_flCritBonusEndRange = 0.000000 + m_flCritBonusStart = 1.000000 + m_flCritBonusEnd = 1.000000 + m_flCritBonusAgainstNPCs = 0.200000 + m_bSpinsUp = false + m_flMaxSpinCycleTime = -1.000000 + m_flSpinIncreaseRate = 0.000000 + m_flSpinDecayRate = 0.000000 + m_flBuildUpRate = -1.000000 + m_bIsSemiAuto = false + m_flBulletSpeedRandomFactor = 0.000000 + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 0.000000 + m_flBulletRadiusVsWorld = 0.000000 + m_flBulletLifetime = 0.000000 + m_flVerticalAimBias = 0.000000 + m_flBulletInheritShooterVelocityScale = 0.000000 + m_bCanZoom = true + m_flZoomFOV = 70.000000 + m_flZoomFOV_Relative = -5.000000 + m_flZoomMoveSpeedPercent = 0.700000 + m_flShootMoveSpeedPercent = 0.700000 + m_flReloadMoveSpeedPercent = 1.000000 + m_Spread = 0.200000 + m_AimingShootSpreadPenalty = 0.000000 + m_flScatterYawScale = 1.000000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = -1.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flSpreadPenaltyDecay = 3.000000 + m_flShootingUpSpreadPenalty = 0.000000 + m_flAutoReplenishClip = 0.000000 + m_NpcAimingSpread = 0.000000 + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_bApplySpreadToFirstPellet = false + m_flVerticalPunch = 1.000000 + m_flHorizontalPunch = 0.500000 + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_VerticallRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flRecoilRecoveryDelayFactor = 1.000000 + m_flRecoilRecoverySpeed = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_nRecoilSeed = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_WeaponMuzzles" + m_strCustomAttachmentSource = "ability_cast" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_mapImpactEffects = + { + } + m_strShootSound = soundevent:"" + m_strLowAmmoSound = soundevent:"" + m_strBulletLoopingSound = soundevent:"" + m_strBulletWhizSound = soundevent:"" + m_strBulletImpactSound = soundevent:"" + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strLocalPlayerBulletImpactSound = soundevent:"" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"" + m_strZoomInSound = soundevent:"" + m_strZoomOutSound = soundevent:"" + m_strSpinUpSound = soundevent:"" + m_strSpinDownSound = soundevent:"" + m_strSpinUpLoopSound = soundevent:"" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_strAbilityImage = panorama:"file://{images}/hud/abilities/tokamak/tokamak_hot_shot.psd" + m_strCastSound = soundevent:"Viper.HookBlade.Cast" + m_vecAbilityUpgrades = + [ + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_gunslinger_salvo_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "TotalShots" + }, + + { + m_strImportantProperty = "ProcDamagePercentage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "AbilityCastDelay", + "AbilityChannelTime", + ] + }, + ] + } + m_projectileInfo = + { + m_nBehaviors = "" + m_flGravityScale = 0.000000 + m_flFriction = 0.000000 + m_flElasticity = 0.000000 + m_flSpeed = 3500.000000 + m_flUpSpeed = 100.000000 + m_flMaxLinearRange = 0.000000 + m_flVerticalAimBias = 0.000000 + m_eProjectileShape = "Sphere" + m_flTriggerRadius = 1.500000 + m_flPhysicsRadius = 1.500000 + m_vecCapsulePhysicsCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsulePhysicsCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsulePhysicsRadius = 1.500000 + m_vecCapsuleTriggerCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsuleTriggerCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsuleTriggerRadius = 1.500000 + m_particle = resource_name:"" + m_bHideWarningParticle = false + m_warningParticle = resource_name:"" + m_customModel = resource_name:"" + m_flProjectileModelScale = 1.000000 + m_HitSound = soundevent:"" + m_DetonateSound = soundevent:"" + m_LoopingSound = soundevent:"" + m_WarningSound = soundevent:"" + m_flTrackingDampingCoefficient = 0.000000 + m_flTrackingDuration = 0.000000 + m_flTrackingStartTime = 0.000000 + m_flTrackingEndTime = 0.000000 + m_flTrackingStopDuration = -1.000000 + m_AutoProjectileModifier = subclass: + { + } + } + m_strCastAnimGraphParam = "b_KineticCarbineFire" + m_strSelectionNameOverride = "" + m_strCastAnimSequenceName = "" + m_flTargetingConeAngle = 30.000000 + m_AutoChannelModifier = subclass: + { + } + m_cameraSequenceCastStart = + { + m_strToken = "" + m_bIsEmpty = false + m_nPriority = 1 + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_bEndCastStartSequenceOnCastComplete = true + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_DebuffModifier = subclass: + { + _class = "modifier_diminishing_slow" + _my_subclass_name = "knockback_slow" + } + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + } + citadel_weapon_vampirebat_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero VampireBat" + } + m_WeaponInfo = + { + m_flBulletSpeed = 30000.000000 + m_Spread = 0.300000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 5.000000 + m_flZoomFOV = 55.000000 + m_flZoomFOV_Relative = -20.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 1811.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.252000 + m_reloadDuration = 1.700000 + m_iClipSize = 12 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 5.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/vampirebat/vampirebat_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/vampirebat/vampirebat_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Vampirebat.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.300000 + m_flShootSpreadPenaltyDecayDelay = 0.050000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/vampirebat/vampirebat_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Vampirebat.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Wraith.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Wraith.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Vampirebat.Wpn.Fire.Main" + m_flRecoilRecoveryDelayFactor = 0.050000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.400000, + ] + m_strBulletImpactSound = soundevent:"Vampirebat.Wpn.Impact" + m_flBulletDamage = 7.310000 + m_bReloadSingleBulletsAllowCancel = false + m_bReloadSingleBullets = false + m_flReloadSingleBulletsInitialDelay = 0.400000 + m_bIsSemiAuto = false + m_strShotReleaseSound = soundevent:"" + m_strFirstShotSound = soundevent:"Vampirebat.Wpn.Fire.First" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_strCrosshairCSSClass = "vampirebat" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + m_bIsHidden = true + _my_subclass_name = "vampire" + m_nEnabledStateMask = "MODIFIER_STATE_VAMPIRE" + }, + ] + } + ability_melee_vampirebat = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero VampireBat" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + m_strEffectsAttachName = "sole_L" + } + ability_vampirebat_doubledagger = + { + _class = "ability_vampirebat_doubledagger" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "7" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DaggerCount = + { + m_strValue = "2" + } + Damage = + { + m_strValue = "30" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.465000 + _my_subclass_name = "damagesf" + } + m_strCSSClass = "tech_damage" + } + DelayBetweenDaggers = + { + m_strValue = "0.3" + } + DaggerSpreadAngle = + { + m_strValue = "0" + } + BonusDamage = + { + m_strValue = "45" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.651000 + _my_subclass_name = "bonusdamagesf" + } + m_strCSSClass = "tech_damage" + } + DebuffDuration = + { + m_strValue = "0" + } + TechArmorDamageReduction = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + m_strCSSClass = "tech_armor_down" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero VampireBat" + } + m_WeaponInfo = + { + m_flBulletSpeed = 4800.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/vampirebat/vampirebat_dagger_proj.vpcf" + m_flBulletGravityScale = 0.000000 + m_mapImpactEffects = + { + default = + { + } + } + m_Spread = 2.000000 + m_flBulletRadius = 20.000000 + m_flBulletRadiusVsWorld = 1.000000 + m_strShootSound = soundevent:"" + m_strFirstShotSound = soundevent:"" + m_strShotReleaseSound = soundevent:"" + m_strBulletLoopingSound = soundevent:"Viper.HookBlade.Proj.Lp" + m_strBulletWhizSound = soundevent:"Viper.HookBlade.Whizby" + m_strBulletImpactSound = soundevent:"Viper.HookBlade.Impact_Miss" + m_flBulletWhizDistance = 200.000000 + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strLocalPlayerBulletImpactSound = soundevent:"" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"" + m_strZoomInSound = soundevent:"" + m_strZoomOutSound = soundevent:"" + m_strSpinUpSound = soundevent:"" + m_strSpinDownSound = soundevent:"" + m_strSpinUpLoopSound = soundevent:"" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/vampirebat/vampirebat_rake.psd" + m_strCastSound = soundevent:"Viper.HookBlade.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusDamage" + m_strBonus = "15" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = "15" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "5" + }, + + { + m_strBonus = "-12" + m_strPropertyName = "TechArmorDamageReduction" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_vampirebat_doubledagger_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_vampirebat_doubledagger_header" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusDamage" + }, + + { + m_strImportantProperty = "TechArmorDamageReduction" + }, + ] + }, + ] + }, + ] + } + m_projectileInfo = + { + m_LoopingSound = soundevent:"Haze.Finesse.Dagger.Projectile.Lp" + m_HitSound = soundevent:"Haze.Finesse.Dagger.Projectile.Hit" + } + m_ImpactParticle = resource_name:"" + m_DebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "debuff" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/nano/nano_ultimate_target_debuff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechArmorDamageReduction", + ] + } + m_BonusImpactParticle = resource_name:"particles/abilities/shiv/shiv_thrown_shiv_impact.vpcf" + } + ability_vampirebat_batblink = + { + _class = "ability_vampirebat_batblink" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "32" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0.65" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + m_bFunctionDisabled = true + } + } + AbilityCastRange = + { + m_strValue = "10m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.020000 + m_vecScalingStats = + [ + "ETechPower", + "ETechRange", + ] + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MaxRecasts = + { + m_strValue = "1" + m_strCSSClass = "cast" + } + RecastWindow = + { + m_strValue = "3" + m_strCSSClass = "cooldown" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "recast_sf" + } + } + ExitVelocity = + { + m_strValue = "5m" + } + BuffDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "buff_sf" + } + } + EndJumpVelocity = + { + m_strValue = "200" + } + BonusMoveSpeed = + { + m_strValue = "0m" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + } + BonusBullets = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + } + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE" + } + BonusFireRate = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + } + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_strCSSClass = "fire_rate" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero VampireBat" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_DEPLOYED_OBJECT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/vampirebat/vampirebat_sanguine_retreat.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCastRange" + m_strBonus = "3m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "25" + }, + + { + m_strPropertyName = "BuffDuration" + m_strBonus = "8" + }, + + { + m_strPropertyName = "BonusBullets" + m_strBonus = "8" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-12" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_vampirebat_batblink_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityCastRange" + }, + + { + m_strImportantProperty = "RecastWindow" + }, + ] + }, + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_header_on_cast" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusFireRate" + }, + + { + m_strImportantProperty = "BonusBullets" + }, + ] + }, + ] + }, + ] + m_vecAdditionalHeaderProperties = + [ + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_deploymentInfo = + { + m_bPointTrace = true + m_bCheckPlayerFit = true + m_previewParticle = resource_name:"particles/abilities/vampirebat/vampirebat_blink_preview.vpcf" + } + m_cameraSequenceChannelStart = + { + m_vecTargetPosOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_mapDependentAbilities = + { + ability_vampirebat_batblink_trigger = null + } + m_cameraSequenceTeleport = + { + m_nPriority = 99 + m_vecDistanceOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flLerpBias = 0.286000 + m_flLerpDuration = 0.700000 + m_flDelay = 0.000000 + m_flSpringStrength = 1.000000 + m_flSpringMaxDuration = 0.500000 + m_bValuesAreRelative = true + m_flApproachAcceleration = 1000.000000 + m_flApproachSpeed = 10.000000 + m_flApproachMinDuration = 1.000000 + }, + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "recast" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_bReverseProgress = true + }, + ] + } + m_BlinkTravelParticle = resource_name:"particles/abilities/vampirebat/vampirebat_blink.vpcf" + m_SelfBuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "selfbuff" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/vampirebat/vampirebat_blink_buff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + ] + m_sExpiredSound = soundevent:"VampireBat.Blink.Mod.End" + m_sAmbientLoopingSound = soundevent:"" + m_strParticleEffectConfig = "preview" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_vampirebat_blink.vpcf" + m_nStatusEffectPriority = 101 + } + m_BlinkSound = "" + m_BlinkStartSound = soundevent:"VampireBat.Blink.Begin" + m_BlinkEndSound = soundevent:"VampireBat.Blink.End" + m_projectileInfo = + { + m_flGravityScale = 0.000000 + m_nBehaviors = "" + m_flUpSpeed = 0.000000 + m_particle = resource_name:"" + m_LoopingSound = soundevent:"VampireBat.Blink.Travel.Lp" + m_bHideWarningParticle = true + } + m_strWhizbySound = soundevent:"VampireBat.Blink.Whizby" + m_BlinkEndFinalSound = soundevent:"VampireBat.Blink.End.Final" + m_BlinkStartParticle = resource_name:"particles/abilities/vampirebat/vampirebat_blink_flash.vpcf" + m_BlinkEndParticle = resource_name:"particles/abilities/vampirebat/vampirebat_blink_end.vpcf" + m_BuffModifier = subclass: + { + _class = "modifier_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusBullets", + "BonusFireRate", + ] + _my_subclass_name = "buff" + } + } + ability_vampirebat_lovebites = + { + _class = "ability_vampirebat_lovebites" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "6" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.060000 + _my_subclass_name = "lovebites_damage_sf" + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + PerTargetCooldown = + { + m_strValue = "8" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechCooldown" + _my_subclass_name = "cooldownsf" + } + m_strCSSClass = "cooldown" + } + BuildUpPerShot = + { + m_strValue = "18.4" + } + BuildUpDuration = + { + m_strValue = "5" + } + BonusDamage = + { + m_strValue = "55" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 1.600000 + _my_subclass_name = "lovebites_bonusdamage_sf" + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + BonusMoveSpeed = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_strCSSClass = "move_speed" + m_eDisplayType = "EWeaponDPS" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + BuffDuration = + { + m_strLocTokenOverride = "MovementSpeedBonusDuration" + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "buff_sf" + } + m_strCSSClass = "duration" + } + BuildUpPerBat = + { + m_strValue = "20" + } + BuildUpPerDagger = + { + m_strValue = "30" + } + BuildUpHeadshotBonus = + { + m_strValue = "1.5" + } + SlowPercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_strCSSClass = "slow" + } + SlowDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "slowsf" + } + m_strCSSClass = "duration" + } + StaminaReduction = + { + m_strValue = "0" + } + EffectivenessVolumeScaleMin = + { + m_strValue = "0.5" + } + EffectivenessVolumeScaleMax = + { + m_strValue = "1.0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero VampireBat" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_strAbilityImage = panorama:"file://{images}/hud/abilities/vampirebat/vampirebat_love_bites.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BuffDuration" + m_strBonus = "3" + }, + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "160" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 3.600000 + }, + + { + m_strPropertyName = "BonusDamage" + m_strBonus = 49.500000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowDuration" + m_strBonus = "3" + }, + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "30" + }, + + { + m_strPropertyName = "StaminaReduction" + m_strBonus = "1" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_vampirebat_lovebites_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_proc" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusDamage" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + }, + + { + }, + ] + m_vecBasicProperties = + [ + "BuffDuration", + "SlowPercent", + "SlowDuration", + ] + m_strAbilityPropertyUpgradeRequired = "" + }, + ] + m_vecAdditionalHeaderProperties = + [ + "PerTargetCooldown", + ] + } + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_AutoIntrinsicModifiers = + [ + ] + m_DamageProcModifier = subclass: + { + _class = "modifier_vampirebat_lovebitesproc" + _my_subclass_name = "lovebites_proc" + m_strSmallIconCssClass = "" + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_BuffModifier = subclass: + { + _class = "modifier_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + ] + _my_subclass_name = "lovebites_buff" + } + m_strParticleEffect = resource_name:"particles/abilities/vampirebat/vampirebat_lovebites_damage.vpcf" + m_sStartSound = soundevent:"" + m_strProcHitSound = soundevent:"VampireBat.LoveBites.Modifier.Proc" + m_bIsHidden = false + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "slowsf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + } + m_BuildUpModifier = subclass: + { + _class = "modifier_citadel_base_buildup" + _my_subclass_name = "lovebites_buildup" + m_flBuildUpDecayDelay = 3.000000 + m_eBuildupMode = "BUILDUP_MODE_MAX_FILL_DURATION" + m_sLocalizationName = "vampirebat_lovebites" + m_strSmallIconCssClass = "bleeding_buildup" + m_strParticleEffect = resource_name:"" + } + m_ImpactParticle = resource_name:"" + m_strAttackerHitSound = soundevent:"VampireBat.LoveBites.Buildup" + m_strSecondaryStatName = "ability_vampirebat_lovebites_flatdamage" + } + ability_vampirebat_batswarm = + { + m_eAbilityType = "EAbilityType_Ultimate" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_mapAbilityProperties = + { + TimeToGainLockonStack = + { + m_strValue = "0.01" + m_strCSSClass = "cooldown" + } + LockonConeAngle = + { + m_strValue = "40" + m_strCSSClass = "distance" + } + TimeToLoseLockonStack = + { + m_strValue = "0.3" + } + LosingLockGraceTime = + { + m_strValue = "0" + } + MaxLockonStacks = + { + m_strValue = "1" + } + StacksCanDecay = + { + m_strValue = "1" + } + AbilityCooldown = + { + m_strValue = "115" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "40m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "12" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = ".5" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BatSpawnRadius = + { + m_strValue = "1.5m" + m_subclassScaleFunction = subclass: + { + } + } + FallSpeedMax = + { + m_strValue = "1m" + } + BatSpawnRandomVelocity = + { + m_strValue = "300" + } + AirDrag = + { + m_strValue = "12" + } + Damage = + { + m_strValue = "6" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.120000 + _my_subclass_name = "batswarm_damage_sf" + } + m_bIsAbilityDamageProperty = true + } + JumpPitch = + { + m_strValue = "-60" + } + JumpSpeed = + { + m_strValue = "17m" + } + BatCount = + { + m_strValue = "75" + m_strCSSClass = "cast" + m_subclassScaleFunction = subclass: + { + _class = null + } + } + CurrentHealthPercent = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + } + DebuffDuration = + { + m_strValue = "1.25" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "silencedurationsf" + } + } + BatSpawnRandomAngle = + { + m_strValue = ".15" + } + BatCountPerWave = + { + m_strValue = "1" + } + BonusBatsMax = + { + m_strValue = "50" + m_strCSSClass = "cast" + } + BonusBatsPerProc = + { + m_strValue = "2" + m_strCSSClass = "cast" + } + CurrentHealthDamageCapToBosses = + { + m_strValue = "20" + } + BatPerSecond = + { + m_strValue = "30" + } + JumpCeilingCheckDistance = + { + m_strValue = "11m" + } + NotInConeLosesLock = + { + m_strValue = "1" + } + TargetingConeAngle = + { + m_strValue = "20" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "conesf" + } + } + GroundAccelerationPercentage = + { + m_strValue = "-80" + } + GroundFrictioNpercentage = + { + m_strValue = "-80" + } + VerticalDrag = + { + m_strValue = "1" + } + BatEffectiveness = + { + m_strValue = "0.2" + } + MaxBatTargets = + { + m_strValue = "2" + } + BatBounceCount = + { + m_strValue = "0" + } + } + _class = "ability_vampirebat_batswarm" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 20.000000 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_ALL_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_INVIS" + m_bShowTargetingPreviewWhileChanneling = false + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_UNIT_TARGET" + m_strContext = "lockon" + }, + ] + } + m_strApplyLockonStack = soundevent:"" + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero VampireBat" + } + m_WeaponInfo = + { + m_flBulletSpeed = 4600.000000 + m_mapImpactEffects = + { + default = + { + } + } + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "umbrella_fx" + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/vampirebat/vampirebat_batswarm_tracer.vpcf" + m_flBulletGravityScale = 0.100000 + m_flBulletRadius = 20.000000 + m_Spread = 0.000000 + m_strWeaponImpactEffect = resource_name:"" + m_flBulletSpeedRandomFactor = 0.300000 + m_flBulletRadiusVsWorld = 1.000000 + m_flBulletWhizDistance = 300.000000 + m_strBulletImpactSound = soundevent:"VampireBat.Nox.Nostra.Impact" + m_strBulletWhizSound = soundevent:"VampireBat.Nox.Nostra.Whizby" + m_strBulletLoopingSound = soundevent:"" + m_strShootSound = soundevent:"" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_DASH_DISABLED | MODIFIER_STATE_SHOOTING_DISABLED | MODIFIER_STATE_IN_ABILITY_ALLOW_ZOOM" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "citadel_base_lockon_ability", + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 0.500000 + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/vampirebat/vampirebat_nox_nostra.psd" + m_HudSharedStyle = resource_name:"panorama/styles/ability_hud_elements/ability_vampirebat_batswarm.vcss" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 1.800000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-40" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CurrentHealthPercent" + m_strBonus = 1.000000 + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_vampirebat_batswarm_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BatPerSecond" + }, + + { + m_strImportantProperty = "Damage" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectSilence" + m_strStatusEffectValue = "DebuffDuration" + m_bShowPropertyValue = true + }, + + { + m_strImportantProperty = "CurrentHealthPercent" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BonusBatsPerProc", + "BatCount", + ] + }, + ] + } + m_projectileInfo = + { + m_flGravityScale = 1.000000 + m_flFriction = 0.000000 + m_flElasticity = 0.000000 + m_flSpeed = 1800.000000 + m_flUpSpeed = 100.000000 + m_flMaxLinearRange = 0.000000 + m_flVerticalAimBias = 0.000000 + m_eProjectileShape = "Sphere" + m_flTriggerRadius = 20.000000 + m_flPhysicsRadius = 1.500000 + m_vecCapsulePhysicsCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsulePhysicsCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsulePhysicsRadius = 1.500000 + m_vecCapsuleTriggerCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsuleTriggerCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsuleTriggerRadius = 1.500000 + m_particle = resource_name:"particles/abilities/vampirebat/vampirebat_batswarm_tracer.vpcf" + m_bHideWarningParticle = true + m_warningParticle = resource_name:"" + m_customModel = resource_name:"" + m_flProjectileModelScale = 1.000000 + m_HitSound = soundevent:"" + m_HitTargetSound = soundevent:"" + m_HitWorldSound = soundevent:"" + m_DetonateSound = soundevent:"VampireBat.Nox.Nostra.Impact" + m_LoopingSound = soundevent:"" + m_WarningSound = soundevent:"" + m_flTrackingDampingCoefficient = 0.000000 + m_flTrackingDuration = 0.000000 + m_flTrackingStartTime = 0.000000 + m_flTrackingEndTime = 0.000000 + m_flTrackingStopDuration = -1.000000 + m_AutoProjectileModifier = subclass: + { + } + m_nBehaviors = "PBF_DetonateOnHitWorld | PBF_DetonateOnLifetimeExpire | PBF_DisableRemoveOnDoneTracking" + } + m_cameraSequenceChannelStart = + { + m_nPriority = 1 + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = 400.000000 + m_bValuesAreRelative = true + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecHorizOffsetOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bValuesAreRelative = true + m_bSpringToDefault = false + m_flSpringTarget = -60.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_cameraSequenceCastStart = + { + m_nPriority = 1 + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_flSpringMaxDuration = 0.000000 + m_bSpringToDefault = false + m_flSpringTarget = 400.000000 + m_bValuesAreRelative = true + }, + ] + m_vecHorizOffsetOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_bValuesAreRelative = true + m_flSpringTarget = -60.000000 + }, + ] + } + m_strChannelLoopSound = soundevent:"VampireBat.Nox.Nostra.Channel.Lp" + m_strCastDelaySound = soundevent:"VampireBat.Nox.Nostra.Cast.Delay" + m_strFireBatSound = soundevent:"" + m_DebuffModifier = subclass: + { + _class = "modifier_citadel_silenced" + m_strParticleEffect = resource_name:"" + m_bIsHidden = false + _my_subclass_name = "debuff" + m_BatHitParticle = resource_name:"" + m_eDebuffType = "MODIFIER_DEBUFF_ENEMY_TEAM_ONLY" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sLocalizationName = "Citadel_StatusEffectEMP" + m_strHintText = "Citadel_StatusEffectEMP" + } + m_mapDependentAbilities = + { + } + m_ExplodeParticle = resource_name:"particles/abilities/vampirebat/vampirebat_batswarm_explosion.vpcf" + m_GainedBatParticle = resource_name:"particles/abilities/vampirebat/vampirebat_batswarm_gainbats.vpcf" + m_strCastAnimGraphParam = "e_BatCloud" + aimColorDesat = + [ + 255, + 255, + 255, + ] + aimColorOutline = + [ + 255, + 0, + 0, + 125, + ] + m_strGainedBatSound = soundevent:"VampireBat.LoveBites.Bats.Gained" + m_bAllowLockOn = true + m_TargetingPreviewParticle = resource_name:"" + m_bAllowSatVolume = true + aimColorSat = + [ + 207, + 150, + 150, + ] + m_flSatVolumePulsePerBat = 0.600000 + m_SatVolumeCastDelayRadiusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.500000 + m_flSlopeIncoming = 0.312862 + m_flSlopeOutgoing = 0.312862 + }, + + { + x = 0.448370 + y = 0.640278 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.520179 + y = 0.500000 + m_flSlopeIncoming = 2.372368 + m_flSlopeOutgoing = 2.372368 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = 6.264030 + m_flSlopeOutgoing = 6.264030 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.500000, + ] + m_vDomainMaxs = + [ + 0.600000, + 1.000000, + ] + } + m_strChannelEndSound = soundevent:"VampireBat.Nox.Nostra.Channel.End" + m_BatSwarmChannelParticle = resource_name:"particles/abilities/vampirebat/vampirebat_batswarm_channel.vpcf" + m_flSineAmplitudeMin = 180.000000 + m_flSineAmplitudeMax = 300.000000 + m_flBatLifetime = 3.000000 + m_flBatRetargetRadius = 1000.000000 + m_flSineFrequencyMin = 1.000000 + m_flSineFrequencyMax = 12.000000 + m_flTrackingAngularStrengthMin = 0.000000 + m_flTrackingAngularStrengthMax = 4.000000 + m_flCurlNoiseStrength = 500.000000 + m_flCurlNoiseMinFrequency = 0.002000 + m_flCurlNoiseMaxFrequency = 0.006000 + m_DistanceToAccuracyCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.082725 + m_flSlopeOutgoing = 0.082725 + }, + + { + x = 0.678284 + y = 0.056111 + m_flSlopeIncoming = 1.242955 + m_flSlopeOutgoing = 1.242955 + }, + + { + x = 0.804534 + y = 1.000000 + m_flSlopeIncoming = 7.476346 + m_flSlopeOutgoing = 7.476346 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_strAG2CastingAction = "vampirebat_batswarm_casting" + m_strAG2ChannelingAction = "vampirebat_batswarm_channel" + m_strAG2CastCompletedAction = "vampirebat_batswarm_complete" + } + ability_vampirebat_batblink_trigger = + { + _class = "citadel_base_trigger_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0.8" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "16m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero VampireBat" + } + m_WeaponInfo = + { + m_flBulletSpeed = 0.000000 + m_flBulletDamage = 0.000000 + m_iBullets = 1 + m_bHitOnceAcrossAllBullets = false + m_flExplosionRadius = 0.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.300000 + m_bAllowExplosionToCollectGold = false + m_iClipSize = 0 + m_flCycleTime = 0.150000 + m_iBurstShotCount = 1 + m_flIntraBurstCycleTime = 0.000000 + m_bFiresBackwards = false + m_iAmmoConsumedPerShot = 1 + m_flRange = 8192.000000 + m_flRangeWhileZoomed = 0.000000 + m_flDamageFalloffStartRange = 0.000000 + m_flDamageFalloffEndRange = 900.000000 + m_flDamageFalloffBias = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.000000 + m_flPenetrationPercent = 0.000000 + m_flIronSightsTime = 0.100000 + m_reloadDuration = 0.000000 + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + m_bCanCrit = true + m_flCritBonusStartRange = 0.000000 + m_flCritBonusEndRange = 0.000000 + m_flCritBonusStart = 1.000000 + m_flCritBonusEnd = 1.000000 + m_flCritBonusAgainstNPCs = 0.200000 + m_bSpinsUp = false + m_flMaxSpinCycleTime = -1.000000 + m_flSpinIncreaseRate = 0.000000 + m_flSpinDecayRate = 0.000000 + m_flBuildUpRate = -1.000000 + m_bIsSemiAuto = false + m_flBulletSpeedRandomFactor = 0.000000 + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 0.000000 + m_flBulletRadiusVsWorld = 0.000000 + m_flBulletLifetime = 0.000000 + m_flVerticalAimBias = 0.000000 + m_flBulletInheritShooterVelocityScale = 0.000000 + m_bCanZoom = true + m_flZoomFOV = 70.000000 + m_flZoomFOV_Relative = -5.000000 + m_flZoomMoveSpeedPercent = 0.700000 + m_flShootMoveSpeedPercent = 0.700000 + m_flReloadMoveSpeedPercent = 1.000000 + m_Spread = 0.200000 + m_AimingShootSpreadPenalty = 0.000000 + m_flScatterYawScale = 1.000000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = -1.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flSpreadPenaltyDecay = 3.000000 + m_flShootingUpSpreadPenalty = 0.000000 + m_flAutoReplenishClip = 0.000000 + m_NpcAimingSpread = 0.000000 + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_bApplySpreadToFirstPellet = false + m_flVerticalPunch = 1.000000 + m_flHorizontalPunch = 0.500000 + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_VerticallRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flRecoilRecoveryDelayFactor = 1.000000 + m_flRecoilRecoverySpeed = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_nRecoilSeed = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_WeaponMuzzles" + m_strCustomAttachmentSource = "ability_cast" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_mapImpactEffects = + { + } + m_strShootSound = soundevent:"" + m_strFirstShotSound = soundevent:"" + m_strShotReleaseSound = soundevent:"" + m_strBulletLoopingSound = soundevent:"" + m_strBulletWhizSound = soundevent:"" + m_strBulletImpactSound = soundevent:"" + m_flBulletWhizDistance = 150.000000 + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strLocalPlayerBulletImpactSound = soundevent:"" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"" + m_strZoomInSound = soundevent:"" + m_strZoomOutSound = soundevent:"" + m_strSpinUpSound = soundevent:"" + m_strSpinDownSound = soundevent:"" + m_strSpinUpLoopSound = soundevent:"" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = true + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Innate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_DEPLOYED_OBJECT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/vampirebat/vampirebat_sanguine_retreat.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + ] + m_vecAdditionalHeaderProperties = + [ + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_deploymentInfo = + { + m_bPointTrace = true + m_bCheckPlayerFit = true + m_previewModel = resource_name:"models/particle/sphere.vmdl" + m_previewParticle = resource_name:"particles/abilities/dynamo/dynamo_void_sphere_preview.vpcf" + } + m_cameraSequenceChannelStart = + { + m_strToken = "" + m_bIsEmpty = false + m_nPriority = 1 + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_AbilityToTrigger = "ability_vampirebat_batblink" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_TRIGGER" + m_flMinCancelTime = 1.000000 + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_nButton1 = "IN_ABILITY3" + }, + ] + } + } + ability_vampirebat_batcloud = + { + _class = "ability_vampirebat_batcloud" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "120" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "10" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.6" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + FallSpeedMax = + { + m_strValue = "0.3m" + } + AirDrag = + { + m_strValue = "3" + } + Damage = + { + m_strValue = "10" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.060000 + _my_subclass_name = "batswarm_damage_sf" + } + } + JumpPitch = + { + m_strValue = "-60" + } + JumpSpeed = + { + m_strValue = "20.m" + } + CurrentHealthPercent = + { + m_strValue = "4" + m_strCSSClass = "tech_damage" + } + DebuffDuration = + { + m_strValue = "0" + } + DamageTickRate = + { + m_strValue = "0.3" + } + Radius = + { + m_strValue = "7m" + } + MaxMoveSpeed = + { + m_strValue = "20m" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero VampireBat" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + m_mapImpactEffects = + { + default = + { + } + } + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "ability_cast" + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/vampirebat/vampirebat_nox_nostra.psd" + m_vecAbilityUpgrades = + [ + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_vampirebat_batswarm_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BatCount" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "CurrentHealthPercent" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BatSwarmLifeTime", + ] + }, + ] + } + m_projectileInfo = + { + m_particle = resource_name:"" + m_flGravityScale = 0.000000 + m_flTriggerRadius = 26.000000 + m_bHideWarningParticle = true + m_LoopingSound = soundevent:"Ghost.Malice.Modifier.Lp" + m_DetonateSound = soundevent:"Trapper.A4.Spider.Detonate" + m_HitSound = soundevent:"" + m_flPhysicsRadius = 1.000000 + m_nBehaviors = "PBF_BounceOffWall" + } + m_cameraSequenceChannelStart = + { + m_nPriority = 1 + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = 400.000000 + m_bValuesAreRelative = true + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_cameraSequenceCastStart = + { + m_nPriority = 1 + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_flSpringMaxDuration = 0.000000 + m_bSpringToDefault = false + m_flSpringTarget = 400.000000 + m_bValuesAreRelative = true + }, + ] + } + m_strChannelLoopSound = soundevent:"Ability.GhostSoldier.LifeDrain.Lp" + m_strCastDelaySound = soundevent:"Trapper.A4.Cast" + m_strFireBatSound = soundevent:"" + m_BatHitParticle = resource_name:"particles/weapon_fx/mirage/mirage_tracer_impact_flash.vpcf" + m_DebuffModifier = subclass: + { + } + m_mapDependentAbilities = + { + } + m_flCameraForwardForce = 20.000000 + m_flInputForce = 5.000000 + m_flDampingConstant = 0.020000 + m_mapCastEventParticles = + { + CAST_DELAY_STARTED = resource_name:"particles/abilities/shiv/shiv_transform_bat_possess.vpcf" + CAST_COMPLETED = resource_name:"particles/abilities/shiv/shiv_transform_bat_possess.vpcf" + } + m_SelfModifier = subclass: + { + _class = "modifier_vampirebat_batcloud_self" + m_bIsHidden = true + m_AuraParticle = resource_name:"particles/abilities/vampirebat/vampirebat_batcloud.vpcf" + _my_subclass_name = "batcloudself" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = 350.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecHorizOffsetOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bValuesAreRelative = true + m_bSpringToDefault = false + m_flSpringTarget = 30.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecVertOffsetOperations = + [ + ] + m_nPriority = 2 + m_vecTargetPosOperations = + [ + ] + } + } + } + ability_vampirebat_steallife = + { + _class = "ability_vampirebat_steallife" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "10" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "10m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "6" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.4" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "60" + m_subclassScaleFunction = subclass: + { + m_eSpecificStatScaleType = "EStatsCount" + _class = "scale_function_tech_damage" + _my_subclass_name = "damagesf" + m_flStatScale = 1.000000 + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + DebuffDuration = + { + m_strValue = "0" + } + TechArmorDamageReduction = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + m_strCSSClass = "tech_armor_down" + } + TargetingConeAngle = + { + m_strValue = "60" + } + TimeBetweenAttacks = + { + m_strValue = "0.04" + } + MissingHealthDamagePercentage = + { + m_strValue = "3" + m_strCSSClass = "tech_damage" + } + MiniJumpVelocity = + { + m_strValue = "200" + } + RakeHealPerKill = + { + m_strValue = "30" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.430000 + _my_subclass_name = "herohealsf" + } + } + TrooperExecuteThreshold = + { + m_strValue = "60" + } + ExtraSweepOffsetBehindCaster = + { + m_strValue = "-1.5m" + } + ExtraSweepRange = + { + m_strValue = "2m" + } + FallSpeedMax = + { + m_strValue = "3" + } + AirSpeedMax = + { + m_strValue = "0" + } + AirDrag = + { + m_strValue = "0.2" + } + FallingDrag = + { + m_strValue = "20" + } + MaxFloatTime = + { + m_strValue = "2.5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_SHOOTING_DISABLED | MODIFIER_STATE_MELEE_DISABLED" + _editor = + { + folder_name = "Hero VampireBat" + } + m_WeaponInfo = + { + m_flBulletSpeed = 3000.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.300000 + m_flIntraBurstCycleTime = 0.000000 + m_bReloadUseActiveWeaponInfoDuration = false + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + m_bCanCrit = true + m_flCritBonusStartRange = 0.000000 + m_flCritBonusEndRange = 0.000000 + m_flCritBonusStart = 1.000000 + m_flCritBonusEnd = 1.000000 + m_flCritBonusAgainstNPCs = 0.200000 + m_bSpinsUp = false + m_flMaxSpinCycleTime = -1.000000 + m_flSpinIncreaseRate = 0.000000 + m_flSpinDecayRate = 0.000000 + m_flBuildUpRate = -1.000000 + m_bIsSemiAuto = false + m_bCanZoom = true + m_flZoomFOV = 70.000000 + m_flZoomFOV_Relative = -5.000000 + m_flReloadMoveSpeedPercent = 1.000000 + m_Spread = 0.200000 + m_AimingShootSpreadPenalty = 0.000000 + m_flScatterYawScale = 1.000000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = -1.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flSpreadPenaltyDecay = 3.000000 + m_flShootingUpSpreadPenalty = 0.000000 + m_flAutoReplenishClip = 0.000000 + m_NpcAimingSpread = 0.000000 + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_bApplySpreadToFirstPellet = false + m_flVerticalPunch = 1.000000 + m_flHorizontalPunch = 0.500000 + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_VerticallRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flRecoilRecoveryDelayFactor = 1.000000 + m_flRecoilRecoverySpeed = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_nRecoilSeed = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/vampirebat/vampirebat_dagger_proj.vpcf" + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_WeaponMuzzles" + m_strCustomAttachmentSource = "ability_cast" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_mapImpactEffects = + { + default = + { + } + } + m_strShootSound = soundevent:"" + m_strFirstShotSound = soundevent:"" + m_strShotReleaseSound = soundevent:"" + m_strBulletLoopingSound = soundevent:"" + m_strBulletWhizSound = soundevent:"" + m_strBulletImpactSound = soundevent:"" + m_flBulletWhizDistance = 150.000000 + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strLocalPlayerBulletImpactSound = soundevent:"" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"" + m_strZoomInSound = soundevent:"" + m_strZoomOutSound = soundevent:"" + m_strSpinUpSound = soundevent:"" + m_strSpinDownSound = soundevent:"" + m_strSpinUpLoopSound = soundevent:"" + m_flBulletGravityScale = 0.000000 + m_flPenetrationPercent = 100.000000 + m_flBulletRadius = 20.000000 + m_flBulletRadiusVsWorld = 0.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_eTargettingLOSCheck = "ELOSCheck_Bounds_IgnoreObscureBlockers" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/vampirebat/vampirebat_rake.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "RakeHealPerKill" + m_strBonus = "20" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 54.000000 + }, + + { + m_strPropertyName = "RakeHealPerKill" + m_strBonus = 1.000000 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MissingHealthDamagePercentage" + m_strBonus = 7.000000 + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_vampirebat_steallife_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_hero_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "MissingHealthDamagePercentage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_header_on_kill" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "RakeHealPerKill" + }, + ] + }, + ] + }, + ] + } + m_projectileInfo = + { + m_nBehaviors = "" + m_flGravityScale = 1.000000 + m_flFriction = 0.000000 + m_flElasticity = 0.000000 + m_flSpeed = 3500.000000 + m_flUpSpeed = 100.000000 + m_flMaxLinearRange = 0.000000 + m_flVerticalAimBias = 0.000000 + m_eProjectileShape = "Sphere" + m_flTriggerRadius = 1.500000 + m_flPhysicsRadius = 1.500000 + m_vecCapsulePhysicsCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsulePhysicsCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsulePhysicsRadius = 1.500000 + m_vecCapsuleTriggerCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsuleTriggerCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsuleTriggerRadius = 1.500000 + m_particle = resource_name:"" + m_bHideWarningParticle = false + m_warningParticle = resource_name:"" + m_customModel = resource_name:"" + m_flProjectileModelScale = 1.000000 + m_HitSound = soundevent:"" + m_HitTargetSound = soundevent:"" + m_HitWorldSound = soundevent:"" + m_DetonateSound = soundevent:"" + m_LoopingSound = soundevent:"" + m_WarningSound = soundevent:"" + m_flTrackingDampingCoefficient = 0.000000 + m_flTrackingDuration = 0.000000 + m_flTrackingStartTime = 0.000000 + m_flTrackingEndTime = 0.000000 + m_flTrackingStopDuration = -1.000000 + m_AutoProjectileModifier = subclass: + { + } + } + m_ImpactParticle = resource_name:"" + m_DebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "debuff" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/nano/nano_ultimate_target_debuff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechArmorDamageReduction", + ] + } + m_BonusImpactParticle = resource_name:"particles/abilities/shiv/shiv_thrown_shiv_impact.vpcf" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 140.000000 + m_ShootParticle = resource_name:"particles/abilities/vampirebat/vampirebat_steallife_cast.vpcf" + m_CastParticle = resource_name:"particles/abilities/vampirebat/vampirebat_steallife_cast.vpcf" + m_CastLifeLeechParticle = resource_name:"particles/abilities/vampirebat/vampirebat_steallife_leech.vpcf" + m_strSlashSound = soundevent:"VampireBat.Rake.Cast" + m_strShootSound = soundevent:"Shiv.ShivDagger.Cast" + m_strCastAnimGraphParam = "e_Rake" + m_strHitConfirmSound = soundevent:"VampireBat.Rake.Hit.Confirm" + m_bUseCameraOffsetsForCone = false + m_flTargetingConeHalfWidth = 10.000000 + m_strKillConfirmSound = soundevent:"VampireBat.Rake.Kill.Confirm.Heal" + m_DamageTargetParticle = resource_name:"particles/abilities/vampirebat/vampirebat_steallife_dmg.vpcf" + m_FloatingModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "floatingmodifier" + m_bIsHidden = true + m_AG2BaseState = + { + m_nPriority = 0 + m_strParamName = "" + } + m_AG2HeroState = + { + m_strParamName = "vampirebat_floating" + m_nPriority = 2 + } + } + m_strAG2CastingAction = "vampirebat_rake" + } + citadel_weapon_vampirebat_set2 = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero VampireBat" + } + m_WeaponInfo = + { + m_flBulletSpeed = 4000.000000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 1.000000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 5.000000 + m_flZoomFOV = 55.000000 + m_flZoomFOV_Relative = -20.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 1811.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 1.000000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 2 + m_flCycleTime = 0.252000 + m_reloadDuration = 1.700000 + m_iClipSize = 12 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/vampirebat/vampirebat_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/vampirebat/vampirebat_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Vampirebat.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.050000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/vampirebat/vampirebat_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Vampirebat.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Wraith.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Wraith.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flBulletDamage = 3.500000 + m_vecOriginOffsets = + [ + + [ + 2.000000, + 0.000000, + ], + + [ + -2.000000, + 0.000000, + ], + ] + m_vecScatterOffsets = + [ + + [ + 0.300000, + 0.000000, + ], + + [ + -0.300000, + 0.000000, + ], + ] + m_strShootSound = soundevent:"Vampirebat.Wpn.Fire.Main" + m_flRecoilRecoveryDelayFactor = 0.050000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.400000, + ] + m_strBulletImpactSound = soundevent:"Vampirebat.Wpn.Impact" + m_bReloadSingleBulletsAllowCancel = false + m_bReloadSingleBullets = false + m_flReloadSingleBulletsInitialDelay = 0.400000 + m_bIsSemiAuto = false + m_strShotReleaseSound = soundevent:"" + m_strFirstShotSound = soundevent:"Vampirebat.Wpn.Fire.First" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_strCrosshairCSSClass = "vampirebat" + } + citadel_weapon_boho_set = + { + _class = "citadel_ability_boho_primaryweapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Boho" + } + m_WeaponInfo = + { + m_flBulletSpeed = 5500.000000 + m_Spread = 0.100000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 5.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.100000 + m_reloadDuration = 2.500000 + m_iClipSize = 30 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.010000 + m_flBulletRadius = 6.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/boho/boho_weapon_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/haze/haze_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Wraith.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/boho/boho_weapon_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Wraith.Wpn.Reload.Clip.Out" + m_strReloadEndSound = soundevent:"Wraith.Wpn.Reload.Clip.In" + m_strZoomInSound = soundevent:"Wraith.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Wraith.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Dynamo.Wpn.Fire.Main" + m_flSpreadPerShot = 0.000000 + m_flRecoilRecoveryDelayFactor = 0.050000 + m_flSpreadDecay = 2.500000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.200000, + ] + m_strBulletImpactSound = soundevent:"Wraith.Wpn.Impact" + m_flBulletDamage = 5.500000 + m_strFirstShotSound = soundevent:"Dynamo.Wpn.Fire.First" + m_flBulletSpeedRandomFactor = 0.100000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_flBeadRadius = 6.000000 + m_flBeadCount = 11.000000 + } + ability_melee_boho = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Boho" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + ability_boho_ability01 = + { + _class = "ability_boho_ability01" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Boho" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_roller_bomb.psd" + m_strCastSound = soundevent:"" + m_strExplodeSound = soundevent:"npc_nano_rollermine.Killed" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_boho_ability03_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + } + } + ability_boho_ability02 = + { + _class = "ability_boho_ability02" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Boho" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_roller_bomb.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_boho_ability02_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + } + } + ability_boho_damageshare = + { + _class = "ability_boho_damageshare" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DamageShareRadius = + { + m_strValue = "8m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "linkrange" + } + } + DamageSharePercentage = + { + m_strValue = "30" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.186000 + _my_subclass_name = "sharesf" + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + DebuffDuration = + { + m_strValue = "6" + } + TickRate = + { + m_strValue = "0.25" + } + LinkDuration = + { + m_strValue = "0.5" + } + MaxLinks = + { + m_strValue = "6" + m_strCSSClass = "cast" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Boho" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/synth/synth_grasp.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DamageShareRadius" + m_strBonus = "3m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "3" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DamageSharePercentage" + m_strBonus = 22.500000 + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_boho_damageshare_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DamageShareRadius" + }, + + { + m_strImportantProperty = "DamageSharePercentage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MaxLinks", + ] + }, + ] + } + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_DamageShareModifier = subclass: + { + _class = "modifier_boho_damageshare" + _my_subclass_name = "damageshare" + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_TetherParticle = resource_name:"particles/abilities/boho/boho_damageshare_tether.vpcf" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + } + } + ability_boho_bouncyprojectile = + { + _class = "ability_boho_bouncyprojectile" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "15" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "14m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "7" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BounceCount = + { + m_strValue = "3" + } + BounceRadius = + { + m_strValue = "18m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "bouncerangesf" + } + m_strCSSClass = "distance" + } + Damage = + { + m_strValue = "60" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.400000 + _my_subclass_name = "techdamage_sf" + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + DebuffDuration = + { + m_strValue = "0" + } + CooldownReductionPercentagePerHit = + { + m_strValue = "15" + m_strCSSClass = "cooldown" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Boho" + } + m_WeaponInfo = + { + m_flBulletSpeed = 2200.000000 + m_flBulletRadius = 30.000000 + m_flBulletRadiusVsWorld = 1.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/upgrades/spirit_sap_projectile.vpcf" + m_flBulletGravityScale = 0.000000 + m_mapImpactEffects = + { + default = + { + } + } + m_flBulletLifetime = 0.500000 + m_strWeaponImpactEffect = resource_name:"particles/upgrades/spirit_sap_impact.vpcf" + m_strBulletImpactSound = soundevent:"Magician.VexingBolt.Redirect" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/magician/magician_magicbolt.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 18.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BounceCount" + m_strBonus = "2" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_boho_bouncyprojectile_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "BounceCount" + }, + + { + m_strImportantProperty = "BounceRadius" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "CooldownReductionPercentagePerHit", + ] + }, + ] + } + m_projectileInfo = + { + m_particle = resource_name:"particles/upgrades/spirit_sap_projectile.vpcf" + m_flGravityScale = 0.000000 + m_flSpeed = 1200.000000 + m_nBehaviors = "" + m_flUpSpeed = 0.000000 + m_flTrackingDampingCoefficient = 33.000000 + m_bHideWarningParticle = true + m_flTriggerRadius = 6.000000 + } + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY | CITADEL_UNIT_TARGET_ALL_ENEMY" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 60.000000 + m_flProjectileUpBias = 100.000000 + m_flBounceHeight = 10.000000 + m_bounceVelocityCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 9.000000 + m_flSlopeIncoming = -18.000000 + m_flSlopeOutgoing = -18.000000 + }, + + { + x = 1.000000 + y = -9.000000 + m_flSlopeIncoming = -18.000000 + m_flSlopeOutgoing = -18.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -9.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 9.000000, + ] + } + m_ImpactParticle = resource_name:"particles/upgrades/spirit_sap_impact.vpcf" + m_bouncePositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 295.764160 + m_flSlopeOutgoing = 295.764160 + }, + + { + x = 0.221335 + y = 65.462959 + m_flSlopeIncoming = 181.861694 + m_flSlopeOutgoing = 181.861694 + }, + + { + x = 0.483375 + y = 87.907402 + m_flSlopeIncoming = -6.653259 + m_flSlopeOutgoing = -6.653259 + }, + + { + x = 0.783577 + y = 61.722218 + m_flSlopeIncoming = -170.157089 + m_flSlopeOutgoing = -170.157089 + }, + + { + x = 1.000000 + y = 0.000000 + m_flSlopeIncoming = -285.192535 + m_flSlopeOutgoing = -285.192535 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 100.000000, + ] + } + m_flProjectileTimeToArrive = 1.000000 + m_strImpactSound = soundevent:"Magician.VexingBolt.Redirect" + m_strCastSound = soundevent:"Magician.VexingBolt.Cast" + m_flMinProjectileTravelTime = 0.300000 + m_flDistanceBiasForCaster = 150.000000 + m_flDistanceBiasForHeroes = -80.000000 + } + ability_boho_doublehit = + { + _class = "abiilty_boho_doublehit" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "14" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "11m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "16" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.7" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "50" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.600000 + _my_subclass_name = "techdamage_sf" + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + BuffDuration = + { + m_strValue = "4" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "buffduration" + } + m_strCSSClass = "move_speed" + } + TimeBetweenAttacks = + { + m_strValue = "0.35" + } + TargetingConeAngle = + { + m_strValue = "100" + } + MaxStacks = + { + m_strValue = "6" + } + MiniJumpVelocity = + { + m_strValue = "0" + } + CombatBarrier = + { + m_strValue = "80" + m_strCSSClass = "health" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.800000 + _my_subclass_name = "barriersf" + } + } + CombatBarrierPerStack = + { + m_strValue = "20" + m_strCSSClass = "health" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.200000 + _my_subclass_name = "barrierperstacksf" + } + } + BonusMoveSpeed = + { + m_strValue = "2m" + m_strCSSClass = "move_speed" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Boho" + } + m_WeaponInfo = + { + m_flBulletSpeed = 0.000000 + m_flBulletDamage = 0.000000 + m_iBullets = 1 + m_iSplitShotsMax = -1 + m_bHitOnceAcrossAllBullets = false + m_iBulletsToFullyClaimOrb = 1 + m_flExplosionRadius = 0.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.300000 + m_bAllowExplosionToCollectGold = false + m_iClipSize = 0 + m_flCycleTime = 0.150000 + m_iBurstShotCount = 1 + m_flIntraBurstCycleTime = 0.000000 + m_bFiresBackwards = false + m_iAmmoConsumedPerShot = 1 + m_flRange = 8192.000000 + m_flRangeWhileZoomed = 0.000000 + m_flDamageFalloffStartRange = 0.000000 + m_flDamageFalloffEndRange = 900.000000 + m_flDamageFalloffBias = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.000000 + m_bDontPassThroughPortals = false + m_flPenetrationPercent = 0.000000 + m_flIronSightsTime = 0.100000 + m_reloadDuration = 0.000000 + m_bReloadUseActiveWeaponInfoDuration = false + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + m_bCanCrit = true + m_flCritBonusStartRange = 0.000000 + m_flCritBonusEndRange = 0.000000 + m_flCritBonusStart = 1.000000 + m_flCritBonusEnd = 1.000000 + m_flCritBonusAgainstNPCs = 0.200000 + m_bSpinsUp = false + m_flMaxSpinCycleTime = -1.000000 + m_flSpinIncreaseRate = 0.000000 + m_flSpinDecayRate = 0.000000 + m_flBuildUpRate = -1.000000 + m_bIsSemiAuto = false + m_flBulletSpeedRandomFactor = 0.000000 + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 0.000000 + m_flBulletRadiusVsWorld = 0.000000 + m_flBulletLifetime = 0.000000 + m_flVerticalAimBias = 0.000000 + m_flBulletInheritShooterVelocityScale = 0.000000 + m_bCanZoom = true + m_flZoomFOV = 70.000000 + m_flZoomFOV_Relative = -5.000000 + m_flZoomMoveSpeedPercent = 0.700000 + m_flShootMoveSpeedPercent = 0.700000 + m_flReloadMoveSpeedPercent = 1.000000 + m_Spread = 0.200000 + m_AimingShootSpreadPenalty = 0.000000 + m_flScatterYawScale = 1.000000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = -1.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flSpreadPenaltyDecay = 3.000000 + m_flShootingUpSpreadPenalty = 0.000000 + m_flAutoReplenishClip = 0.000000 + m_NpcAimingSpread = 0.000000 + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_bApplySpreadToFirstPellet = false + m_flVerticalPunch = 1.000000 + m_flHorizontalPunch = 0.500000 + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_VerticallRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flRecoilRecoveryDelayFactor = 1.000000 + m_flRecoilRecoverySpeed = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_nRecoilSeed = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_WeaponMuzzles" + m_strCustomAttachmentSource = "ability_cast" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_mapImpactEffects = + { + } + m_strShootSound = soundevent:"" + m_strFirstShotSound = soundevent:"" + m_strShotReleaseSound = soundevent:"" + m_strBulletLoopingSound = soundevent:"" + m_strBulletWhizSound = soundevent:"" + m_strBulletImpactSound = soundevent:"" + m_flBulletWhizDistance = 150.000000 + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strLocalPlayerBulletImpactSound = soundevent:"" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"" + m_strZoomInSound = soundevent:"" + m_strZoomOutSound = soundevent:"" + m_strSpinUpSound = soundevent:"" + m_strSpinDownSound = soundevent:"" + m_strSpinUpLoopSound = soundevent:"" + m_flMaxLagCompensation = 340282346638529000000000000000000000000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/shiv/shiv_prison_dance.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 18.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "2m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CombatBarrier" + m_strBonus = "80" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_boho_doublehit_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_hero_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "CombatBarrier" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BuffDuration", + "CombatBarrierPerStack", + ] + }, + ] + } + m_projectileInfo = + { + m_nBehaviors = "" + m_flGravityScale = 1.000000 + m_flFriction = 0.000000 + m_flElasticity = 0.000000 + m_flSpeed = 3500.000000 + m_flUpSpeed = 100.000000 + m_flMaxLinearRange = 0.000000 + m_flVerticalAimBias = 0.000000 + m_eProjectileShape = "Sphere" + m_flTriggerRadius = 1.500000 + m_flPhysicsRadius = 1.500000 + m_vecCapsulePhysicsCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsulePhysicsCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsulePhysicsRadius = 1.500000 + m_vecCapsuleTriggerCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsuleTriggerCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsuleTriggerRadius = 1.500000 + m_particle = resource_name:"" + m_bHideWarningParticle = false + m_warningParticle = resource_name:"" + m_customModel = resource_name:"" + m_flProjectileModelScale = 1.000000 + m_HitSound = soundevent:"" + m_HitTargetSound = soundevent:"" + m_HitWorldSound = soundevent:"" + m_DetonateSound = soundevent:"" + m_LoopingSound = soundevent:"" + m_WarningSound = soundevent:"" + m_flTrackingDampingCoefficient = 0.000000 + m_flTrackingDuration = 0.000000 + m_flTrackingStartTime = 0.000000 + m_flTrackingEndTime = 0.000000 + m_flTrackingStopDuration = -1.000000 + m_AutoProjectileModifier = subclass: + { + } + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 60.000000 + m_flProjectileUpBias = 100.000000 + m_flBounceHeight = 10.000000 + m_bounceVelocityCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 9.000000 + m_flSlopeIncoming = -18.000000 + m_flSlopeOutgoing = -18.000000 + }, + + { + x = 1.000000 + y = -9.000000 + m_flSlopeIncoming = -18.000000 + m_flSlopeOutgoing = -18.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -9.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 9.000000, + ] + } + m_ImpactParticle = resource_name:"particles/weapon_fx/bookworm/bookworm_tracer_impact2.vpcf" + m_bouncePositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 295.764160 + m_flSlopeOutgoing = 295.764160 + }, + + { + x = 0.221335 + y = 65.462959 + m_flSlopeIncoming = 181.861694 + m_flSlopeOutgoing = 181.861694 + }, + + { + x = 0.483375 + y = 87.907402 + m_flSlopeIncoming = -6.653259 + m_flSlopeOutgoing = -6.653259 + }, + + { + x = 0.783577 + y = 61.722218 + m_flSlopeIncoming = -170.157089 + m_flSlopeOutgoing = -170.157089 + }, + + { + x = 1.000000 + y = 0.000000 + m_flSlopeIncoming = -285.192535 + m_flSlopeOutgoing = -285.192535 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 100.000000, + ] + } + m_flProjectileTimeToArrive = 1.000000 + m_strImpactSound = soundevent:"Magician.VexingBolt.Redirect" + m_strCastSound = soundevent:"Magician.VexingBolt.Cast" + m_CastParticle = resource_name:"particles/abilities/vampirebat/vampirebat_steallife_cast.vpcf" + m_CastLifeLeechParticle = resource_name:"particles/abilities/vampirebat/vampirebat_steallife_leech.vpcf" + m_BuffModifier = subclass: + { + _class = "modifier_boho_doublehit_buff" + _my_subclass_name = "buff" + } + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + } + ability_boho_channeltether = + { + _class = "abiilty_boho_channeltether" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "100" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "12m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "16" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "3" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "50" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.300000 + _my_subclass_name = "techdamage_sf" + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + BuffDuration = + { + m_strValue = "4" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "buffduration" + } + m_strCSSClass = "move_speed" + } + TimeBetweenAttacks = + { + m_strValue = "0.45" + } + BonusMoveSpeed = + { + m_strValue = "2m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + } + BonusDamage = + { + m_strValue = "100" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.600000 + _my_subclass_name = "bonusdamagesf" + } + m_bIsAbilityDamageProperty = true + } + ImmobilizeDuration = + { + m_strValue = "2" + } + TetherLeashRange = + { + m_strValue = "15m" + } + CombatBarrier = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.000000 + _my_subclass_name = "barriersf" + } + m_strCSSClass = "health" + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + } + SlowPercent = + { + m_strValue = "30" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_strCSSClass = "slow" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Boho" + } + m_WeaponInfo = + { + m_flBulletSpeed = 0.000000 + m_flBulletDamage = 0.000000 + m_iBullets = 1 + m_iSplitShotsMax = -1 + m_bHitOnceAcrossAllBullets = false + m_iBulletsToFullyClaimOrb = 1 + m_flExplosionRadius = 0.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.300000 + m_bAllowExplosionToCollectGold = false + m_iClipSize = 0 + m_flCycleTime = 0.150000 + m_iBurstShotCount = 1 + m_flIntraBurstCycleTime = 0.000000 + m_bFiresBackwards = false + m_iAmmoConsumedPerShot = 1 + m_flRange = 8192.000000 + m_flRangeWhileZoomed = 0.000000 + m_flDamageFalloffStartRange = 0.000000 + m_flDamageFalloffEndRange = 900.000000 + m_flDamageFalloffBias = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.000000 + m_bDontPassThroughPortals = false + m_flPenetrationPercent = 0.000000 + m_flIronSightsTime = 0.100000 + m_reloadDuration = 0.000000 + m_bReloadUseActiveWeaponInfoDuration = false + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + m_bCanCrit = true + m_flCritBonusStartRange = 0.000000 + m_flCritBonusEndRange = 0.000000 + m_flCritBonusStart = 1.000000 + m_flCritBonusEnd = 1.000000 + m_flCritBonusAgainstNPCs = 0.200000 + m_bSpinsUp = false + m_flMaxSpinCycleTime = -1.000000 + m_flSpinIncreaseRate = 0.000000 + m_flSpinDecayRate = 0.000000 + m_flBuildUpRate = -1.000000 + m_bIsSemiAuto = false + m_flBulletSpeedRandomFactor = 0.000000 + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 0.000000 + m_flBulletRadiusVsWorld = 0.000000 + m_flBulletLifetime = 0.000000 + m_flVerticalAimBias = 0.000000 + m_flBulletInheritShooterVelocityScale = 0.000000 + m_bCanZoom = true + m_flZoomFOV = 70.000000 + m_flZoomFOV_Relative = -5.000000 + m_flZoomMoveSpeedPercent = 0.700000 + m_flShootMoveSpeedPercent = 0.700000 + m_flReloadMoveSpeedPercent = 1.000000 + m_Spread = 0.200000 + m_AimingShootSpreadPenalty = 0.000000 + m_flScatterYawScale = 1.000000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = -1.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flSpreadPenaltyDecay = 3.000000 + m_flShootingUpSpreadPenalty = 0.000000 + m_flAutoReplenishClip = 0.000000 + m_NpcAimingSpread = 0.000000 + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_bApplySpreadToFirstPellet = false + m_flVerticalPunch = 1.000000 + m_flHorizontalPunch = 0.500000 + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_VerticallRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flRecoilRecoveryDelayFactor = 1.000000 + m_flRecoilRecoverySpeed = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_nRecoilSeed = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_WeaponMuzzles" + m_strCustomAttachmentSource = "ability_cast" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_mapImpactEffects = + { + } + m_strShootSound = soundevent:"" + m_strFirstShotSound = soundevent:"" + m_strShotReleaseSound = soundevent:"" + m_strBulletLoopingSound = soundevent:"" + m_strBulletWhizSound = soundevent:"" + m_strBulletImpactSound = soundevent:"" + m_flBulletWhizDistance = 150.000000 + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strLocalPlayerBulletImpactSound = soundevent:"" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"" + m_strZoomInSound = soundevent:"" + m_strZoomOutSound = soundevent:"" + m_strSpinUpSound = soundevent:"" + m_strSpinDownSound = soundevent:"" + m_strSpinUpLoopSound = soundevent:"" + m_flMaxLagCompensation = 340282346638529000000000000000000000000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/mirage/mirage_djinns_reach.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 18.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CombatBarrier" + m_strBonus = "150" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ImmobilizeDuration" + m_strBonus = "1" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_boho_channeltether_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_header_on_channel_complete" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusDamage" + }, + + { + m_strImportantProperty = "StatusEffectImmobilize" + m_strStatusEffectValue = "ImmobilizeDuration" + m_bShowPropertyValue = true + }, + ] + }, + ] + }, + ] + } + m_projectileInfo = + { + m_nBehaviors = "" + m_flGravityScale = 1.000000 + m_flFriction = 0.000000 + m_flElasticity = 0.000000 + m_flSpeed = 3500.000000 + m_flUpSpeed = 100.000000 + m_flMaxLinearRange = 0.000000 + m_flVerticalAimBias = 0.000000 + m_eProjectileShape = "Sphere" + m_flTriggerRadius = 1.500000 + m_flPhysicsRadius = 1.500000 + m_vecCapsulePhysicsCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsulePhysicsCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsulePhysicsRadius = 1.500000 + m_vecCapsuleTriggerCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsuleTriggerCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsuleTriggerRadius = 1.500000 + m_particle = resource_name:"" + m_bHideWarningParticle = false + m_warningParticle = resource_name:"" + m_customModel = resource_name:"" + m_flProjectileModelScale = 1.000000 + m_HitSound = soundevent:"" + m_HitTargetSound = soundevent:"" + m_HitWorldSound = soundevent:"" + m_DetonateSound = soundevent:"" + m_LoopingSound = soundevent:"" + m_WarningSound = soundevent:"" + m_flTrackingDampingCoefficient = 0.000000 + m_flTrackingDuration = 0.000000 + m_flTrackingStartTime = 0.000000 + m_flTrackingEndTime = 0.000000 + m_flTrackingStopDuration = -1.000000 + m_AutoProjectileModifier = subclass: + { + } + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_flTargetingConeAngle = 60.000000 + m_strCastSound = soundevent:"Magician.VexingBolt.Cast" + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "buff" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + "CombatBarrier", + ] + } + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_DebuffModifier = subclass: + { + _my_subclass_name = "debuff" + _class = "modifier_boho_channeltether_tether" + m_bIsHidden = true + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_eDebuffType = "MODIFIER_DEBUFF_ENEMY_TEAM_ONLY" + m_TetherParticle = resource_name:"particles/abilities/boho/boho_damageshare_tether.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_StartAoEParticle = resource_name:"particles/abilities/nano/nano_ultimate_shadow_explosion.vpcf" + m_ExitAoEParticle = resource_name:"particles/abilities/nano/nano_ultimate_shadow_explosion.vpcf" + m_RadiusParticle = resource_name:"particles/abilities/nano/nano_ultimate_aoe_local.vpcf" + m_cameraSequenceChannelStart = + { + m_nPriority = 1 + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = 650.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 3.000000 + }, + ] + } + m_ImmobilizeModifier = subclass: + { + _class = "modifier_bookworm_immobilize" + _my_subclass_name = "immobilize" + m_strParticleEffect = resource_name:"particles/abilities/archer/archer_immobilize_root.vpcf" + } + } + citadel_weapon_swan_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Swan" + } + m_WeaponInfo = + { + m_flBulletSpeed = 7000.000000 + m_Spread = 0.200000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 5.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.525000 + m_reloadDuration = 2.500000 + m_iClipSize = 8 + m_iBurstShotCount = 2 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/haze/haze_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Wraith.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/haze/haze_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Wraith.Wpn.Reload.Clip.Out" + m_strReloadEndSound = soundevent:"Wraith.Wpn.Reload.Clip.In" + m_strZoomInSound = soundevent:"Wraith.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Wraith.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Ivy.Wpn.Fire.Main" + m_flSpreadPerShot = 0.000000 + m_flRecoilRecoveryDelayFactor = 0.050000 + m_flSpreadDecay = 2.500000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.200000, + ] + m_strBulletImpactSound = soundevent:"Wraith.Wpn.Impact" + m_flBulletDamage = 10.000000 + m_flIntraBurstCycleTime = 0.084000 + m_iAmmoConsumedPerShot = 0 + m_strFirstShotSound = soundevent:"Ivy.Wpn.Fire.Main" + m_strShotReleaseSound = soundevent:"Ivy.Wpn.Fire.Release" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + ability_melee_swan = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Swan" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + ability_swan_featherboomerang = + { + _class = "ability_swan_featherboomerang" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "8" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.05" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ProjectileArrivalTime = + { + m_strValue = "1" + } + ProjectileForwardSpeed = + { + m_strValue = "800" + } + ProjectileSideSpeed = + { + m_strValue = "300" + } + ProjectileSideFrequency = + { + m_strValue = "2" + } + Radius = + { + m_strValue = "4m" + } + Damage = + { + m_strValue = "30" + } + BonusDamage = + { + m_strValue = "170" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Swan" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/mirage/mirage_fire_beetles.psd" + m_strCastSound = soundevent:"" + m_strExplodeSound = soundevent:"npc_nano_rollermine.Killed" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_swan_ability03_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + } + m_projectileInfo = + { + m_flGravityScale = 0.000000 + m_particle = resource_name:"particles/abilities/wraith/wraith_royal_flush_projectile.vpcf" + m_customModel = resource_name:"models/abilities/haze_dagger_model.vmdl" + m_flSpeed = 1.000000 + m_flUpSpeed = 0.000000 + m_nBehaviors = "PBF_DetonateOnLifetimeExpire" + m_flTriggerRadius = 35.000000 + m_bHideWarningParticle = true + } + m_ExplodeParticle = resource_name:"particles/abilities/wraith/wraith_royal_flush_projectile_impact.vpcf" + } + ability_swan_leap = + { + _class = "ability_swan_leap" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "14" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0.15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + JumpPitch = + { + m_strValue = "-30" + } + JumpSpeed = + { + m_strValue = "20m" + } + BuffDuration = + { + m_strValue = "7" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Swan" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/bull_jump.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_swan_leap_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + } + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "leapmodifier" + } + m_cameraSequenceCastStart = + { + m_nPriority = 1 + } + m_bEndCastStartSequenceOnCastComplete = false + m_cameraSequenceChannelStart = + { + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lag" + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.200000 + m_flLagSpringStrength = 5.000000 + m_bIncreaseSpringStrengthToKeepTargetOnScreen = false + }, + ] + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bValuesAreRelative = true + m_bSpringToDefault = false + m_flSpringTarget = 80.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + } + ability_swan_acrobat = + { + _class = "ability_swan_acrobat" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "7" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MaxStacks = + { + m_strValue = "4" + m_strCSSClass = "cast" + } + FireRatePerStack = + { + m_strValue = "0" + m_strCSSClass = "fire_rate" + } + BurstBonusPerStack = + { + m_strValue = "1" + m_strCSSClass = "bullet_damage" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Swan" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/kelvin/ice_path.psd" + m_strCastSound = soundevent:"" + m_strExplodeSound = soundevent:"npc_nano_rollermine.Killed" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "3" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FireRatePerStack" + m_strBonus = "4" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MaxStacks" + m_strBonus = "4" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_swan_acrobat_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "MaxStacks" + }, + ] + }, + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BurstBonusPerStack" + }, + + { + m_strImportantProperty = "FireRatePerStack" + }, + ] + m_strPropertiesTitleLocString = "#ability_header_on_buff" + }, + ] + }, + ] + } + m_StackingModifier = subclass: + { + _class = "modifier_swan_acrobat" + _my_subclass_name = "stack" + } + } + ability_swan_ult = + { + _class = "ability_swan_ult" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 127.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Swan" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_tunnel_vision.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_swan_ult" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityCooldown" + }, + ] + }, + ] + }, + ] + } + } + citadel_weapon_skyrunner_set = + { + _class = "citadel_ability_skyrunner_primaryweapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DirectionVariance = + { + m_strValue = "0.1" + } + MinEffectiveness = + { + m_strValue = "0.4" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero SkyRunner" + } + m_WeaponInfo = + { + m_flBulletSpeed = 4250.000000 + m_Spread = 1.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 5.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.094500 + m_reloadDuration = 3.100000 + m_iClipSize = 36 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/haze/haze_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Wraith.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = false + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Wraith.Wpn.Reload.Clip.Out" + m_strReloadEndSound = soundevent:"Wraith.Wpn.Reload.Clip.In" + m_strZoomInSound = soundevent:"Wraith.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Wraith.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Wraith.Wpn.Fire.Main" + m_flSpreadPerShot = 0.000000 + m_flRecoilRecoveryDelayFactor = 0.050000 + m_flSpreadDecay = 2.500000 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.200000, + ] + m_strBulletImpactSound = soundevent:"Wraith.Wpn.Impact" + m_flBulletDamage = 5.000000 + m_bIsSemiAuto = false + m_strFirstShotSound = soundevent:"Wraith.Wpn.Fire.First" + m_strShotReleaseSound = soundevent:"Wraith.Wpn.Fire.Release" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_strCrosshairCSSClass = "mokrill" + } + ability_melee_skyrunner = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero SkyRunner" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + ability_skyrunner_flakshot = + { + _class = "ability_skyrunner_flakshot" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MinEffectiveness = + { + m_strValue = "-1" + } + DirectionVariance = + { + m_strValue = "0.02" + } + RicochetDamagePercent = + { + m_strValue = "100" + m_strCSSClass = "bullet_damage" + } + Radius = + { + m_strValue = "5m" + } + BonusDamage = + { + m_strValue = "3" + m_strCSSClass = "bullet_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.093000 + _my_subclass_name = "damagesf" + } + } + RicochetChance = + { + m_strValue = "50" + m_strCSSClass = "cast" + } + BonusFireRate = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_strCSSClass = "fire_rate" + } + RicochetRadius = + { + m_strValue = "20m" + } + RicochetAssistRatio = + { + m_strValue = "0.5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero SkyRunner" + } + m_WeaponInfo = + { + m_flBulletSpeed = 6000.000000 + m_flBulletGravityScale = 0.000000 + m_Spread = 6.000000 + m_mapImpactEffects = + { + default = + { + } + } + m_flBulletRadius = 3.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/ricochet.psd" + m_strCastSound = soundevent:"" + m_strExplodeSound = soundevent:"npc_nano_rollermine.Killed" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_skyrunner_flakshot_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusDamage" + }, + + { + m_strImportantProperty = "RicochetChance" + }, + + { + m_strImportantProperty = "RicochetDamagePercent" + }, + ] + }, + ] + }, + ] + } + m_ExplodeParticle = resource_name:"particles/abilities/skyrunner/skyrunner_flakshot_explode.vpcf" + m_ExplodeSound = soundevent:"Ability.Astro.ExpBarrels.Explode" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "RicochetChance" + m_strBonus = "50" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusDamage" + m_strBonus = "5" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "RicochetDamagePercent" + m_strBonus = "50" + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "flakshotbase" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + ] + }, + ] + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + } + ability_skyrunner_magic_beam = + { + _class = "citadel_ability_skyrunner_magicbeam" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "12" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "2" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "4m" + } + Damage = + { + m_strValue = "120" + } + BlockerScaleFactor = + { + m_strValue = "4m" + } + GrowTime = + { + m_strValue = "0.2" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero SkyRunner" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1800.000000 + m_flBulletDamage = 0.000000 + m_iBullets = 1 + m_bHitOnceAcrossAllBullets = false + m_iBulletsToFullyClaimOrb = 1 + m_flExplosionRadius = 0.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.300000 + m_bAllowExplosionToCollectGold = false + m_iClipSize = 0 + m_flCycleTime = 0.150000 + m_iBurstShotCount = 1 + m_flIntraBurstCycleTime = 0.000000 + m_bFiresBackwards = false + m_iAmmoConsumedPerShot = 1 + m_flRange = 8192.000000 + m_flRangeWhileZoomed = 0.000000 + m_flDamageFalloffStartRange = 0.000000 + m_flDamageFalloffEndRange = 900.000000 + m_flDamageFalloffBias = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.000000 + m_flPenetrationPercent = 0.000000 + m_flIronSightsTime = 0.100000 + m_reloadDuration = 0.000000 + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + m_bCanCrit = true + m_flCritBonusStartRange = 0.000000 + m_flCritBonusEndRange = 0.000000 + m_flCritBonusStart = 1.000000 + m_flCritBonusEnd = 1.000000 + m_flCritBonusAgainstNPCs = 0.200000 + m_bSpinsUp = false + m_flMaxSpinCycleTime = -1.000000 + m_flSpinIncreaseRate = 0.000000 + m_flSpinDecayRate = 0.000000 + m_flBuildUpRate = -1.000000 + m_bIsSemiAuto = false + m_flBulletGravityScale = 1.500000 + m_flBulletRadius = 1.500000 + m_flBulletRadiusVsWorld = 1.500000 + m_flVerticalAimBias = 10.000000 + m_flBulletInheritShooterVelocityScale = 0.000000 + m_bCanZoom = true + m_flZoomFOV = 70.000000 + m_flZoomFOV_Relative = -5.000000 + m_flZoomMoveSpeedPercent = 0.700000 + m_flShootMoveSpeedPercent = 0.700000 + m_flReloadMoveSpeedPercent = 1.000000 + m_Spread = 0.200000 + m_AimingShootSpreadPenalty = 0.000000 + m_flScatterYawScale = 1.000000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = -1.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flSpreadPenaltyDecay = 3.000000 + m_flShootingUpSpreadPenalty = 0.000000 + m_flAutoReplenishClip = 0.000000 + m_NpcAimingSpread = 0.000000 + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_bApplySpreadToFirstPellet = false + m_flVerticalPunch = 1.000000 + m_flHorizontalPunch = 0.500000 + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_VerticallRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flRecoilRecoveryDelayFactor = 1.000000 + m_flRecoilRecoverySpeed = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_nRecoilSeed = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/lash/lash_grenade_projectile.vpcf" + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "ability_cast" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_mapImpactEffects = + { + } + m_strShootSound = soundevent:"" + m_strFirstShotSound = soundevent:"" + m_strShotReleaseSound = soundevent:"" + m_strBulletLoopingSound = soundevent:"Tengu.StoneSquall.Projectile.Lp" + m_strBulletWhizSound = soundevent:"" + m_strBulletImpactSound = soundevent:"" + m_flBulletWhizDistance = 150.000000 + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strLocalPlayerBulletImpactSound = soundevent:"" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"" + m_strZoomInSound = soundevent:"" + m_strZoomOutSound = soundevent:"" + m_strSpinUpSound = soundevent:"" + m_strSpinDownSound = soundevent:"" + m_strSpinUpLoopSound = soundevent:"" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/kelvin/freezing_grenade.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_skyrunner_ability02_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_ExplodeParticle = resource_name:"particles/abilities/astro/astro_barrel_explode.vpcf" + m_ExplodeSound = soundevent:"Ability.Astro.ExpBarrels.Explode" + m_strSelectedSound = soundevent:"Tengu.StoneSquall.Target.Start" + m_strUnselectedSound = soundevent:"" + m_strSelectedLoopSound = soundevent:"Tengu.StoneSquall.Target.Lp" + m_strChannelSound = soundevent:"" + m_strChannelLoopSound = soundevent:"" + m_strCastDelaySound = soundevent:"Tengu.StoneSquall.Cast" + m_strCastDelayLoopSound = soundevent:"" + m_strHitConfirmationSound = soundevent:"" + m_strDamageTakenSound = soundevent:"" + m_bPlayMeepMop = true + m_strCastAnimGraphParam = "e_GenericThrow" + m_strSelectionNameOverride = "" + m_strCastAnimSequenceName = "" + m_bSuppressOutOfCombatOnCast = true + m_bSuppressOutOfCombatWhileChanneling = true + m_strAG2SourceName = "" + m_strAG2CastingAction = "throw" + m_strAG2ChannelingAction = "channeling" + m_strAG2CastCompletedAction = "cast_completed" + m_MagicBeamModifier = subclass: + { + _class = "modifier_magic_beam" + _my_subclass_name = "beammodifier" + m_BlockerModel = resource_name:"models/abilities/magicbeam.vmdl" + m_BeamParticle = resource_name:"" + m_bIsHidden = true + m_nAttributes = "MODIFIER_ATTRIBUTE_PERMANENT" + } + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_DEPLOYED_OBJECT" + m_deploymentInfo = + { + m_bRequiresUpNormal = false + m_previewModel = resource_name:"models/abilities/magicbeam.vmdl" + m_bGroundCheck = false + m_bPlaceFlat = false + m_bPointTrace = false + m_bPlaceNormalToSurface = true + } + } + ability_skyrunner_swingline = + { + _class = "ability_skyrunner_swingline" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "12" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "2" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0.1" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SwingLineBulletDistance = + { + m_strValue = "40m" + } + MaxMoveSpeed = + { + m_strValue = "25m" + m_strCSSClass = "move_speed" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero SkyRunner" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + m_flBulletGravityScale = 0.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/astro/astro_lasso_proj.vpcf" + m_mapImpactEffects = + { + default = + { + } + } + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_HOLD_TOGGLE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/lash/lash_flog.psd" + m_strCastSound = soundevent:"" + m_strExplodeSound = soundevent:"npc_nano_rollermine.Killed" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_skyrunner_swingline_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "MaxMoveSpeed" + }, + ] + m_strPropertiesTitleLocString = "" + }, + ] + }, + ] + } + m_SwingModifier = subclass: + { + _class = "modifier_base" + m_bIsHidden = true + _my_subclass_name = "swinging" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = 200.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + } + m_flMass = 1.000000 + m_flCameraForwardForce = 0.000000 + m_flPullForce = 15.000000 + m_flGravityForce = 4.000000 + m_flBodyForwardForce = 0.000000 + m_flDampingForce = 0.000000 + m_flTensionSpringConstant = 0.000000 + m_flSwingStartDelay = 0.150000 + m_flDampingConstant = 0.001000 + m_flInputForce = 7.000000 + m_SwingAttachParticle = resource_name:"particles/abilities/skyrunner/skyrunner_swingline.vpcf" + m_flMaxSpringForce = 0.000000 + m_flIdealSpringLengthOverride = -1.000000 + m_flMaxSpeed = 800.000000 + m_flWhiskerForce = 12.000000 + m_flWhiskerLength = 250.000000 + m_flWhiskerOffset = 500.000000 + m_strCastAnimGraphParam = "e_GenericThrow" + m_strSelectionNameOverride = "" + m_strCastAnimSequenceName = "" + m_bSuppressOutOfCombatOnCast = true + m_bSuppressOutOfCombatWhileChanneling = true + m_strAG2SourceName = "" + m_strAG2CastingAction = "throw" + m_strAG2ChannelingAction = "channeling" + m_strAG2CastCompletedAction = "cast_completed" + } + ability_skyrunner_ult = + { + _class = "ability_skyrunner_ult" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 127.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero SkyRunner" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_tunnel_vision.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_skyrunner_ult" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityCooldown" + }, + ] + }, + ] + }, + ] + } + } + citadel_weapon_skyrunner_alt = + { + _class = "citadel_ability_skyrunner_primaryweapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DirectionVariance = + { + m_strValue = "0.1" + } + MinEffectiveness = + { + m_strValue = "0.4" + } + ShootPositionRandomRadius = + { + m_strValue = "0.3m" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero SkyRunner" + } + m_WeaponInfo = + { + m_flBulletSpeed = 4250.000000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 5.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 12 + m_flCycleTime = 0.630000 + m_reloadDuration = 3.100000 + m_iClipSize = 10 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/haze/haze_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Wraith.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = false + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Wraith.Wpn.Reload.Clip.Out" + m_strReloadEndSound = soundevent:"Wraith.Wpn.Reload.Clip.In" + m_strZoomInSound = soundevent:"Wraith.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Wraith.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Synth.Wpn.Fire" + m_flSpreadPerShot = 0.000000 + m_flRecoilRecoveryDelayFactor = 0.050000 + m_flSpreadDecay = 2.500000 + m_AimingShootSpreadPenalty = + [ + 1.500000, + 1.800000, + ] + m_strBulletImpactSound = soundevent:"Wraith.Wpn.Impact" + m_flBulletDamage = 5.000000 + m_bIsSemiAuto = false + m_strFirstShotSound = soundevent:"Synth.Wpn.Fire" + m_strShotReleaseSound = soundevent:"Wraith.Wpn.Fire.Release" + m_iAmmoConsumedPerShot = 12 + m_flBulletSpeedRandomFactor = 0.200000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + "weapon_alternative_rmb_activate", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_ALTERNATIVE_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + citadel_weapon_graf_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Graf" + } + m_WeaponInfo = + { + m_flBulletSpeed = 22500.000000 + m_Spread = 0.200000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 5.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.090000 + m_reloadDuration = 2.500000 + m_iClipSize = 30 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/haze/haze_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Wraith.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/haze/haze_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Wraith.Wpn.Reload.Clip.Out" + m_strReloadEndSound = soundevent:"Wraith.Wpn.Reload.Clip.In" + m_strZoomInSound = soundevent:"Wraith.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Wraith.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Wraith.Wpn.Fire" + m_flSpreadPerShot = 0.000000 + m_flRecoilRecoveryDelayFactor = 0.050000 + m_flSpreadDecay = 2.500000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.200000, + ] + m_strBulletImpactSound = soundevent:"Wraith.Wpn.Impact" + m_flBulletDamage = 5.500000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + ability_melee_graf = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Graf" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + ability_graf_ability01 = + { + _class = "ability_graf_ability01" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Graf" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_roller_bomb.psd" + m_strCastSound = soundevent:"" + m_strExplodeSound = soundevent:"npc_nano_rollermine.Killed" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_graf_ability03_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + } + } + ability_graf_ability02 = + { + _class = "ability_graf_ability02" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Graf" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_roller_bomb.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_graf_ability02_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + } + } + ability_graf_ability03 = + { + _class = "ability_graf_ability03" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Graf" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_roller_bomb.psd" + m_strCastSound = soundevent:"" + m_strExplodeSound = soundevent:"npc_nano_rollermine.Killed" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_graf_ability03_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + } + } + ability_graf_ult = + { + _class = "ability_graf_ult" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 127.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Graf" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_tunnel_vision.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_graf_ult" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityCooldown" + }, + ] + }, + ] + }, + ] + } + } + citadel_weapon_fortuna_set = + { + _class = "citadel_ability_fortuna_primaryweapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "15m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ProjectileLifetime = + { + m_strValue = "1" + } + ProjectileLifetimeRandomness = + { + m_strValue = "0.01" + } + ProjectileAngleRandomness = + { + m_strValue = "1" + } + ProjectilePositionRandomness = + { + m_strValue = "0m" + } + ProjectileTargetOffsetRandomness = + { + m_strValue = "0.1m" + } + ProjectileNoiseAmount = + { + m_strValue = "0" + } + ProjectileNoiseFrequency = + { + m_strValue = "0.001" + } + ProjectileTurnAmount = + { + m_strValue = "60" + } + ProjectileTargetCloseDistance = + { + m_strValue = "0.3m" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Fortuna" + } + m_WeaponInfo = + { + m_flBulletSpeed = 22500.000000 + m_Spread = 0.200000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 5.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.090000 + m_reloadDuration = 2.500000 + m_iClipSize = 30 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/haze/haze_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Wraith.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/haze/haze_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Wraith.Wpn.Reload.Clip.Out" + m_strReloadEndSound = soundevent:"Wraith.Wpn.Reload.Clip.In" + m_strZoomInSound = soundevent:"Wraith.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Wraith.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Wraith.Wpn.Fire" + m_flSpreadPerShot = 0.000000 + m_flRecoilRecoveryDelayFactor = 0.050000 + m_flSpreadDecay = 2.500000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.200000, + ] + m_strBulletImpactSound = soundevent:"Wraith.Wpn.Impact" + m_flBulletDamage = 5.500000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_projectileInfo = + { + m_particle = resource_name:"particles/weapon_fx/bookworm/bookworm_base_attack.vpcf" + m_bHideWarningParticle = true + m_flSpeed = 1500.000000 + m_flGravityScale = 0.000000 + m_flUpSpeed = 0.000000 + m_nBehaviors = "PBF_DetonateOnHitTarget | PBF_DetonateOnHitWorld | PBF_DetonateOnLifetimeExpire" + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 0.000000 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_nAbilityTargetFlags = "" + m_flTargetingConeHalfWidth = 10.000000 + } + ability_melee_fortuna = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Fortuna" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + ability_fortuna_ability01 = + { + _class = "ability_fortuna_ability01" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Fortuna" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_roller_bomb.psd" + m_strCastSound = soundevent:"" + m_strExplodeSound = soundevent:"npc_nano_rollermine.Killed" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_fortuna_ability03_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + } + } + ability_fortuna_ability02 = + { + _class = "ability_fortuna_ability02" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Fortuna" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_roller_bomb.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_fortuna_ability02_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + } + } + ability_fortuna_ability03 = + { + _class = "ability_fortuna_ability03" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Fortuna" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_roller_bomb.psd" + m_strCastSound = soundevent:"" + m_strExplodeSound = soundevent:"npc_nano_rollermine.Killed" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_fortuna_ability03_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + } + } + ability_fortuna_ult = + { + _class = "ability_fortuna_ult" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 127.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Fortuna" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/nano/nano_tunnel_vision.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_fortuna_ult" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityCooldown" + }, + ] + }, + ] + }, + ] + } + } + citadel_weapon_frank_set = + { + _class = "ability_frank_primaryweapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + WindUpTime = + { + m_strValue = "0.15" + } + WindUpSpread = + { + m_strValue = "-1" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Frank" + } + m_WeaponInfo = + { + m_flBulletSpeed = 30000.000000 + m_Spread = 0.100000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.300000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 5.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.450000 + m_reloadDuration = 2.400000 + m_iClipSize = 12 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 8.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/frank/frank_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/frank/frank_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Frank.Wpn.BulletWhizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/frank/frank_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Frank.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Frank.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Frank.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Frank.Wpn.Fire.Main" + m_flRecoilRecoveryDelayFactor = 0.050000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.200000, + ] + m_strBulletImpactSound = soundevent:"Frank.Wpn.Impact" + m_flBulletDamage = 27.170000 + m_flBulletRadiusVsWorld = 1.000000 + m_bSpinsUp = false + m_strFirstShotSound = soundevent:"Frank.Wpn.Fire.First" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_strShootDelaySound = soundevent:"Frank.Wpn.Charge" + m_SpreadPenaltyScaleCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = -1.486155 + m_flSlopeOutgoing = -1.486155 + }, + + { + x = 0.622536 + y = 0.074815 + m_flSlopeIncoming = -1.000000 + m_flSlopeOutgoing = -1.000000 + }, + + { + x = 1.000000 + y = 0.000000 + m_flSlopeIncoming = -0.198204 + m_flSlopeOutgoing = -0.198204 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_strCrosshairCSSClass = "frank" + } + ability_melee_frank = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Frank" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + ability_frank_shocktarget = + { + _class = "ability_frank_shocktarget" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "7" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "16m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.35" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "30" + m_subclassScaleFunction = subclass: + { + } + m_strCSSClass = "tech_damage" + } + SlowPercent = + { + m_strValue = "40" + m_strCSSClass = "slow" + } + SlowDuration = + { + m_strValue = "1.5" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "slowdurationsf" + } + } + CurrentHealthPercentDamage = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + } + BonusDamageConversionPercent = + { + m_strValue = "20" + m_strCSSClass = "damage" + } + BonusDamageCap = + { + m_strValue = "200" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 1.860000 + _my_subclass_name = "bonusdamagesf" + } + m_strCSSClass = "tech_damage" + } + BonusDamagePerBullet = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + } + m_strConditionalLocTokenOverride = "ShockTargetBulletBonusDamage" + m_strCSSClass = "tech_damage" + } + BonusDamageDecayRate = + { + m_strValue = "0.05" + } + BonusDamageDecayPerSecond = + { + m_strValue = "20" + } + BonusDamageDecayLockoutDuration = + { + m_strValue = "5" + } + ShockDPS = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 1.000000 + _my_subclass_name = "shockdps" + } + m_strCSSClass = "tech_damage" + } + ShockDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "shockdurationsf" + } + m_strCSSClass = "duration" + } + ShockRange = + { + m_strValue = "0m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "shockrangesf" + } + m_strCSSClass = "distance" + } + ShockTickRate = + { + m_strValue = "0.1" + } + BoltCount = + { + m_strValue = "5" + } + SpreadAngle = + { + m_strValue = "60" + } + HealOnHit = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "EHealingOutput" + _my_subclass_name = "healsf" + } + m_strConditionalLocTokenOverride = "" + m_strCSSClass = "healing" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Frank" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + m_mapImpactEffects = + { + default = + { + } + } + m_flBulletRadiusVsWorld = 1.000000 + m_flBulletRadius = 10.000000 + m_strWeaponImpactEffect = resource_name:"particles/abilities/frank/frank_shock_projectile_impact.vpcf" + m_flExplosionRadius = 12.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/frank/frank_shock_projectile.vpcf" + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "weapon_l_fx" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/archer/archer_guided_arrow.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "30" + }, + + { + m_strPropertyName = "BonusDamageCap" + m_strBonus = "30" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HealOnHit" + m_strBonus = "175" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_frank_shocktarget_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusDamageCap" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BonusDamageConversionPercent", + "BonusDamagePerBullet", + ] + }, + + { + m_strLocString = "#ability_header_on_hero_hit" + m_strAbilityPropertyUpgradeRequired = "" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "HealOnHit" + }, + ] + }, + ] + }, + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 5.000000 + m_SlowModifier = subclass: + { + _class = "modifier_diminishing_slow" + m_bIsHidden = true + _my_subclass_name = "zap_slow" + m_strParticleEffect = resource_name:"particles/abilities/frank/frank_shock_debuff.vpcf" + } + m_ShockImpactParticle = resource_name:"particles/abilities/frank/frank_shock_impact.vpcf" + m_strChannelLoopSound = soundevent:"" + m_ShockImpactSound = soundevent:"Frank.Pain.Battery.Hit" + m_ShockShootSound = soundevent:"" + m_TracerParticle = resource_name:"" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastDelaySound = soundevent:"Frank.Pain.Battery.Cast" + m_ShockModifier = subclass: + { + _my_subclass_name = "shock" + _class = "modifier_frank_shocktarget" + m_bIsHidden = true + m_ZapParticle = resource_name:"particles/abilities/frank/frank_shock_smallzaps.vpcf" + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_frank_storeddamagewatcher" + m_bIsHidden = true + m_strParticleEffect = resource_name:"" + m_StoredDamageEffect = resource_name:"particles/abilities/frank/frank_shock_storeddamagebuff.vpcf" + _my_subclass_name = "storeddamagewatcher" + }, + ] + m_strAG2CastingAction = "ability_jumpstart" + } + ability_frank_selfzap = + { + _class = "ability_frank_selfzap" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "23" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "4.5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0.35" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "8" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusMoveSpeed = + { + m_strValue = "4m" + m_strCSSClass = "move_speed" + } + CurrentHealthPercentDamage = + { + m_strValue = "15" + m_strCSSClass = "tech_damage" + } + SlowResistance = + { + m_strValue = "0" + m_strCSSClass = "slow" + } + TotalHealthRegen = + { + m_strValue = "100" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "healingsf" + m_flStatScale = 1.800000 + m_eSpecificStatScaleType = "ETechPower" + m_vecScalingStats = + [ + "ETechPower", + "EHealingOutput", + ] + } + m_strCSSClass = "healing" + } + RefreshCooldownOnDeath = + { + m_strValue = "0" + } + RemoveDebuffs = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Frank" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/frank/frank_jump_start.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "1.5m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TotalHealthRegen" + m_strBonus = "50" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "RemoveDebuffs" + m_strBonus = "1" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-4" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_frank_selfzap_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "CurrentHealthPercentDamage" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_buff" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "TotalHealthRegen" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + + { + m_strImportantProperty = "SlowResistance" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_frank.vcss" + m_bReverseProgress = false + }, + ] + m_bForceDrawDefaultCastBars = true + } + m_BuffModifier = subclass: + { + _class = "modifier_frank_selfzap" + _my_subclass_name = "selfzap" + m_strParticleEffect = resource_name:"particles/abilities/frank/frank_jumpstart_buff.vpcf" + m_cameraSequenceCreated = + { + m_vecFOVOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = 90.000000 + m_flSpringMaxDuration = 0.025000 + m_flSpringStrength = 30.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_flDelay = 0.000000 + }, + ] + } + m_sStartSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"Frank.Jumpstart.Buff.Lp" + m_sExpiredSound = soundevent:"Frank.Jumpstart.Buff.Expire" + m_bIsHidden = true + } + m_cameraSequenceChannelStart = + { + m_vecFOVOperations = + [ + + { + m_flApproachTarget = -2.000000 + m_bValuesAreRelative = true + m_flApproachSpeed = 3.000000 + m_flDelay = 0.350000 + }, + ] + m_nPriority = 2 + } + m_strChannelSound = soundevent:"Frank.Jumpstart.Cast" + m_healCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.945380 + m_flSlopeOutgoing = 1.945380 + }, + + { + x = 0.249975 + y = 0.486296 + m_flSlopeIncoming = 1.330310 + m_flSlopeOutgoing = 1.330310 + }, + + { + x = 0.618625 + y = 0.822963 + m_flSlopeIncoming = 0.684915 + m_flSlopeOutgoing = 0.684915 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 0.464207 + m_flSlopeOutgoing = 0.464207 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_strAG2ChannelingAction = "ability_jumpstart" + m_strAG2CastCompletedAction = "ability_jumpstart" + } + ability_frank_painaura = + { + _class = "ability_frank_painaura" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "2.5" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_INVALID" + } + AbilityDuration = + { + m_strValue = "10" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "7.7m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "radiussf" + } + m_strCSSClass = "distance" + } + MinDPS = + { + m_strValue = "16" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.180000 + _my_subclass_name = "mindpssf" + } + m_bIsAbilityDamageProperty = true + } + SelfDPS = + { + m_strValue = "15" + } + TickRate = + { + m_strValue = "0.25" + } + DebuffDuration = + { + m_strValue = "0.5" + } + SlowPercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_strCSSClass = "slow" + } + IncomingDamagePercent = + { + m_strValue = "0" + m_strCSSClass = "health" + m_eProvidedPropertyType = "MODIFIER_VALUE_DAMAGE_TAKEN_INCREASE_PERCENT" + m_subclassScaleFunction = subclass: + { + } + } + OutgoingDamagePercent = + { + m_subclassScaleFunction = subclass: + { + } + m_eProvidedPropertyType = "MODIFIER_VALUE_DAMAGE_PERCENT" + m_strCSSClass = "damage" + m_strValue = "0" + m_bIsAbilityDamageProperty = true + } + ToggleOffDelay = + { + m_strValue = "0.5" + } + Damage = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + m_flStatScale = 1.100000 + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + MaxDPS = + { + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.920000 + _my_subclass_name = "maxdpssf" + } + m_strValue = "70" + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + SelfDamagePercentage = + { + m_strValue = "70" + m_strCSSClass = "damage" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Frank" + } + m_WeaponInfo = + { + m_flBulletSpeed = 0.000000 + m_flBulletDamage = 0.000000 + m_iBullets = 1 + m_bHitOnceAcrossAllBullets = false + m_flExplosionRadius = 0.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.300000 + m_bAllowExplosionToCollectGold = false + m_iClipSize = 0 + m_flCycleTime = 0.150000 + m_iBurstShotCount = 1 + m_flIntraBurstCycleTime = 0.000000 + m_bFiresBackwards = false + m_iAmmoConsumedPerShot = 1 + m_flRange = 8192.000000 + m_flRangeWhileZoomed = 0.000000 + m_flDamageFalloffStartRange = 0.000000 + m_flDamageFalloffEndRange = 900.000000 + m_flDamageFalloffBias = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.000000 + m_flPenetrationPercent = 0.000000 + m_flIronSightsTime = 0.100000 + m_reloadDuration = 0.000000 + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + m_bCanCrit = true + m_flCritBonusStartRange = 0.000000 + m_flCritBonusEndRange = 0.000000 + m_flCritBonusStart = 1.000000 + m_flCritBonusEnd = 1.000000 + m_flCritBonusAgainstNPCs = 0.200000 + m_bSpinsUp = false + m_flMaxSpinCycleTime = -1.000000 + m_flSpinIncreaseRate = 0.000000 + m_flSpinDecayRate = 0.000000 + m_flBuildUpRate = -1.000000 + m_bIsSemiAuto = false + m_flBulletSpeedRandomFactor = 0.000000 + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 0.000000 + m_flBulletRadiusVsWorld = 0.000000 + m_flBulletLifetime = 0.000000 + m_flVerticalAimBias = 0.000000 + m_flBulletInheritShooterVelocityScale = 0.000000 + m_bCanZoom = true + m_flZoomFOV = 70.000000 + m_flZoomFOV_Relative = -5.000000 + m_flReloadMoveSpeedPercent = 1.000000 + m_Spread = 0.200000 + m_AimingShootSpreadPenalty = 0.000000 + m_flScatterYawScale = 1.000000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = -1.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flSpreadPenaltyDecay = 3.000000 + m_flShootingUpSpreadPenalty = 0.000000 + m_flAutoReplenishClip = 0.000000 + m_NpcAimingSpread = 0.000000 + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_bApplySpreadToFirstPellet = false + m_flVerticalPunch = 1.000000 + m_flHorizontalPunch = 0.500000 + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_VerticallRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flRecoilRecoveryDelayFactor = 1.000000 + m_flRecoilRecoverySpeed = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_nRecoilSeed = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_WeaponMuzzles" + m_strCustomAttachmentSource = "ability_cast" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_mapImpactEffects = + { + } + m_strShootSound = soundevent:"" + m_strFirstShotSound = soundevent:"" + m_strShotReleaseSound = soundevent:"" + m_strBulletLoopingSound = soundevent:"" + m_strBulletWhizSound = soundevent:"" + m_strBulletImpactSound = soundevent:"" + m_flBulletWhizDistance = 150.000000 + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strLocalPlayerBulletImpactSound = soundevent:"" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"" + m_strZoomInSound = soundevent:"" + m_strZoomOutSound = soundevent:"" + m_strSpinUpSound = soundevent:"" + m_strSpinDownSound = soundevent:"" + m_strSpinUpLoopSound = soundevent:"" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST_TOGGLE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_START_COOLDOWN_ON_TOGGLE_OFF | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DO_NOT_ALLOW_SPAM_PROC" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/frank/frank_aura_of_suffering.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "30" + }, + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "0.5" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MinDps" + m_strBonus = "8" + }, + + { + m_strPropertyName = "MaxDPS" + m_strBonus = 36.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "IncomingDamagePercent" + m_strBonus = "13" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "MinDPS" + }, + + { + m_strImportantProperty = "MaxDPS" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_enemy_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "OutgoingDamagePercent" + }, + + { + m_strImportantProperty = "IncomingDamagePercent" + }, + ] + }, + ] + m_strLocString = "#ability_frank_painaura_desc" + m_vecBasicProperties = + [ + "SelfDamagePercentage", + ] + }, + ] + m_vecAdditionalHeaderProperties = + [ + "MinRadius", + "MaxRadius", + ] + } + m_AuraModifier = subclass: + { + _class = "modifier_frank_painaura" + _my_subclass_name = "painaura" + m_bIsHidden = true + m_AuraParticle = resource_name:"particles/abilities/frank/frank_painaura_aura.vpcf" + m_cameraSequenceCreated = + { + m_nPriority = 2 + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_bValuesAreRelative = true + m_flSpringTarget = 120.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_DebuffModifier = subclass: + { + _class = "modifier_frank_painaura_target" + _my_subclass_name = "painauradebuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "OutgoingDamagePercent", + "IncomingDamagePercent", + ] + m_strParticleEffect = resource_name:"particles/abilities/frank/frank_painaura_aura_debuff.vpcf" + m_DrainParticle = resource_name:"" + m_AG2HeroState = + { + m_strParamName = "" + } + } + m_sStartSound = soundevent:"Frank.Pain.Aura.Cast" + m_sAmbientLoopingSound = soundevent:"Frank.Pain.Aura.Lp" + m_cameraSequenceRemoved = + { + m_nPriority = 2 + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_RadiusGrowthCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.500000 + m_flSlopeIncoming = 0.500000 + m_flSlopeOutgoing = 0.500000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 0.500000 + m_flSlopeOutgoing = 0.500000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.500000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_strScreenParticleEffect = resource_name:"particles/abilities/frank/frank_painaura_aura_screen.vpcf" + m_sExpiredSound = soundevent:"Frank.Pain.Aura.Deactivate" + m_AG2HeroState = + { + m_strParamName = "frank_ability_pain_aura" + } + } + m_DebuffModifier = subclass: + { + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_bButton1IsSlot = false + m_bIsHintShownWhileOnCooldown = false + m_nPriority = 1 + m_eHintSide = "EButtonSide_Bottom" + m_bShowAbilityIcon = true + m_strContext = "toggle" + m_nButton1 = "IN_ABILITY3" + m_strLocToken = "#ability_frank_painaura_buttonhint" + }, + ] + m_bForceDrawDefaultCastBars = false + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "toggle" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_frank.vcss" + m_bReverseProgress = false + }, + ] + } + m_AuraOffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "auraoff" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_strParticleEffect = resource_name:"" + m_AG2HeroState = + { + m_strParamName = "" + } + } + } + ability_frank_revive = + { + _class = "ability_frank_revive" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "190" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "3" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.66" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "200" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "damagesf" + _class = "scale_function_tech_damage" + m_flStatScale = 2.000000 + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + DebuffDuration = + { + m_strValue = "0" + } + Radius = + { + m_strValue = "13m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "radiussf" + } + m_strCSSClass = "distance" + } + HalfHeight = + { + m_strValue = "15m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "heightsf" + } + } + InitialDelay = + { + m_strValue = "0.5" + } + RespawnDelay = + { + m_strValue = "3" + } + RespawnHealthPercent = + { + m_strValue = "60" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + } + } + CooldownRefreshChancePercent = + { + m_strValue = "0" + m_strCSSClass = "cooldown" + } + SlowPercent = + { + m_strValue = "80" + m_strCSSClass = "slow" + } + SlowDuration = + { + m_strValue = "3" + } + CombatBarrier = + { + m_strValue = "0" + m_strCSSClass = "tech_armor_up" + } + TechResist = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_strCSSClass = "tech_armor_up" + } + BulletResist = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_strCSSClass = "bullet_armor_up" + } + ZombieLifeDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "zombiedurationsdf" + } + m_strCSSClass = "duration" + } + ZombieTickRate = + { + m_strValue = "0.02" + } + BonusDamagePerBullet = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.000000 + _my_subclass_name = "BonusDamagePerBulletsf" + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + BonusFireRate = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_strCSSClass = "fire_rate" + } + StunDuration = + { + m_strValue = "1.5" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "stunsf" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Frank" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CAST_EVEN_IF_BUSY_AND_EXCLUSIVE | CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_CMD_RESTRICTED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_WHILE_DEAD" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/frank/frank_shocking_reanimation.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Radius" + m_strBonus = "3m" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = 90.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "RespawnHealthPercent" + m_strBonus = "40" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusDamagePerBullet" + m_strBonus = 9.000000 + }, + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "18" + }, + + { + m_strPropertyName = "BonusDamagePerBullet" + m_eUpgradeType = "EAddToScale" + m_strBonus = "0.06" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_frank_revive_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "RespawnHealthPercent" + m_bRequiresAbilityUpgrade = true + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_revive" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "CombatBarrier" + }, + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "StatusEffectStun" + m_bRequiresAbilityUpgrade = true + m_strStatusEffectValue = "StunDuration" + m_bShowPropertyValue = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BulletResist", + "TechResist", + "BonusDamagePerBullet", + "BonusFireRate", + ] + }, + ] + } + m_ExplodeParticle = resource_name:"particles/abilities/frank/frank_revive_explode.vpcf" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "revive" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_frank.vcss" + m_bReverseProgress = false + }, + ] + m_bForceDrawDefaultCastBars = true + } + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_RevivingModifier = subclass: + { + _class = "modifier_frank_reviving" + _my_subclass_name = "reviving" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = 500.000000 + m_bValuesAreRelative = true + m_flSpringStrength = 9.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_nPriority = 3 + } + m_nEnabledStateMask = "MODIFIER_STATE_INVULNERABLE | MODIFIER_STATE_HIDE_CROSSHAIR | MODIFIER_STATE_HIDE_STAMINA | MODIFIER_STATE_HIDE_AMMO" + m_cameraSequenceRemoved = + { + m_strToken = "" + m_bIsEmpty = false + m_nPriority = 1 + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_bIsHidden = true + m_sExpiredSound = soundevent:"Frank.Reanimation.Explosion" + m_sStartSound = soundevent:"Frank.Reanimation.Start" + } + m_bForceShowHUDPanel = true + m_PreExplodeParticle = resource_name:"particles/abilities/frank/frank_revive_death.vpcf" + m_SlowModifier = subclass: + { + _class = "modifier_diminishing_slow" + m_bIsHidden = false + m_strParticleEffect = resource_name:"particles/abilities/frank/frank_painaura_aura_debuff.vpcf" + _my_subclass_name = "slow" + } + m_nDeathMarkParticle = resource_name:"particles/abilities/frank/frank_revive_marker.vpcf" + m_strTripSound = soundevent:"" + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "selfbuff" + m_bIsHidden = false + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletResist", + "TechResist", + ] + m_strParticleEffect = resource_name:"" + } + m_nHitParticle = resource_name:"particles/abilities/frank/frank_shock_impact.vpcf" + m_ZombieModifier = subclass: + { + _my_subclass_name = "zombie" + _class = "modifier_frank_zombie" + m_strParticleEffect = resource_name:"particles/abilities/frank/frank_shock_debuff.vpcf" + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + m_eDebuffType = "MODIFIER_DEBUFF_YES" + m_vecScriptValues = + [ + ] + } + m_strAG2SourceName = "ability_reanimation" + m_strAG2CastingAction = "ability_reanimation" + m_strAG2ChannelingAction = "ability_reanimation" + m_strAG2CastCompletedAction = "ability_reanimation" + m_ElectricBulletTracerParticle = resource_name:"particles/abilities/frank/frank_revive_buff_tracer_trail.vpcf" + } + ability_frank_shocktarget2 = + { + _class = "ability_frank_shocktarget2" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "2" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.35" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.2" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "100" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "damagesf" + m_flStatScale = 1.600000 + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + SlowPercent = + { + m_strValue = "0" + m_strCSSClass = "slow" + } + SlowDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "slowdurationsf" + } + } + LifeStealPercentOnHit = + { + m_strValue = "0" + m_strCSSClass = "healing" + } + AbilityChargesConditionally = + { + m_strValue = "1" + } + BonusShocks = + { + m_strValue = "0" + } + BonusShocksDelay = + { + m_strValue = "0.2" + } + BonusShockDamagePercentage = + { + m_strValue = "0" + m_bIsAbilityDamageProperty = true + } + SpreadAngle = + { + m_strValue = "40" + } + BoltCount = + { + m_strValue = "5" + } + StoredDamageHealthPercentRequired = + { + m_strValue = "40" + } + SpreadRandomness = + { + m_strValue = "0.01" + } + HealOnHit = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_flStatScale = 1.000000 + m_eSpecificStatScaleType = "EHealingOutput" + _my_subclass_name = "healsf" + } + m_strCSSClass = "healing" + } + MissingHealthPercentHeal = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "EHealingOutput" + m_flStatScale = 1.000000 + _my_subclass_name = "missinghealthhealsf" + } + m_strCSSClass = "healing" + } + BatteryGenerationPercent = + { + m_strValue = "100" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "gensf" + m_eSpecificStatScaleType = "ETechCooldown" + m_flStatScale = -1.000000 + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Frank" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + m_mapImpactEffects = + { + default = + { + } + } + m_flBulletRadiusVsWorld = 1.000000 + m_flBulletRadius = 20.000000 + m_strWeaponImpactEffect = resource_name:"particles/abilities/frank/frank_shock_projectile_impact.vpcf" + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/frank/frank_shock_projectile.vpcf" + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "weapon_l_fx" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/frank/frank_pain_battery.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "40" + }, + + { + m_strPropertyName = "SlowDuration" + m_strBonus = "2s" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 36.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MissingHealthPercentHeal" + m_strBonus = "18" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_frank_shocktarget2_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_hero_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "MissingHealthPercentHeal" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + ] + }, + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 100.000000 + m_SlowModifier = subclass: + { + _class = "modifier_diminishing_slow" + m_bIsHidden = true + _my_subclass_name = "zap_slow" + m_strParticleEffect = resource_name:"particles/abilities/frank/frank_shock_debuff.vpcf" + } + m_ShockImpactParticle = resource_name:"particles/abilities/frank/frank_shock_impact.vpcf" + m_strChannelLoopSound = soundevent:"" + m_ShockImpactSound = soundevent:"Frank.Pain.Battery.Hit" + m_ShockShootSound = soundevent:"" + m_TracerParticle = resource_name:"" + m_strCastDelaySound = soundevent:"Frank.Pain.Battery.Cast" + m_ShockModifier = subclass: + { + _my_subclass_name = "shock" + _class = "modifier_frank_shocktarget" + m_bIsHidden = true + m_ZapParticle = resource_name:"particles/abilities/frank/frank_shock_smallzaps.vpcf" + } + m_EmpoweredShockImpactSound = soundevent:"Frank.Pain.Battery.Hit" + m_strAG2CastingAction = "ability_pain_battery" + m_strAG2ChannelingAction = "ability_pain_battery" + m_ShockReadyParticle = resource_name:"" + m_CastParticle = resource_name:"particles/abilities/frank/frank_shock_cast.vpcf" + m_FullyChargedFXModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "charged_fx" + m_strParticleEffect = resource_name:"particles/abilities/frank/frank_shock_target_ready_buff.vpcf" + m_bIsHidden = true + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + } + } + citadel_weapon_frank_set2 = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + WindUpTime = + { + m_strValue = "0.15" + } + WindUpSpread = + { + m_strValue = "-1" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Frank" + } + m_WeaponInfo = + { + m_flBulletSpeed = 8000.000000 + m_Spread = 0.600000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.150000, + 0.201000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 5.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.198000 + m_reloadDuration = 2.400000 + m_iClipSize = 24 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 5.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/frank/frank_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/frank/frank_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Frank.Wpn.BulletWhizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/frank/frank_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Frank.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Frank.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Frank.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Frank.Wpn.Fire.Main" + m_flRecoilRecoveryDelayFactor = 0.050000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.200000, + ] + m_strBulletImpactSound = soundevent:"Frank.Wpn.Impact" + m_flBulletDamage = 12.000000 + m_flBulletRadiusVsWorld = 1.000000 + m_bSpinsUp = true + m_strFirstShotSound = soundevent:"Frank.Wpn.Fire.First" + m_flMaxSpinCycleTime = 0.171000 + m_flSpinDecayRate = 1.000000 + m_flSpinIncreaseRate = 0.600000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_strShootDelaySound = soundevent:"Frank.Wpn.Charge" + m_SpreadPenaltyScaleCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = -1.486155 + m_flSlopeOutgoing = -1.486155 + }, + + { + x = 0.622536 + y = 0.074815 + m_flSlopeIncoming = -1.000000 + m_flSlopeOutgoing = -1.000000 + }, + + { + x = 1.000000 + y = 0.000000 + m_flSlopeIncoming = -0.198204 + m_flSlopeOutgoing = -0.198204 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_strCrosshairCSSClass = "frank2" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_HIDE_SPINUP" + _my_subclass_name = "gunintrinsic" + }, + ] + } + citadel_weapon_bookworm_set = + { + _class = "citadel_ability_bookworm_primaryweapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ProjectileAngleRandomness = + { + m_strValue = "0" + } + ProjectilePositionRandomness = + { + m_strValue = "0.2m" + } + ProjectileLifetimeRandomness = + { + m_strValue = "0.2" + } + ProjectileNoiseAmount = + { + m_strValue = "30" + } + ProjectileTargetOffsetRandomness = + { + m_strValue = "0.5m" + } + ProjectileLifetime = + { + m_strValue = "1" + } + ProjectileTurnMinAmount = + { + m_strValue = "0" + } + ProjectileSearchRadius = + { + m_strValue = "6m" + } + ProjectileTurnMaxAmount = + { + m_strValue = "90" + } + ProjectileNoiseFrequency = + { + m_strValue = "0.06" + } + ProjectileSearchCone = + { + m_strValue = "40" + } + ProjectileNoiseZSquish = + { + m_strValue = "0.4" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Bookworm" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1100.000000 + m_Spread = 1.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 5.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 1.000000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 4 + m_flCycleTime = 0.800000 + m_reloadDuration = 2.500000 + m_iClipSize = 6 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 12.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/bookworm/bookworm_base_attack.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/bookworm/bookworm_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Wraith.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/bookworm/bookworm_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Bookworm.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Wraith.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Wraith.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Bookworm.Wpn.Fire" + m_flSpreadPerShot = 0.000000 + m_flRecoilRecoveryDelayFactor = 0.050000 + m_flSpreadDecay = 2.500000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.200000, + ] + m_strBulletImpactSound = soundevent:"Wraith.Wpn.Impact" + m_flBulletDamage = 11.400000 + m_flIntraBurstCycleTime = 0.100000 + m_bCanCrit = true + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_projectileInfo = + { + m_particle = resource_name:"particles/weapon_fx/bookworm/bookworm_base_attack.vpcf" + m_flGravityScale = 0.000000 + m_flSpeed = 1600.000000 + m_bHideWarningParticle = true + m_nBehaviors = "PBF_DetonateOnHitTarget | PBF_DetonateOnHitWorld | PBF_DetonateOnLifetimeExpire | PBF_AllowHitOnNonTrackedTargets" + m_flTrackingDuration = 0.000000 + m_flTrackingStartTime = 0.000000 + m_flTrackingEndTime = 1.000000 + m_flTriggerRadius = 5.000000 + } + m_flTargetingConeAngle = 10.000000 + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_INVIS" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_GOLD_ORBS_FRIENDLY | CITADEL_UNIT_TARGET_GOLD_ORBS_ENEMY | CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCrosshairCSSClass = "BookWorm" + } + ability_melee_bookworm = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Bookworm" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/bookworm/bookworm_melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + m_MeleeActivateParticle = resource_name:"particles/abilities/melee/melee_activate.vpcf" + m_MeleeSwingParticle = resource_name:"particles/abilities/bookworm/bookworm_melee_swing_heavy.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + m_strEffectsAttachName = "melee_fx" + } + ability_bookworm_dragonfire = + { + _class = "ability_bookworm_dragonfire" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "30" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "8" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DPS = + { + m_strValue = "30" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "dpssf" + m_flStatScale = 0.300000 + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + TickRate = + { + m_strValue = "0.3" + } + StartupDelay = + { + m_strValue = "0.3" + } + TechArmorDamageReduction = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + m_strCSSClass = "tech_armor_down" + } + DebuffDuration = + { + m_strLocTokenOverride = "SlowDuration" + m_strValue = "1.5" + m_strCSSClass = "duration" + } + DragonSearchRadius = + { + m_strValue = "8.5m" + m_subclassScaleFunction = subclass: + { + } + } + DragonConeRange = + { + m_strValue = "5m" + m_subclassScaleFunction = subclass: + { + } + } + DragonUpwardSpeed = + { + m_strValue = "400" + } + GroundFlameDuration = + { + m_strValue = "3.0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "burnsf" + } + m_strCSSClass = "duration" + } + Damage = + { + m_strValue = "60" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 1.300000 + _my_subclass_name = "damagesf" + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + Radius = + { + m_strValue = "4m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "range" + } + m_strCSSClass = "distance" + } + DragonSearchTickRate = + { + m_strValue = "0.1" + } + GroundAuraSpacing = + { + m_strValue = "1m" + } + AuraLingerDuration = + { + m_strValue = "0.1" + } + DragonTravelRange = + { + m_strValue = "20m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "travelrangesf" + } + } + DragonRangePerSecond = + { + m_strValue = "500" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Bookworm" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1000.000000 + m_flBulletLifetime = 0.000000 + m_flBulletRadiusVsWorld = 2.500000 + m_flBulletRadius = 2.500000 + m_flBulletSpeedRandomFactor = 0.000000 + m_flBulletGravityScale = 1.000000 + m_flVerticalAimBias = 20.000000 + m_flBulletInheritShooterVelocityScale = 0.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/bookworm/bookworm_dragonfire_projectile.vpcf" + m_mapImpactEffects = + { + default = + { + } + } + m_strBulletLoopingSound = soundevent:"Bookworm.Conjure.Dragon.Proj.Lp" + m_strBulletImpactSound = soundevent:"Bookworm.Conjure.Dragon.Impact" + m_bAlwaysTraceWorldRadiusAgainstWorld = true + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_GROUND" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/bookworm/bookworm_dragon.psd" + m_strCastSound = soundevent:"Bookworm.Conjure.Dragon.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-5" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "GroundFlameDuration" + m_strBonus = "2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 103.500000 + }, + + { + m_strPropertyName = "DPS" + m_strBonus = 27.000000 + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_bookworm_dragonfire_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "GroundFlameDuration" + }, + ] + m_strPropertiesTitleLocString = "" + }, + ] + m_vecBasicProperties = + [ + "DragonTravelRange", + ] + }, + ] + m_vecAdditionalHeaderProperties = + [ + ] + } + m_projectileInfo = + { + m_flGravityScale = 0.000000 + m_flUpSpeed = 0.000000 + m_warningParticle = resource_name:"" + m_bHideWarningParticle = true + m_flProjectileModelScale = 1.000000 + m_LoopingSound = soundevent:"Bookworm.Conjure.Dragon.Lp" + m_flSpeed = 500.000000 + m_HitSound = soundevent:"" + m_nBehaviors = "" + m_customModel = resource_name:"" + m_particle = resource_name:"particles/abilities/bookworm/bookworm_dragonfire.vpcf" + m_flPhysicsRadius = 1.500000 + m_flTriggerRadius = 1.500000 + } + m_DragonCastParticle = resource_name:"particles/abilities/bookworm/bookworm_dragonfire_cast.vpcf" + m_strExpiredSound = soundevent:"Bookworm.Conjure.Dragon.Expire" + m_DragonSpawnParticle = resource_name:"particles/abilities/bookworm/bookworm_dragonfire_spawn.vpcf" + flSpawnVerticalOffset = 0.000000 + flIdealSpringLength = 140.000000 + flDamperConstant = 9.000000 + flSpringConstant = 40.000000 + flVelocityImpactOnAngle = 0.002000 + m_strAG2CastingAction = "throw" + m_strAG2CastCompletedAction = "throw_completed" + flForwardVelocityCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 2.777778 + m_flSlopeOutgoing = 2.777778 + }, + + { + x = 0.097908 + y = 0.542407 + m_flSlopeIncoming = 3.210826 + m_flSlopeOutgoing = 3.210826 + }, + + { + x = 0.267959 + y = 0.860370 + m_flSlopeIncoming = 0.821115 + m_flSlopeOutgoing = 0.821115 + }, + + { + x = 2.000000 + y = 1.000000 + m_flSlopeIncoming = 0.080616 + m_flSlopeOutgoing = 0.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_MIRROR" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_LINEAR" + m_nOutgoingTangent = "CURVE_TANGENT_LINEAR" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 2.000000, + 1.000000, + ] + } + m_ImpactParticle = resource_name:"particles/abilities/bookworm/bookworm_dragonfire_impact.vpcf" + bDebug = false + m_GroundAuraModifier = subclass: + { + _class = "modifier_dragonfire_ground_aura" + _my_subclass_name = "groundaura" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_bookworm_dragonfire" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/bookworm/bookworm_dragonfire_debuff.vpcf" + m_strParticleStatusEffectConfig = "particles/abilities/bookworm/bookworm_dragonfire_screen_effect.vpcf" + _my_subclass_name = "groundaura_burn" + m_sStartSound = soundevent:"Bookworm.Conjure.Dragon.Burn.Start" + m_sAmbientLoopingSound = soundevent:"Bookworm.Conjure.Dragon.Burn.Lp" + m_sExpiredSound = soundevent:"Bookworm.Conjure.Dragon.Burn.Expire" + } + m_GroundParticle = resource_name:"particles/abilities/bookworm/bookworm_dragonfire_aura.vpcf" + } + flPitchOffset = 45.000000 + m_ProjectileModel = resource_name:"models/heroes_wip/bookworm/bookworm_dragon_fullbody.vmdl" + flDotToChangeForwardDirectionBasedOnImpactNormal = 0.500000 + flForwardTraceRadius = 45.000000 + m_flGravity = -40.000000 + flForwardTraceDistance = 100.000000 + m_flFloorRaycastForward = 30.000000 + m_flDistanceAboveGround = 0.000000 + m_flFloatDownRate = 10.000000 + m_flFloorRaycastDistance = 120.000000 + m_flStepDownHeight = 0.000000 + m_flClimbHeight = 24.000000 + m_flTraceRadius = 2.300000 + m_flQAngleSmoothRate = 3.000000 + m_bShouldReflectAgainstWall = true + } + ability_bookworm_aoemagic = + { + _class = "ability_bookworm_aoemagic" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "25" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "90" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "damagesf" + m_flStatScale = 1.300000 + } + m_eDisplayType = "EWeaponDPS" + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + Radius = + { + m_strValue = "7.5m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "rangesf" + } + } + DetonationDelay = + { + m_strValue = "1.25" + } + ImmobilizeDuration = + { + m_strValue = "1.25" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "immbosf" + } + } + SlowDuration = + { + m_strValue = "0.5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "slowsf" + } + } + SlowPercent = + { + m_strValue = "45" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + } + Height = + { + m_strValue = "8m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "heightsf" + } + } + DebuffDuration = + { + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "debuffdurationsf" + _class = "scale_function_tech_duration" + } + m_strValue = "0" + m_strCSSClass = "duration" + } + TechArmorDamageReduction = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + m_strCSSClass = "tech_armor_down" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Bookworm" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_GROUND" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/bookworm/bookworm_blindinglight.psd" + m_strCastSound = soundevent:"Bookworm.AOEMagic.Cast" + m_HudSharedStyle = resource_name:"panorama/styles/ability_hud_elements/abilities_bookworm.vcss" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-6" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ImmobilizeDuration" + m_strBonus = "0.75" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechArmorDamageReduction" + m_strBonus = "-18" + }, + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "6" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_bookworm_aoemagic_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "SlowPercent" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "StatusEffectImmobilize" + m_bRequiresAbilityUpgrade = false + m_strStatusEffectValue = "ImmobilizeDuration" + m_bShowPropertyValue = true + }, + + { + m_strImportantProperty = "TechArmorDamageReduction" + m_bRequiresAbilityUpgrade = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SlowDuration", + ] + }, + ] + } + m_AreaModifier = subclass: + { + _class = "modifier_bookworm_aoemagic_areamodifier" + _my_subclass_name = "areamodifier" + m_AreaWarningEffect = resource_name:"particles/abilities/bookworm/bookworm_aoe.vpcf" + m_ExplodeEffect = resource_name:"particles/abilities/bookworm/bookworm_aoe_explode.vpcf" + m_RootModifier = subclass: + { + _class = "modifier_bookworm_immobilize" + _my_subclass_name = "root" + m_strParticleEffect = resource_name:"particles/abilities/bookworm/bookworm_immobilize_root.vpcf" + m_sStartSound = soundevent:"Bookworm.AOEMagic.Root.Proc" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sLocalizationName = "modifier_citadel_root" + m_strHintText = "modifier_citadel_root" + m_bStopMovementXY = false + } + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + _my_subclass_name = "slowmodifier" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/bookworm/bookworm_aoe_slow.vpcf" + } + m_strArmedSound = soundevent:"" + m_sStartSound = soundevent:"Bookworm.AOEMagic.Buildup" + m_sExpiredSound = soundevent:"Bookworm.AOEMagic.End" + m_strArmingSound = soundevent:"" + m_strLoopingSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"" + m_AoECastEffect = resource_name:"particles/abilities/bookworm/bookworm_aoe_cast.vpcf" + m_DebuffModifier = subclass: + { + _class = "modifier_base" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/bookworm/bookworm_aoe_slow_swirl.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechArmorDamageReduction", + ] + _my_subclass_name = "debuff" + } + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_flGroundDistance = 120.000000 + m_strAG2CastingAction = "aoemagic_cast" + m_strAG2ChannelingAction = "" + m_strAG2CastCompletedAction = "" + m_previewParticle = resource_name:"particles/abilities/bookworm/bookworm_sword_preview_primer.vpcf" + m_flGroundHeightOffset = 8.000000 + m_flSearchDownDistance = 2000.000000 + m_flSearchUpDistance = 100.000000 + } + ability_bookworm_knightbarrier = + { + _class = "ability_bookworm_knightbarrier" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 30.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "35m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.2" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CombatBarrier = + { + m_strValue = "125" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.600000 + _my_subclass_name = "barrier_sf" + } + } + BulletResist = + { + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_strValue = "0" + m_strCSSClass = "bullet_armor_up" + } + BonusFireRate = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_strCSSClass = "fire_rate" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "FireRate_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.000000 + } + } + PushForce = + { + m_strValue = "900" + } + Damage = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + DebuffDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "disarmduration" + } + m_strCSSClass = "duration" + } + BaseAttackDamagePercent = + { + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_strValue = "25" + m_strCSSClass = "bullet_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "attackdamagesf" + m_flStatScale = 0.200000 + } + m_bIsAbilityDamageProperty = true + } + ShoveRadius = + { + m_strValue = "6m" + m_strCSSClass = "distance" + } + BonusTargets = + { + m_strValue = "0" + } + BonusTargetRadius = + { + m_strValue = "30m" + } + BonusTargetsBarrierPercentage = + { + m_strValue = "0" + } + BonusSpiritDamagePercent = + { + m_strValue = "15" + m_bIsAbilityDamageProperty = true + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Bookworm" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/bookworm/bookworm_defendandfight.psd" + m_strCastSound = soundevent:"Bookworm.Barrier.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "14" + }, + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = 0.130000 + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CombatBarrier" + m_strBonus = "100" + }, + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusTargets" + m_strBonus = "2" + }, + + { + m_strPropertyName = "BonusTargetsBarrierPercentage" + m_strBonus = "75" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_bookworm_knightbarrier_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "CombatBarrier" + }, + + { + m_strImportantProperty = "BaseAttackDamagePercent" + }, + + { + m_strImportantProperty = "BonusFireRate" + }, + ] + m_strPropertiesTitleLocString = "" + }, + ] + m_vecBasicProperties = + [ + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + ] + m_vecBasicProperties = + [ + ] + }, + ] + } + m_BarrierModifier = subclass: + { + _class = "modifier_bookworm_knightbarrier" + _my_subclass_name = "knightbarrier" + m_strParticleEffect = resource_name:"particles/abilities/bookworm/bookworm_shield.vpcf" + m_BarrierBehavior = "MODIFIER_BARRIER_BEHAVIOR_REMOVE_ON_DESTROY" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BaseAttackDamagePercent", + "BonusFireRate", + ] + m_sStartSound = soundevent:"Bookworm.Barrier.Shield.Start" + m_DebuffModifier = subclass: + { + _class = "modifier_citadel_disarm_proc" + _my_subclass_name = "disarm" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/upgrades/disarming_hex_debuff.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_MELEE_DISABLED" + } + m_BarrierCreateParticle = resource_name:"particles/abilities/bookworm/bookworm_shield_start.vpcf" + m_sExpiredSound = soundevent:"Bookworm.Barrier.Shield.Expire" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_sAmbientLoopingSound = soundevent:"Bookworm.Barrier.Lp" + } + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 45.000000 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_projectileInfo = + { + m_flGravityScale = 0.000000 + m_nBehaviors = "" + m_particle = resource_name:"particles/weapon_fx/bookworm/bookworm_shield_projectile.vpcf" + m_flSpeed = 2300.000000 + m_flUpSpeed = 900.000000 + m_bHideWarningParticle = true + m_flTriggerRadius = 20.000000 + m_flTrackingDampingCoefficient = 0.500000 + m_flVerticalAimBias = 30.000000 + } + m_AttackModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "attackbuff" + m_strParticleEffect = resource_name:"particles/abilities/bookworm/bookworm_sword.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BaseAttackDamagePercent", + "BonusFireRate", + ] + } + m_ShoveParticle = resource_name:"particles/abilities/bookworm/bookworm_knockback.vpcf" + m_BarrierCastParticle = resource_name:"particles/abilities/bookworm/bookworm_shield_cast.vpcf" + m_deploymentInfo = + { + } + m_previewParticle = resource_name:"particles/abilities/bookworm/bookworm_shield_preview.vpcf" + m_strSelectedSound = soundevent:"Bookworm.Barrier.Select" + m_strUnselectedSound = soundevent:"Bookworm.Barrier.Unselect" + } + ability_bookworm_knightcharge = + { + _class = "citadel_ability_bookworm_knightcharge" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "190" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "13" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "600m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + m_bFunctionDisabled = true + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0.7" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + m_bFunctionDisabled = true + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "125" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 1.000000 + _my_subclass_name = "damagesf" + } + m_bIsAbilityDamageProperty = true + } + GroundStickHeight = + { + m_strValue = "0.05m" + } + TossUpSpeed = + { + m_strValue = "600" + } + KnightChargeWidth = + { + m_strValue = "1.7m" + } + SlowDuration = + { + m_strValue = "0" + } + DebuffDuration = + { + m_strValue = "0" + } + KnightCount = + { + m_strValue = "5" + } + KnightPositionSpread = + { + m_strValue = "1.8m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "spreadsf" + } + } + BonusMoveSpeed = + { + m_strValue = "5m" + m_strCSSClass = "move_speed" + } + CombatBarrier = + { + m_strCSSClass = "bullet_armor_up" + m_subclassScaleFunction = subclass: + { + } + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + m_strValue = "0" + } + BuffDuration = + { + m_strValue = "9" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "buff_sf" + } + } + AllyRadius = + { + m_strValue = "4m" + } + AllyHeight = + { + m_strValue = "20m" + } + KnightWhiskerLength = + { + m_strValue = "300" + } + KnightWhiskerSide = + { + m_strValue = "50" + } + KnightWhiskerStrength = + { + m_strValue = "0.2" + } + TossBackSpeed = + { + m_strValue = "100" + } + KnightPositionStagger = + { + m_strValue = "-4m" + } + StunDuration = + { + m_strValue = "1.0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "stunsf" + } + } + HealAmount = + { + m_strValue = "125" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + m_flStatScale = 1.600000 + _my_subclass_name = "healsf" + m_vecScalingStats = + [ + "ETechPower", + "EHealingOutput", + ] + m_eSpecificStatScaleType = "ETechPower" + } + m_strCSSClass = "healing" + } + KnightNavSearchDistance = + { + m_strValue = "10m" + } + KnightDistanceAboveGround = + { + m_strValue = "0m" + } + KnightChargeHeight = + { + m_strValue = "3.5m" + } + GravityAcceleration = + { + m_strValue = "-1900" + } + KnightMaxJumpHeight = + { + m_strValue = "30m" + } + KnightMaxFallHeight = + { + m_strValue = "-35m" + } + KnightNavForwardDistance = + { + m_strValue = "8m" + } + KnightJumpSpeed = + { + m_strValue = "900" + } + AirDrag = + { + m_strValue = "0.8" + } + FallSpeedMax = + { + m_strValue = "20" + } + WaveCount = + { + m_strValue = "2" + } + WavePositionStagger = + { + m_strValue = "-15m" + } + KnightBonusPerWave = + { + m_strValue = "-99" + } + KnightCountInFirstWave = + { + m_strValue = "5" + } + CancelCooldownRefundPercentage = + { + m_strValue = "50" + } + TargetFindingDelay = + { + m_strValue = "0.04" + } + MaxAmp = + { + m_strValue = "100" + m_strCSSClass = "damage" + } + MaxAmpDistance = + { + m_strValue = "350m" + m_strCSSClass = "distance" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Bookworm" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY | CITADEL_UNIT_TARGET_TROOPER_FRIENDLY | CITADEL_UNIT_TARGET_MINION_FRIENDLY | CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_REFUND_HALF_COOLDOWN_ON_CHANNEL_INTERRUPT" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/bookworm/bookworm_charge.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HealAmount" + m_strBonus = "150" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "KnightCount" + m_strBonus = "4" + }, + + { + m_strPropertyName = "KnightCountInFirstWave" + m_strBonus = "4" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 135.000000 + }, + + { + m_strPropertyName = "StunDuration" + m_strBonus = "0.5" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_bookworm_knightcharge_desc" + m_vecAbilityPropertiesBlock = + [ + ] + m_vecBasicProperties = + [ + ] + }, + + { + m_strLocString = "" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_header_on_enemy_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "StatusEffectStun" + m_strStatusEffectValue = "StunDuration" + m_bShowPropertyValue = true + }, + ] + }, + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_header_on_friendly_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "HealAmount" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MaxAmp", + "MaxAmpDistance", + ] + m_strLocString = "" + }, + ] + } + m_projectileInfo = + { + m_particle = resource_name:"particles/abilities/bookworm/bookworm_ultimate.vpcf" + m_flSpeed = 2000.000000 + m_bHideWarningParticle = true + m_flGravityScale = 0.000000 + m_LoopingSound = soundevent:"Bookworm.Rallying.Charge.Horse.Lp" + } + m_cameraSequenceCastStart = + { + } + m_strKnightChargeExplosionSound = soundevent:"Mods.Tech.Immobilize.Hit" + m_cameraSequenceChannelStart = + { + m_nPriority = 1 + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_bValuesAreRelative = true + m_flSpringTarget = 180.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_KnightChargeCastParticle = resource_name:"particles/abilities/bookworm/bookworm_ultimate_cast.vpcf" + m_KnightChargeChannelParticle = resource_name:"particles/abilities/bookworm/bookworm_ultimate_channel_cast.vpcf" + m_strAG2ChannelingAction = "knights_charge" + m_strAG2CastCompletedAction = "knights_charge_cast" + m_strChannelSound = soundevent:"Bookworm.Rallying.Charge.Cast" + m_strExpireSound = soundevent:"Bookworm.Rallying.Charge.Horse.Expire" + m_BuffModifier = subclass: + { + _class = "modifier_bookworm_knightcharge_buff" + _my_subclass_name = "buff" + m_strParticleEffect = resource_name:"particles/abilities/bookworm/bookworm_speed_buff.vpcf" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_flNavMeshSearchRange = 1800.000000 + m_flGroundCheckDistance = -50000.000000 + m_flGroundSnapDistance = 20.000000 + m_flObstacleAvoidanceAmount = 0.000000 + m_flNavMeshSearchForwardOffset = 800.000000 + m_flGravity = -1800.000000 + m_flJumpSpeed = 0.000000 + m_flTimescale = 1.000000 + m_flMiniHopSpeedMin = 300.000000 + m_flMiniHopSpeedMax = 350.000000 + m_flQAngleSpringConstant = 30.000000 + m_worldPositionHeightCurveY = + { + m_spline = + [ + + { + x = 0.000000 + y = 400.000000 + m_flSlopeIncoming = 0.035726 + m_flSlopeOutgoing = 0.035726 + }, + + { + x = 4607.017578 + y = 564.592529 + m_flSlopeIncoming = 0.063300 + m_flSlopeOutgoing = 0.063300 + }, + + { + x = 8125.563965 + y = 914.351746 + m_flSlopeIncoming = 0.173449 + m_flSlopeOutgoing = 0.173449 + }, + + { + x = 10000.000000 + y = 1500.000000 + m_flSlopeIncoming = 0.312440 + m_flSlopeOutgoing = 0.312440 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 400.000000, + ] + m_vDomainMaxs = + [ + 10000.000000, + 1500.000000, + ] + } + m_flDestroyMapDistance = 16000.000000 + m_flDestroyLeashDistance = 8000.000000 + m_flHintRecoveryStrength = 1.000000 + m_worldPositionHeightCurveX = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.037407 + m_flSlopeIncoming = 0.000096 + m_flSlopeOutgoing = 0.000096 + }, + + { + x = 10000.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000096 + m_flSlopeOutgoing = 0.000096 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_LINEAR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 10000.000000, + 1.000000, + ] + } + m_strCastSound = soundevent:"Bookworm.Rallying.Charge.Cast.Global" + m_flMinPitch = -60.000000 + m_flMaxPitch = 60.000000 + m_strAG2CastingAction = "" + m_bDebug = false + } + citadel_weapon_bookworm_set2 = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Bookworm" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1710.000000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 5.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 1.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.500000 + m_reloadDuration = 2.500000 + m_iClipSize = 14 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 25.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/bookworm/bookworm_base_attack_v2.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/bookworm/bookworm_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Bookworm.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/bookworm/bookworm_tracer_impact_v2.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Bookworm.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Wraith.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Wraith.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Bookworm.Wpn.Fire" + m_flSpreadPerShot = 0.000000 + m_flRecoilRecoveryDelayFactor = 0.050000 + m_flSpreadDecay = 2.500000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.200000, + ] + m_strBulletImpactSound = soundevent:"Wraith.Wpn.Impact" + m_flBulletDamage = 35.000000 + m_flIntraBurstCycleTime = 0.100000 + m_bCanCrit = false + m_flExplosionRadius = 25.000000 + m_flPenetrationPercent = 100.000000 + m_flExplosionDamageScaleAtMaxRadius = 1.000000 + m_bAllowExplosionToCollectGold = true + m_flBulletRadiusVsWorld = 1.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_projectileInfo = + { + m_nBehaviors = "" + m_flGravityScale = 1.000000 + m_flFriction = 0.000000 + m_flElasticity = 0.000000 + m_flSpeed = 3500.000000 + m_flUpSpeed = 100.000000 + m_flMaxLinearRange = 0.000000 + m_flVerticalAimBias = 0.000000 + m_eProjectileShape = "Sphere" + m_flTriggerRadius = 1.500000 + m_flPhysicsRadius = 1.500000 + m_vecCapsulePhysicsCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsulePhysicsCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsulePhysicsRadius = 1.500000 + m_vecCapsuleTriggerCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsuleTriggerCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsuleTriggerRadius = 1.500000 + m_particle = resource_name:"" + m_bHideWarningParticle = false + m_warningParticle = resource_name:"" + m_customModel = resource_name:"" + m_flProjectileModelScale = 1.000000 + m_HitSound = soundevent:"" + m_HitTargetSound = soundevent:"" + m_HitWorldSound = soundevent:"" + m_DetonateSound = soundevent:"" + m_LoopingSound = soundevent:"" + m_WarningSound = soundevent:"" + m_flTrackingDampingCoefficient = 0.000000 + m_flTrackingDuration = 0.000000 + m_flTrackingStartTime = 0.000000 + m_flTrackingEndTime = 0.000000 + m_flTrackingStopDuration = -1.000000 + m_AutoProjectileModifier = subclass: + { + } + } + m_flTargetingConeAngle = 10.000000 + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_INVIS" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_GOLD_ORBS_FRIENDLY | CITADEL_UNIT_TARGET_GOLD_ORBS_ENEMY | CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCrosshairCSSClass = "BookWorm" + } + citadel_weapon_doorman_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Doorman" + } + m_WeaponInfo = + { + m_flBulletSpeed = 8000.000000 + m_Spread = 0 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.500000, + 0.500000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0, + 0, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 30.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.630000 + m_reloadDuration = 2.400000 + m_iClipSize = 8 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 10.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/doorman/doorman_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/doorman/doorman_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Doorman.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.500000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/doorman/doorman_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Doorman.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Doorman.Wpn.ZoomIn" + m_strZoomOutSound = soundevent:"Doorman.Wpn.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Doorman.Wpn.Fire.Main" + m_flRecoilRecoveryDelayFactor = 0.300000 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 1.000000, + ] + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + ] + m_flPelletScatterFactor = 1.500000 + m_flPelletScatterSpreadFactor = 0.500000 + m_strBulletImpactSound = soundevent:"Doorman.Wpn.Impact" + m_flBulletDamage = 29.260000 + m_flIntraBurstCycleTime = 0.050000 + m_iAmmoConsumedPerShot = 1 + m_flBulletRadiusVsWorld = 1.000000 + m_strFirstShotSound = soundevent:"Doorman.Wpn.Fire.First" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_flPushForce = 500.000000 + m_strCrosshairCSSClass = "doorman" + } + citadel_weapon_doorman_alt = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Doorman" + } + m_WeaponInfo = + { + m_flBulletSpeed = 6000.000000 + m_Spread = 0 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 1.000000, + 1.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0, + 0, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 30.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.630000 + m_reloadDuration = 2.000000 + m_iClipSize = 8 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 10.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/doorman/doorman_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/doorman/doorman_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby.Shotgun" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.500000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = false + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/doorman/doorman_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Shiv.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Shiv.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Geist.Wpn.Fire" + m_flRecoilRecoveryDelayFactor = 0.300000 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 1.000000, + ] + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + ] + m_flPelletScatterFactor = 1.500000 + m_flPelletScatterSpreadFactor = 0.500000 + m_strBulletImpactSound = soundevent:"Shiv.Wpn.Impact" + m_flBulletDamage = 28 + m_flIntraBurstCycleTime = 0.050000 + m_iAmmoConsumedPerShot = 1 + m_flBulletRadiusVsWorld = 1.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + "weapon_alternative_rmb_activate", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_ALTERNATIVE_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + } + ability_melee_doorman = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Doorman" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + m_strEffectsAttachName = "palm_l" + } + ability_doorman_doorway = + { + _class = "ability_doorman_doorway" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "40" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "20" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "50m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CombatBarrier = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + m_strCSSClass = "bullet_armor_up" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.000000 + _my_subclass_name = "doorway_barrier_scale_function" + } + } + BarrierDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "barrierdurationsf" + } + } + DoorwayDistance = + { + m_strValue = "60m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "doorway_door_distance_scale_fuinction" + } + m_strCSSClass = "distance" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Doorman" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_CUSTOM" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/doorman/doorman_doorway.psd" + m_strCastSound = soundevent:"" + m_deploymentInfo = + { + m_previewModel = resource_name:"models/heroes_wip/doorman/doorman_door.vmdl" + m_flPreviewModelScale = 1.000000 + m_bRequiresUpNormal = false + m_bGroundCheck = false + m_bPlaceFlat = 1 + m_bPlaceNormalToSurface = true + m_flModelVerticalPlacementScaleOffset = -0.500000 + m_flFlatYawOffset = 180.000000 + m_bPointTrace = false + m_bUseWallPlacement = true + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "10" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CombatBarrier" + m_strBonus = "250" + }, + + { + m_strPropertyName = "BarrierDuration" + m_strBonus = "8" + }, + + { + m_strPropertyName = "CombatBarrier" + m_strBonus = "1.5" + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DoorwayDistance" + m_strBonus = "50m" + }, + + { + m_strPropertyName = "AbilityCastRange" + m_strBonus = "30m" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_doorman_doorway_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DoorwayDistance" + }, + ] + }, + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "CombatBarrier" + }, + + { + m_strImportantProperty = "BarrierDuration" + }, + ] + m_strPropertiesTitleLocString = "#ability_doorman_doorway_on_portal" + }, + ] + m_vecBasicProperties = + [ + ] + }, + ] + } + m_hDoorModel = resource_name:"models/heroes_wip/doorman/doorman_door.vmdl" + m_projectileInfo = + { + } + m_CastParticle = resource_name:"particles/abilities/doorman/doorman_doorway_deploy_cast.vpcf" + m_ColorStart = + [ + 255, + 180, + 51, + ] + m_ColorEnd = + [ + 74, + 173, + 255, + ] + m_PlaceDoorParticle = resource_name:"particles/abilities/doorman/doorman_doorway_deploy_spawn.vpcf" + m_hPortalModel = resource_name:"models/heroes_wip/doorman/doorman_portal.vmdl" + m_DoorPlaceSound = soundevent:"Doorman.Doorway.Place.Door" + m_DoorOpenStartSound = soundevent:"Doorman.Doorway.Open.Door.Red" + m_DoorOpenEndSound = soundevent:"Doorman.Doorway.Open.Door.Blue" + m_DoorStartCastSound = soundevent:"Doorman.Doorway.Cast" + m_DoorEndCastSound = soundevent:"" + m_DoorDurationParticle = resource_name:"particles/abilities/doorman/doorman_doorway_deploy_duration.vpcf" + m_DoorDestructionParticle = resource_name:"particles/abilities/doorman/doorman_doorway_destroy.vpcf" + m_DoorExpireSound = soundevent:"Doorman.Doorway.Door.Expire" + m_DoorLoopSound = soundevent:"Doorman.Doorway.Door.Open.Lp" + m_PendingDoorParticle = resource_name:"particles/abilities/doorman/doorman_doorway_deploy_preview_model.vpcf" + m_DoorPlacementClearedSound = soundevent:"Doorman.Doorway.Clear.Door" + m_colorPlacementSphereSat = + [ + 255, + 255, + 255, + ] + m_colorPlacementSphereDesat = + [ + 228, + 159, + 159, + ] + m_colorPlacementSphereOutline = + [ + 13, + 186, + 255, + ] + m_curvePlacementFail = + { + m_spline = + [ + + { + x = 0.000100 + y = 0.000000 + m_flSlopeIncoming = 23.203175 + m_flSlopeOutgoing = 23.203175 + }, + + { + x = 0.043198 + y = 1.000000 + m_flSlopeIncoming = 3.137362 + m_flSlopeOutgoing = 3.137362 + }, + + { + x = 0.318839 + y = 1.000000 + m_flSlopeIncoming = -1.045148 + m_flSlopeOutgoing = -1.045148 + }, + + { + x = 1.000000 + y = 0.000000 + m_flSlopeIncoming = -1.468082 + m_flSlopeOutgoing = -1.468082 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flPlacementRangeHintDuration = 1.000000 + m_flPlacementWallTestDistance = 75.000000 + m_strAltCastButtonLocToken = "#ability_doorman_doorway_clear_first_hint" + m_mapDependentAbilities = + { + ability_doorman_doorway_close = null + } + m_strSelectedSound = soundevent:"Doorman.Doorway.Select" + m_strSelectedLoopSound = soundevent:"Doorman.Doorway.Select.Lp" + m_strUnselectedSound = soundevent:"Doorman.Doorway.Deselect" + m_strAG2SourceName = "doorman_ability_doorway" + m_strAG2CastingAction = "ability_doorway_cast" + m_strAG2CastCompletedAction = "ability_doorway_cast_completed" + m_PortalBarrierModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "doorway_barrier" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "CombatBarrier", + ] + m_strParticleEffect = resource_name:"particles/abilities/doorman/doorman_doorway_barrier_buff.vpcf" + m_sStartSound = soundevent:"Doorman.Doorway.Barrier.Start" + } + m_flPlacementWallTestExtentsWallScale = 0.500000 + m_flPlacementWallTestExtentsSolidScale = 0.900000 + m_flPlacementWallTestSphereRadius = 10 + m_strSingleDoorAbilityImage = panorama:"file://{images}/hud/abilities/doorman/doorman_doorway2.psd" + m_HUDPanel = + { + } + m_strCastButtonLocToken = "#AbilityButtonHint_Deploy" + } + ability_doorman_doorway_close = + { + _class = "citadel_base_trigger_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 1 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Doorman" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ability_trigger_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN | CITADEL_ABILITY_BEHAVIOR_IGNORE_SELECTION_MASH_PROTECTION | CITADEL_ABILITY_BEHAVIOR_TRIGGER | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/doorman/doorman_doorwayclose.psd" + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#ability_doorman_doorway_close" + m_eHintSide = "EButtonSide_Right" + m_nButton1 = "IN_ABILITY2" + m_strContext = "trigger" + }, + ] + } + m_AbilityToTrigger = "ability_doorman_doorway" + m_flMinCancelTime = 1.000000 + m_strAG2SourceName = "doorman_ability_doorway_close" + m_strAG2CastingAction = "ability_doorway_close_cast" + m_strAG2CastCompletedAction = "ability_doorway_close_cast_completed" + } + ability_doorman_luggage_cart = + { + _class = "ability_doorman_luggage_cart" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "30" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + m_bIsHidden = true + } + AbilityCastRange = + { + m_strValue = "25m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.25" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CartDamage = + { + m_strValue = "80" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "damage_scale" + m_flStatScale = 0.750000 + } + m_bIsAbilityDamageProperty = true + } + StunDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "cart_slow_duration_scale_function" + } + m_strCSSClass = "duration" + } + WallImpactDamage = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "doorman_wall_impact_damage_sf" + m_flStatScale = 0.000000 + } + m_bIsAbilityDamageProperty = true + m_strCSSClass = "tech_damage" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Doorman" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/doorman/doorman_luggagetrolley.psd" + m_strCastSound = soundevent:"Doorman.LuggageCart.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-8" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCastRange" + m_strBonus = "15m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CartDamage" + m_strBonus = 45.000000 + }, + + { + m_strPropertyName = "StunDuration" + m_strBonus = "1.2" + }, + + { + m_strPropertyName = "WallImpactDamage" + m_strBonus = 117.000000 + }, + + { + m_strPropertyName = "WallImpactDamage" + m_strBonus = "0.75" + m_eUpgradeType = "EAddToScale" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_doorman_luggage_cart_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "CartDamage" + }, + ] + }, + + { + m_vecAbilityProperties = + [ + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "WallImpactDamage" + }, + + { + m_strImportantProperty = "StatusEffectStun" + m_bRequiresAbilityUpgrade = true + m_strStatusEffectValue = "StunDuration" + m_bShowPropertyValue = true + }, + ] + m_strPropertiesTitleLocString = "#ability_doormab_luggage_cart_on_wall_hit" + }, + ] + m_vecBasicProperties = + [ + ] + m_strLocString = "#ability_doorman_luggage_cart_t3_note" + m_strAbilityPropertyUpgradeRequired = "StunDuration" + }, + ] + } + m_flClimbHeight = 50.000000 + m_projectileInfo = + { + m_flSpeed = 1000.000000 + m_particle = resource_name:"particles/abilities/doorman/doorman_cart_projectile.vpcf" + m_flTriggerRadius = 64.000000 + m_customModel = resource_name:"" + m_bHideWarningParticle = true + m_LoopingSound = soundevent:"Doorman.LuggageCart.Proj.Lp" + m_DetonateSound = soundevent:"" + m_flPhysicsRadius = 1.000000 + } + m_ModifierDrag = subclass: + { + _class = "modifier_luggage_drag" + _my_subclass_name = "drag" + m_SlowModifier = subclass: + { + _class = "" + _my_subclass_name = "" + } + m_sLocalizationName = "modifier_luggage_cart_drag" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strHudMessageText = "" + m_nEnabledStateMask = "MODIFIER_STATE_IGNORE_PORTALS" + m_sStartSound = soundevent:"" + m_bIsHidden = true + } + m_flStepDownHeight = 4.000000 + m_strWallSlamSound = soundevent:"Doorman.LuggageCart.Wall.Slam" + m_WallImpactParticle = resource_name:"particles/abilities/abrams/abrams_charge_wall_impact.vpcf" + m_CartExpireSound = soundevent:"Doorman.LuggageCart.Expire" + m_CartHitSound = soundevent:"Doorman.LuggageCart.Hit" + m_strAG2SourceName = "doorman_ability_luggage_cart" + m_strAG2CastingAction = "ability_luggage_cart_cast" + m_strAG2CastCompletedAction = "ability_luggage_cart_cast_completed" + m_FriendlyCastProjectileTrailParticle = resource_name:"particles/abilities/doorman/doorman_cart_projectile_allied.vpcf" + m_FriendlyCastProjectileModel = resource_name:"models/heroes_wip/doorman/doorman_luggagetrolley_friendly.vmdl" + m_CartCastParticle = resource_name:"particles/abilities/doorman/doorman_cart_projectile_cast.vpcf" + m_flMinPitch = -25.000000 + m_flMaxPitch = 25.000000 + m_flFloatDownRate = 15.000000 + m_flDistanceAboveGround = 15.000000 + m_flTraceRadius = 2.000000 + m_flGroundHitRollCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.848148 + m_flSlopeIncoming = 43.551476 + m_flSlopeOutgoing = 43.551476 + }, + + { + x = 0.111660 + y = 5.711111 + m_flSlopeIncoming = -8.590750 + m_flSlopeOutgoing = -8.590750 + }, + + { + x = 0.261263 + y = -1.396297 + m_flSlopeIncoming = -18.927435 + m_flSlopeOutgoing = -18.927435 + }, + + { + x = 0.368587 + y = 0.848148 + m_flSlopeIncoming = 8.583627 + m_flSlopeOutgoing = 8.583627 + }, + + { + x = 0.479163 + y = 0.474074 + m_flSlopeIncoming = -4.849432 + m_flSlopeOutgoing = -4.849432 + }, + + { + x = 0.600000 + y = -0.274075 + m_flSlopeIncoming = -6.191379 + m_flSlopeOutgoing = -6.191379 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -10.000000, + ] + m_vDomainMaxs = + [ + 0.600000, + 10.000000, + ] + } + m_flGroundHitYawCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.977777 + m_flSlopeIncoming = 32.840366 + m_flSlopeOutgoing = 32.840366 + }, + + { + x = 0.209589 + y = 7.860743 + m_flSlopeIncoming = -9.375261 + m_flSlopeOutgoing = -9.375261 + }, + + { + x = 0.478801 + y = -3.511111 + m_flSlopeIncoming = -14.327826 + m_flSlopeOutgoing = -14.327826 + }, + + { + x = 0.731753 + y = 0.379259 + m_flSlopeIncoming = 5.741752 + m_flSlopeOutgoing = 5.741752 + }, + + { + x = 1.000000 + y = -0.518519 + m_flSlopeIncoming = -3.346836 + m_flSlopeOutgoing = -3.346836 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -8.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 8.000000, + ] + } + m_flJumpHeight = 10.000000 + m_flGroundHitPitchCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.050000 + m_flSlopeIncoming = 59.557686 + m_flSlopeOutgoing = 59.557686 + }, + + { + x = 0.083113 + y = 5.000000 + m_flSlopeIncoming = -9.201647 + m_flSlopeOutgoing = -9.201647 + }, + + { + x = 0.162612 + y = -1.446296 + m_flSlopeIncoming = -22.907845 + m_flSlopeOutgoing = -22.907845 + }, + + { + x = 0.258372 + y = 0.985185 + m_flSlopeIncoming = 4.792524 + m_flSlopeOutgoing = 4.792524 + }, + + { + x = 0.357746 + y = -0.511111 + m_flSlopeIncoming = -3.339307 + m_flSlopeOutgoing = -3.339307 + }, + + { + x = 0.482415 + y = 0.237037 + m_flSlopeIncoming = 6.001073 + m_flSlopeOutgoing = 6.001073 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -5.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 5.000000, + ] + } + m_flQAngleSmoothRate = 3.000000 + m_CartHitAllySound = soundevent:"Doorman.LuggageCart.Hit.Ally" + } + ability_doorman_bomb = + { + _class = "ability_doorman_bomb" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 18.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "4" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.5" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "4" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_MATERIAL_OVERRIDE" + m_eDisplayType = "ETechRadius" + } + ExplosionDamage = + { + m_strValue = "55" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "explosion_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.700000 + } + m_bIsAbilityDamageProperty = true + } + ProjectileFuse = + { + m_strValue = "3" + } + ProjectileDrag = + { + m_strValue = "0.975" + } + DebuffAccuracy = + { + m_strValue = "-100" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIREARM_ACCURACY_PERCENTAGE" + m_strCSSClass = "fire_rate" + } + ImpactDamage = + { + m_strValue = "40" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.000000 + _my_subclass_name = "impact_scale_function" + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + ExplodeOnImpact = + { + m_strValue = "0" + } + AccuracyDebuffFalloffBias = + { + m_strValue = "0.3" + } + SlowPercent = + { + m_strValue = "30" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Doorman" + } + m_WeaponInfo = + { + m_flBulletSpeed = 2000.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/chrono/chrono_time_bomb_projectile.vpcf" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/doorman/doorman_bell.psd" + m_strCastSound = soundevent:"Doorman.CallBell.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Radius" + m_strBonus = "2m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ImpactDamage" + m_strBonus = 27.000000 + }, + + { + m_strPropertyName = "ExplosionDamage" + m_strBonus = 40.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ExplodeOnImpact" + m_strBonus = "1" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_doorman_bomb_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ImpactDamage" + }, + ] + m_strPropertiesTitleLocString = "#ability_doorman_bomb_impact" + }, + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + ] + }, + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_doorman_bomb_explosion" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ExplosionDamage" + }, + + { + m_strImportantProperty = "DebuffAccuracy" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "AbilityDuration", + ] + }, + ] + } + m_ExplodeParticle = resource_name:"particles/abilities/doorman/doorman_bell_explode.vpcf" + m_projectileInfo = + { + m_nBehaviors = "PBF_StickToWorld | PBF_DetonateOnLifetimeExpire" + m_flSpeed = 1500.000000 + m_flTriggerRadius = 30.000000 + m_particle = resource_name:"particles/abilities/doorman/doorman_bell_projectile.vpcf" + m_bHideWarningParticle = true + m_warningParticle = resource_name:"particles/abilities/doorman/doorman_grenade_warning.vpcf" + m_flGravityScale = 0.000000 + m_flUpSpeed = 0.000000 + m_flPhysicsRadius = 12.000000 + m_DetonateSound = soundevent:"" + m_LoopingSound = soundevent:"Doorman.CallBell.Proj.Lp" + m_flBulletOnlyTriggerRadius = 50.000000 + } + m_InaccuracyModifier = subclass: + { + _class = "modifier_dooman_bomb_debuff" + _my_subclass_name = "debuff" + m_strParticleEffect = resource_name:"particles/abilities/doorman/doorman_bell_debuff.vpcf" + m_vecScriptValues = + [ + ] + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_strScreenParticleEffect = resource_name:"particles/abilities/doorman/doorman_bell_debuff_screen.vpcf" + m_sAmbientLoopingSound = soundevent:"Doorman.CallBell.Debuff" + m_sStartSound = soundevent:"" + m_bIsHidden = true + m_InaccuracyCurveScale = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 14.616891 + m_flSlopeOutgoing = 14.616891 + }, + + { + x = 0.068414 + y = 1.000000 + m_flSlopeIncoming = 5.106918 + m_flSlopeOutgoing = 0.431621 + }, + + { + x = 0.164187 + y = 0.838491 + m_flSlopeIncoming = -3.407704 + m_flSlopeOutgoing = -3.407704 + }, + + { + x = 0.261207 + y = 0.343019 + m_flSlopeIncoming = -2.534260 + m_flSlopeOutgoing = -2.534260 + }, + + { + x = 0.495049 + y = 0.000000 + m_flSlopeIncoming = -0.464233 + m_flSlopeOutgoing = -0.464233 + }, + + { + x = 1.000100 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 1.000200 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + } + m_ProjectileDragCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000879 + m_flSlopeIncoming = 0.006120 + m_flSlopeOutgoing = 0.006120 + }, + + { + x = 0.166667 + y = 0.001899 + m_flSlopeIncoming = 0.009666 + m_flSlopeOutgoing = 0.009666 + }, + + { + x = 0.333333 + y = 0.004101 + m_flSlopeIncoming = 0.020880 + m_flSlopeOutgoing = 0.020880 + }, + + { + x = 0.500000 + y = 0.008859 + m_flSlopeIncoming = 0.045105 + m_flSlopeOutgoing = 0.045105 + }, + + { + x = 0.666667 + y = 0.019136 + m_flSlopeIncoming = 0.097431 + m_flSlopeOutgoing = 0.097431 + }, + + { + x = 0.833333 + y = 0.041336 + m_flSlopeIncoming = 0.210465 + m_flSlopeOutgoing = 0.210465 + }, + + { + x = 1.000000 + y = 0.089291 + m_flSlopeIncoming = 0.259606 + m_flSlopeOutgoing = 0.259606 + }, + + { + x = 1.202629 + y = 0.137208 + m_flSlopeIncoming = 0.505842 + m_flSlopeOutgoing = 0.505842 + }, + + { + x = 1.433784 + y = 0.308717 + m_flSlopeIncoming = 2.565120 + m_flSlopeOutgoing = 2.565120 + }, + + { + x = 1.500000 + y = 0.900000 + m_flSlopeIncoming = 8.929546 + m_flSlopeOutgoing = 8.929546 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.500000, + 0.900000, + ] + } + m_flShakeFreq = 13.000000 + m_flShakeDuration = 3.000000 + m_HitConfirmSound = soundevent:"Doorman.Callbell.Hit" + m_strAG2SourceName = "doorman_ability_call_bell" + m_strAG2CastingAction = "ability_call_bell_cast" + m_strAG2CastCompletedAction = "ability_call_bell_cast_completed" + m_ImpactParticle = resource_name:"particles/abilities/doorman/doorman_bell_impact.vpcf" + m_MiniExplodeParticle = resource_name:"particles/abilities/doorman/doorman_bell_explode_mini.vpcf" + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "doorman_bomb_slow" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_ImpactSound = soundevent:"Doorman.CallBell.Impact" + m_ExplosionSound = soundevent:"Doorman.CallBell.Detonate" + } + ability_doorman_hotel = + { + _class = "ability_doorman_hotel" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "120" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "6.5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + m_bFunctionDisabled = true + } + m_strLocTokenOverride = "doorman_hotel_duration_override" + } + AbilityCastRange = + { + m_strValue = "5m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.7" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "150" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 1.000000 + _my_subclass_name = "damagesf" + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + HotelTimeScale = + { + m_strCSSClass = "slow" + } + LateCheckoutDamage = + { + m_strValue = "250" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 1.500000 + _my_subclass_name = "late_checkout_damage_sf" + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + UnstoppableWhileChanneling = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Doorman" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/doorman/doorman_elevator.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCastRange" + m_strBonus = "2m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "UnstoppableWhileChanneling" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-50" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_doorman_hotel_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + m_strPropertiesTitleLocString = "#doorman_hotel_cost" + }, + + { + m_strPropertiesTitleLocString = "#doorman_hotel_fail" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "LateCheckoutDamage" + }, + ] + }, + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityDuration" + }, + + { + m_strImportantProperty = "HotelTimeScale" + }, + ] + m_strPropertiesTitleLocString = "#doorman_hotel_debuff" + }, + ] + m_strLocString = "" + }, + ] + } + m_HotelModifier = subclass: + { + _class = "modifier_doorman_hotel_victim" + _my_subclass_name = "hotel" + m_bIsHidden = true + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sExpiredSound = soundevent:"" + m_sStartSound = soundevent:"" + m_bDurationReducible = false + m_sAmbientLoopingSound = soundevent:"Doorman.Hotel.Victim.Lp" + m_nEnabledStateMask = "MODIFIER_STATE_INVALID_TELEPORT_TARGET | MODIFIER_STATE_IGNORE_OUT_OF_PLAY_AREA_CHECK" + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + } + m_strCastDelaySound = soundevent:"" + m_strCastSound = soundevent:"" + m_strChannelLoopSound = soundevent:"" + m_TeleportFXModifier = subclass: + { + _class = "modifier_doorman_hotel_teleport_fx" + _my_subclass_name = "teleport_fx" + m_bIsHidden = true + m_LoopSounds = + { + CITADEL_AUDIO_LOOP_LOOP_SOUND = soundevent:"" + } + m_HitSound = soundevent:"Doorman.Hotel.Cast" + m_sStartSound = soundevent:"Doorman.Hotel.Victim.Start" + m_sExpiredSound = soundevent:"Doorman.Hotel.Key.Expire" + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + m_strKeyLoopSound = soundevent:"Doorman.Hotel.Key.Lp" + m_strKeyLoopStartSound = soundevent:"Doorman.Hotel.Key.Start" + } + m_strSelectedSound = soundevent:"Doorman.Hotel.Select" + m_strSelectedLoopSound = soundevent:"Doorman.Hotel.Select.Lp" + m_strUnselectedSound = soundevent:"Doorman.Hotel.Deselect" + m_DamageModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "damage_timer" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + m_bDurationReducible = false + } + m_PreTeleportModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "pre_teleport" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/doorman/doorman_hotel_victim_buildup.vpcf" + m_strParticleStatusEffect = resource_name:"" + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + m_bDurationReducible = false + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_FALL_SPEED_MAX" + m_value = 5.000000 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_AIR_DRAG" + m_value = 3.000000 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_AIR_SPEED_MAX" + m_value = 0.000000 + }, + ] + m_sStartSound = soundevent:"" + m_strParticleEffectConfig = "preview" + } + m_FreezeModifier = subclass: + { + _class = "modifier_doorman_hotel_transition_freeze" + _my_subclass_name = "freeze" + m_bIsHidden = true + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + m_bDurationReducible = false + m_sStartSound = soundevent:"" + } + m_NoDrawModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "nodraw" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_OUT_OF_GAME | MODIFIER_STATE_IGNORED_BY_NPC_TARGETING | MODIFIER_STATE_UNIT_STATUS_HIDDEN | MODIFIER_STATE_DO_NOT_DRAW_MODEL" + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + m_bDurationReducible = false + } + m_TrackEnemy = subclass: + { + _class = "modifier_base" + _my_subclass_name = "track_enemy" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_ULTING" + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + } + m_ImposterModifier = subclass: + { + _class = "modifier_doorman_hotel_imposter" + _my_subclass_name = "imposter" + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + m_bDurationReducible = false + m_ImposterModifierFX = subclass: + { + _class = "modifier_doorman_hotel_imposter_fx" + _my_subclass_name = "fx" + m_strParticleEffect = resource_name:"" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_doorman_hotel_debuff.vpcf" + m_DebuffParticle = resource_name:"particles/abilities/doorman/doorman_hotel_debuff.vpcf" + } + m_bIsHidden = true + m_sStartSound = soundevent:"" + m_strKeyTurnSound = soundevent:"Doorman.Hotel.Key.Turn" + } + m_flPostSourceTeleportHold = 0.600000 + m_strAG2SourceName = "doorman_ability_hotel_guest" + m_strAG2CastingAction = "ability_hotel_guest_cast" + m_strAG2CastCompletedAction = "ability_hotel_guest_cast_completed" + m_strAG2ChannelingAction = "ability_hotel_guest_channel" + m_bEndChannelStartSequenceOnChannelComplete = false + m_cameraSequenceChannelStart = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bValuesAreRelative = true + m_bSpringToDefault = false + m_flSpringTarget = -100.000000 + m_flLerpDuration = 0.400000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 100.000000 + m_flLerpBias = 0.821000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 1.300000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_flDoormanAirSpeedMax = 130.000000 + m_flDoormanGroundSpeedMax = 30.000000 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 90.000000 + m_CastParticle = resource_name:"particles/abilities/doorman/doorman_hotel_cast.vpcf" + m_ChannelStartParticle = resource_name:"particles/abilities/doorman/doorman_hotel_channel_start.vpcf" + m_UnstoppableWhileChannelingModifier = subclass: + { + _class = "modifier_unstoppable" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_sAmbientLoopingSound = soundevent:"" + m_sStartSound = soundevent:"" + m_sExpiredSound = soundevent:"" + m_nEnabledStateMask = "MODIFIER_STATE_STATUS_IMMUNE | MODIFIER_STATE_SLOW_IMMUNE | MODIFIER_STATE_KNOCKDOWN_IMMUNE | MODIFIER_STATE_UNSTOPPABLE" + m_ShieldParticle = resource_name:"particles/abilities/abrams/abrams_leap_immunity_buff.vpcf" + m_PlayerShieldParticle = resource_name:"particles/abilities/abrams/abrams_leap_immunity_buff.vpcf" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_unstoppable.vpcf" + m_nStatusEffectPriority = 25 + m_bIsHiddenOverhead = true + m_sLocalizationName = "modifier_unstoppable" + m_bIsHidden = false + m_strHudMessageText = "#modifier_unstoppable" + m_nDisabledStateMask = "MODIFIER_STATE_DISARMED | MODIFIER_STATE_MUTED | MODIFIER_STATE_SILENCED | MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES | MODIFIER_STATE_SLOWED | MODIFIER_STATE_GLITCHED | MODIFIER_STATE_MELEE_DISABLED_DEBUFF | MODIFIER_STATE_DASH_DISABLED_DEBUFF" + m_strSmallIconCssClass = "unstoppable" + m_AG2BaseAction = + { + m_strParamName = "" + } + m_AG2BaseState = + { + m_strParamName = "" + } + m_AG2HeroState = + { + m_strParamName = "" + } + _my_subclass_name = "doorman_hotel_unstoppable" + } + m_strLateHitConfirmSound = soundevent:"Doorman.Hotel.Late.Checkout.Hit" + m_previewParticle = resource_name:"particles/abilities/doorman/doorman_hotel_cast_preview.vpcf" + m_strPreviewParticleEffectConfig = "preview" + } + citadel_weapon_punkgoat_set = + { + _class = "citadel_ability_punkgoat_primaryweapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "500" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero PunkGoat" + } + m_WeaponInfo = + { + m_flBulletSpeed = 20200.000000 + m_Spread = 0.200000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.010000 + m_flRecoilRecoverySpeed = 7.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.230000, + 0.440000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flZoomFOV = 60.000000 + m_flZoomFOV_Relative = -15.000000 + m_flDamageFalloffStartRange = 550.000000 + m_flDamageFalloffEndRange = 1250.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.085000 + m_reloadDuration = 2.900000 + m_iClipSize = 30 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 4.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/punkgoat/punkgoat_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/punkgoat/punkgoat_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"PunkGoat.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.200000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 0.600000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/punkgoat/punkgoat_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"PunkGoat.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"PunkGoat.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"PunkGoat.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"PunkGoat.Wpn.Fire.Main" + m_flSpreadPerShot = 0.300000 + m_AimingShootSpreadPenalty = + [ + 0.200000, + 0.500000, + ] + m_flRecoilRecoveryDelayFactor = 0.020000 + m_ShootSpreadPenaltyPerShotNormalization = + { + m_bNormalizeSpreadPerShot = true + m_FireRatePctRange = + [ + 0.000000, + 60.000000, + ] + m_SpreadPerShotFactor = + [ + 1.000000, + 0.800000, + ] + } + m_nRecoilSeed = 32153 + m_strBulletImpactSound = soundevent:"PunkGoat.Wpn.Impact" + m_flBulletDamage = 6.300000 + m_strFirstShotSound = soundevent:"PunkGoat.Wpn.Fire.First" + m_strShotReleaseSound = soundevent:"PunkGoat.Wpn.Fire.Release" + m_bFirstShotPerfectAccuracy = true + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_flTargetingConeAngle = 35.000000 + m_flTargetingConeHalfWidth = 50.000000 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCrosshairCSSClass = "punkgoat" + } + ability_punkgoat_slide = + { + _class = "citadel_ability_slide" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 0.850000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0.6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + FireRateSlow = + { + m_strValue = "0" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero PunkGoat" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_ability_slide", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_HOLD_TOGGLE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_INPUT_DIRECTIONAL_2D | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_NON_COMBAT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_slide_debuff" + _my_subclass_name = "modifier_slide_debuff" + m_bIsHidden = true + }, + ] + m_flTurnSpeed = 90.000000 + m_flTurnMinAngDiff = 5.000000 + m_flTurnMaxAngDiff = 2.000000 + m_flSprintBoostSpeed = 300.000000 + m_flMinSustainSpeed = 170.000000 + m_flMinActivationSpeed = 350.000000 + m_flBoostMinSpeed = 100.000000 + m_flBoostMaxSpeed = 600.000000 + m_flButtonPressWindow = 5.000000 + m_flBoostMinTriggerSpeed = 300.000000 + m_flBoostMaxTriggerSpeed = 700.000000 + m_flAccMaxSlopeDeg = 45.000000 + m_flAccMinSlopeDeg = 5.000000 + m_flAccMinSlopeScale = 0.500000 + m_flSlideActivationProbeForwardOffset = 200.000000 + m_flSlopeFacingAngleToActivate = 75.000000 + m_flAirDragAfterJump = 2.000000 + m_flAirDragAfterJumpTime = 0.500000 + m_flAirDragMaxAngle = 2.000000 + m_flDashSlideSpeed = 650.000000 + m_flDashMinActivationSpeed = 250.000000 + m_flFrictionMaxSlope = 0.150000 + m_flFrictionMinSlope = 0.150000 + m_flFrictionFlatGround = 0.800000 + m_flFlatGroundFrictionGraceTime = 0.600000 + m_flMinAngleToConsiderASlope = 8.000000 + m_flFrictionFlatGroundGrace = 0.050000 + m_flAirDragResetTime = 0.500000 + m_flLateSlideJumpWindow = 0.250000 + m_cameraSequenceCastStart = + { + m_strToken = "" + m_bIsEmpty = false + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_cameraSequenceStartSliding = + { + m_vecFOVOperations = + [ + + { + m_flApproachTarget = 5.000000 + m_flApproachSpeed = 50.000000 + m_flApproachAcceleration = 100.000000 + m_bValuesAreRelative = true + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_cameraSequenceEndSliding = + { + m_vecFOVOperations = + [ + + { + m_flSpringStrength = 6.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_flLandedFlatGroundFrictionGraceTime = 0.750000 + m_flSlideMaxSlopeMaxAccSpeed = 1500.000000 + m_flSlideMinSlopeMaxAccSpeed = 1200.000000 + m_flSlideMaxSlopeAcceleration = 850.000000 + m_flSlideMinSlopeAcceleration = 500.000000 + m_flLandingSlopeScaleBias = 0.600000 + m_flFrictionUphillMinSlope = 1.000000 + m_flFrictionUphillMaxSlope = 1.500000 + m_flInitialSlideUseForwardProbeTime = 0.250000 + m_SlideParticle = resource_name:"particles/generic/slide.vpcf" + m_flSlideProbeForwardOffset = 60.000000 + m_flMaxDistanceBetweenProbeSamples = 20.000000 + m_flCurrentSlopeSampleDistance = 20.000000 + m_flSampleVelDiffStdDevScaleCutoff = 1.000000 + m_strStartSound = soundevent:"Player.Slide.Enter" + m_strStopSound = soundevent:"Player.Slide.Exit" + m_strLoopingSound = soundevent:"Punkgoat.Slide.Lp" + m_SlideEffectRemap = + [ + 250.000000, + 700.000000, + 0.100000, + 1.000000, + ] + m_flDashSlideFrictionTime = 1.000000 + m_flDashSlideFriction = 0.175000 + m_flDashSlideFailSpeed = 450.000000 + m_flDashSlideStartTime = 0.300000 + m_strDashSlideActivate = soundevent:"" + m_GetupSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -20.000000 + m_flSlopeIncoming = 3.954919 + m_flSlopeOutgoing = 3.954919 + }, + + { + x = 0.650053 + y = -17.429092 + m_flSlopeIncoming = 26.666666 + m_flSlopeOutgoing = 26.666666 + }, + + { + x = 0.750000 + y = 0.000000 + m_flSlopeIncoming = 174.383698 + m_flSlopeOutgoing = 174.383698 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -20.000000, + ] + m_vDomainMaxs = + [ + 0.750000, + 0.000000, + ] + } + m_flGetupBusyDuration = 0.350000 + m_flSlidingRecoilReduction = 50.000000 + m_bSuppressOutOfCombatOnCast = false + } + ability_melee_punkgoat = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero PunkGoat" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.650000 + m_flCooldownOnMiss = 0.650000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -257.106079 + m_flSlopeOutgoing = -257.106079 + }, + + { + x = 0.232926 + y = -59.886787 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 126.667419 + m_flSlopeOutgoing = 126.667419 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.539062 + m_flSlopeOutgoing = 2650.539062 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520142 + m_flSlopeOutgoing = 1689.520142 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.231067 + y = 500.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_flReloadPauseDuration = 0.000000 + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 837.101074 + m_flSlopeOutgoing = 837.101074 + }, + + { + x = 0.314157 + y = -37.018864 + m_flSlopeIncoming = 1323.340698 + m_flSlopeOutgoing = 1323.340698 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 201.518005 + m_flSlopeOutgoing = 201.518005 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + m_flAttackStateTime = 0.250000 + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 1095.968018 + m_flSlopeOutgoing = 1095.968018 + }, + + { + x = 0.260819 + y = -14.150938 + m_flSlopeIncoming = 1004.345459 + m_flSlopeOutgoing = 1004.345459 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 59.698978 + m_flSlopeOutgoing = 59.698978 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.250000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + m_strEffectsAttachName = "melee_fx" + } + ability_punkgoat_blasted = + { + _class = "ability_punkgoat_blasted" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "27" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "8.0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Duration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.28" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusFireRate = + { + m_strValue = "0" + m_strCSSClass = "fire_rate" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + DurationPerHeavyMelee = + { + m_strValue = "4.5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DurationPerHeavyMelee_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + DurationPerLightMelee = + { + m_strValue = "2.8" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DurationPerLightMelee_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + BonusMoveSpeed = + { + m_strValue = "0.0m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eDisplayType = "EMaxMoveSpeed" + m_eStatsUsageFlags = "ConditionallyApplied" + } + NonPlayerResourceScalePct = + { + m_strValue = "25" + } + LightMeleeScalePct = + { + m_strValue = "40" + } + TechLifestealPercent = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "TechLifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_LIFESTEAL" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletLifestealPercent = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletLifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_LIFESTEAL" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusHealthRegen = + { + m_strValue = "0" + m_strCSSClass = "health" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + } + MaxDuration = + { + m_strValue = "35.0" + } + BulletsReloadedPerLightMeleePct = + { + m_strValue = "35" + } + BulletsReloadedPerHeavyMeleePct = + { + m_strValue = "100" + } + GainSlamOnUse = + { + m_strValue = "0" + } + BulletDamageAmp = + { + m_strValue = "10" + m_strCSSClass = "bullet_damage" + m_eDisplayType = "EStatsCount" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_DAMAGE_TAKEN_INCREASE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletDamageAmpDuration = + { + m_strValue = "7.0" + m_strCSSClass = "duration" + } + FireRateSlow = + { + m_strValue = "14" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MaxHealthMelee = + { + m_strValue = 70 + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MaxHealthMelee_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.800000 + } + } + HealthBoostDuration = + { + m_strValue = "11" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HealthBoostDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + BlastedExtendByBulletDuration = + { + m_strValue = "0.2" + } + BlastedRateOnBulletPct = + { + m_strValue = "50" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero PunkGoat" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END | CITADEL_ABILITY_BEHAVIOR_ALLOW_GUN_FIRE_AFTER_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "2.25m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "GainSlamOnUse" + m_strBonus = "1" + }, + + { + m_strPropertyName = "BulletDamageAmp" + m_strBonus = "7" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MaxHealthMelee" + m_strBonus = "50" + }, + ] + }, + ] + m_BlastedPassiveModifier = subclass: + { + _class = "modifier_punkgoat_blastedpassive" + _my_subclass_name = "blasted" + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_strParticleStatusEffect = resource_name:"particles/abilities/punkgoat/punkgoat_capricious_buff.vpcf" + m_sStartSound = soundevent:"" + m_eHudDisplayLocation = "DISPLAY_HUD_LEFT" + m_bIsHidden = false + } + m_HealthDisplayModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "blastedhealthdisplay" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + } + m_HealthModifier = subclass: + { + _class = "modifier_punkgoat_blastedhealth" + _my_subclass_name = "blastedhealth" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_bIsHidden = true + } + m_ShredModifier = subclass: + { + _class = "modifier_punkgoat_blastedshred" + _my_subclass_name = "blastedshred" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FireRateSlow", + ] + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_strParticleStatusEffect = resource_name:"" + m_strParticleEffect = resource_name:"particles/abilities/punkgoat/punkgoat_fire_rate_debuff.vpcf" + } + m_BlastedModifier = subclass: + { + _class = "modifier_punkgoat_blastedactive" + _my_subclass_name = "blastedactive" + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_strParticleStatusEffect = resource_name:"particles/abilities/punkgoat/punkgoat_capricious_buff.vpcf" + m_sStartSound = soundevent:"" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sAmbientLoopingSound = soundevent:"Punkgoat.Blasted.Lp" + m_sExpiredSound = soundevent:"Punkgoat.Blasted.Expire" + m_bReverseHudProgressBar = false + m_strScreenParticleEffect = resource_name:"particles/abilities/punkgoat/punkgoat_blasted_screen_effect.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_bIsHidden = false + } + m_strAbilityImage = panorama:"file://{images}/hud/abilities/punkgoat/goat_blasted.psd" + m_strAG2CastingAction = "ability_capricious_casting" + m_strAG2ChannelingAction = "ability_capricious_channeling" + m_strAG2CastCompletedAction = "ability_capricious_cast_completed" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_punkgoat_blasted_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_header_bulletamp" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "FireRateSlow" + }, + + { + m_strImportantProperty = "BulletDamageAmpDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + + { + m_strLocString = "#ability_punkgoat_blastedactive_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "MaxHealthMelee" + }, + ] + m_strPropertiesTitleLocString = "#ability_header_blasted_melee" + }, + + { + m_strPropertiesTitleLocString = "#ability_header_blasted" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BulletDamageAmp" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "HealthBoostDuration", + "DurationPerHeavyMelee", + "NonPlayerResourceScalePct", + "LightMeleeScalePct", + ] + }, + ] + } + m_strAG2SourceName = "ability_punkgoat_passive_capricious" + m_strCastDelaySound = soundevent:"Punkgoat.Blasted.Cast.Delay" + m_strCastSound = soundevent:"Punkgoat.Blasted.Bottle.Smash" + m_strMeleeReloadSoundLight = soundevent:"Punkgoat.Blasted.Refill.Light" + m_strMeleeReloadSoundHeavy = soundevent:"Punkgoat.Blasted.Refill.Heavy" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_punkgoat_blastedhealthwatcher" + _my_subclass_name = "blastedhealthwatcher" + m_bIsHidden = true + }, + ] + } + ability_punkgoat_tether = + { + _class = "ability_punkgoat_tether" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "150" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "2.8" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + m_bFunctionDisabled = true + } + } + AbilityCastRange = + { + m_strValue = "13.0m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "CastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = ".2" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + RopeLength = + { + m_strValue = "2.0m" + m_strCSSClass = "distance" + } + RopeSnapNoLOSDuration = + { + m_strValue = "0.5" + } + RopeSnapDistance = + { + m_strValue = "45.0m" + m_strCSSClass = "distance" + } + RopeSoftEdgeLength = + { + m_strValue = "4.5m" + m_strCSSClass = "distance" + } + MoveSpeedSlowMaxPct = + { + m_strValue = "35" + m_strCSSClass = "move_speed" + } + MoveSpeedSlowMinPct = + { + m_strValue = "25" + m_strCSSClass = "move_speed" + } + DamageIncreasePct = + { + m_strValue = "0" + m_strCSSClass = "damage" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "DmgIncrease_scale_function" + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.000000 + } + } + Damage = + { + m_strValue = "120" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "Damage_scale_function" + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.000000 + } + m_bIsAbilityDamageProperty = true + } + DPS = + { + m_strValue = "45" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "DPS_scale_function" + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.900000 + } + m_bIsAbilityDamageProperty = true + } + BulletResist = + { + m_strValue = "15" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + } + TechResist = + { + m_strValue = "15" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + } + TickRate = + { + m_strValue = "0.25" + } + FireRateSlowDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "FireRateSlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + FireRateSlow = + { + m_strValue = "0" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + } + PullForceMax = + { + m_strValue = "2000" + } + PullDistance = + { + m_strValue = "4m" + } + PullDuration = + { + m_strValue = "0.8" + } + PullTrackCasterDuration = + { + m_strValue = "0.5" + } + UnstoppableOnPullDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + } + } + m_bitsPostCastEnabledStateMask = "" + _editor = + { + folder_name = "Hero PunkGoat" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1000.000000 + m_flBulletDamage = 0.000000 + m_iBullets = 1 + m_iSplitShotsMax = -1 + m_bHitOnceAcrossAllBullets = false + m_iBulletsToFullyClaimOrb = 1 + m_flExplosionRadius = 0.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.300000 + m_bAllowExplosionToCollectGold = false + m_iClipSize = 0 + m_flCycleTime = 0.150000 + m_iBurstShotCount = 1 + m_flIntraBurstCycleTime = 0.000000 + m_bFiresBackwards = false + m_iAmmoConsumedPerShot = 1 + m_flRange = 8192.000000 + m_flRangeWhileZoomed = 0.000000 + m_flDamageFalloffStartRange = 0.000000 + m_flDamageFalloffEndRange = 900.000000 + m_flDamageFalloffBias = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.000000 + m_bDontPassThroughPortals = false + m_flPenetrationPercent = 0.000000 + m_flIronSightsTime = 0.100000 + m_reloadDuration = 0.000000 + m_bReloadUseActiveWeaponInfoDuration = false + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + m_bCanCrit = true + m_flCritBonusStartRange = 0.000000 + m_flCritBonusEndRange = 0.000000 + m_flCritBonusStart = 1.000000 + m_flCritBonusEnd = 1.000000 + m_flCritBonusAgainstNPCs = 0.200000 + m_bSpinsUp = false + m_flMaxSpinCycleTime = -1.000000 + m_flSpinIncreaseRate = 0.000000 + m_flSpinDecayRate = 0.000000 + m_flBuildUpRate = -1.000000 + m_bIsSemiAuto = false + m_flBulletSpeedRandomFactor = 0.000000 + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 0.000000 + m_flBulletRadiusVsWorld = 0.000000 + m_flBulletLifetime = 0.000000 + m_flVerticalAimBias = 0.000000 + m_flBulletInheritShooterVelocityScale = 0.000000 + m_bCanZoom = true + m_flZoomFOV = 70.000000 + m_flZoomFOV_Relative = -5.000000 + m_flReloadMoveSpeedPercent = 1.000000 + m_Spread = 0.200000 + m_bFirstShotPerfectAccuracy = false + m_AimingShootSpreadPenalty = 0.000000 + m_flScatterYawScale = 1.000000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = -1.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flSpreadPenaltyDecay = 3.000000 + m_flShootingUpSpreadPenalty = 0.000000 + m_flAutoReplenishClip = 0.000000 + m_NpcAimingSpread = 0.000000 + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_bApplySpreadToFirstPellet = false + m_flVerticalPunch = 1.000000 + m_flHorizontalPunch = 0.500000 + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_VerticallRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flRecoilRecoveryDelayFactor = 1.000000 + m_flRecoilRecoverySpeed = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_nRecoilSeed = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_WeaponMuzzles" + m_strCustomAttachmentSource = "ability_cast" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_mapImpactEffects = + { + } + m_strShootSound = soundevent:"" + m_strFirstShotSound = soundevent:"" + m_strShotReleaseSound = soundevent:"" + m_strBulletLoopingSound = soundevent:"" + m_strBulletWhizSound = soundevent:"" + m_strBulletImpactSound = soundevent:"" + m_flBulletWhizDistance = 150.000000 + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strLocalPlayerBulletImpactSound = soundevent:"" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"" + m_strZoomInSound = soundevent:"" + m_strZoomOutSound = soundevent:"" + m_strSpinUpSound = soundevent:"" + m_strSpinDownSound = soundevent:"" + m_strSpinUpLoopSound = soundevent:"" + m_flMaxLagCompensation = 340282346638529000000000000000000000000.000000 + } + m_bitsChannelEnabledStateMask = "" + m_bitsPreCastEnabledStateMask = "" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/punkgoat/goat_chaingang.psd" + m_projectileInfo = + { + m_flSpeed = 1500.000000 + m_flTriggerRadius = 50.000000 + m_flPhysicsRadius = 1.500000 + m_particle = resource_name:"particles/abilities/punkgoat/punkgoat_tether_projectile.vpcf" + m_nBehaviors = "PBF_DetonateOnHitWorld" + m_LoopingSound = soundevent:"Punkgoat.Tether.Proj.Lp" + m_flTrackingEndTime = 0.000000 + m_flUpSpeed = 0.000000 + m_bHideWarningParticle = true + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-25" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletResist" + m_strBonus = "15" + }, + + { + m_strPropertyName = "TechResist" + m_strBonus = "15" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 90.000000 + }, + + { + m_strPropertyName = "UnstoppableOnPullDuration" + m_strBonus = "2.0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_punkgoat_tether_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "AbilityDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MoveSpeedSlowMaxPct", + "BulletResist", + "TechResist", + "FireRateSlow", + "FireRateSlowDuration", + ] + }, + ] + } + m_FireRateSlowModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "tether_firerate_slow" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FireRateSlow", + ] + } + m_TetheredModifier = subclass: + { + _class = "modifier_punkgoat_tether" + _my_subclass_name = "tether" + m_strParticleStatusEffect = resource_name:"" + m_eDebuffType = "MODIFIER_DEBUFF_YES" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_RopeParticle = resource_name:"particles/abilities/punkgoat/punkgoat_tether_rope.vpcf" + m_RangeIndicatorParticle = resource_name:"" + m_sExpiredSound = soundevent:"Punkgoat.Tether.Mod.Expire" + m_sStartSound = soundevent:"Punkgoat.Tether.Mod.Start" + m_sAmbientLoopingSound = soundevent:"" + m_BleedParticle = resource_name:"particles/abilities/punkgoat/punkgoat_tether_blood_impact.vpcf" + m_strParticleEffect = resource_name:"" + m_RopeCancelParticle = resource_name:"particles/abilities/punkgoat/punkgoat_tether_chain_cancel.vpcf" + m_bIsHidden = true + } + m_WaitingToPullModifier = subclass: + { + _my_subclass_name = "waiting_for_pull" + _class = "modifier_punkgoat_tether_waiting" + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_AG2HeroState = + { + m_strParamName = "punkgoat_tether_pulling" + m_nPriority = 5 + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResist", + "BulletResist", + ] + m_strParticleStatusEffect = resource_name:"" + m_sAmbientLoopingSound = soundevent:"Punkgoat.Tether.Mod.Lp" + m_sStartSound = soundevent:"" + m_sExpiredSound = soundevent:"" + m_strParticleEffect = resource_name:"particles/abilities/punkgoat/punkgoat_tether_ult_overhead.vpcf" + m_bIsHidden = false + } + m_PullModifier = subclass: + { + _my_subclass_name = "pull" + _class = "modifier_punkgoat_tether_pull" + m_eDebuffType = "MODIFIER_DEBUFF_YES" + m_PullForceFracByDistanceCurve = + { + m_spline = + [ + + { + x = 150.000000 + y = 0.076226 + m_flSlopeIncoming = 0.005196 + m_flSlopeOutgoing = 0.005196 + }, + + { + x = 168.336899 + y = 0.171509 + m_flSlopeIncoming = 0.007150 + m_flSlopeOutgoing = 0.007150 + }, + + { + x = 279.191742 + y = 1.000000 + m_flSlopeIncoming = 0.000996 + m_flSlopeOutgoing = 0.000996 + }, + + { + x = 1000.000000 + y = 1.000000 + m_flSlopeIncoming = -0.005144 + m_flSlopeOutgoing = -0.005144 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + ] + m_vDomainMins = + [ + 150.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1000.000000, + 1.000000, + ] + } + m_sStartSound = soundevent:"" + m_strParticleStatusEffect = resource_name:"particles/abilities/punkgoat/punkgoat_tether_pulled.vpcf" + m_strParticleEffect = resource_name:"" + m_strParticleEffectConfig = "" + m_strParticleStatusEffectConfig = "ability_apply" + m_bDurationReducible = false + m_bIsHidden = true + } + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_INVIS" + m_flTargetingConeAngle = 70.000000 + m_flTargetingConeHalfWidth = 10.000000 + m_RopeParticle = resource_name:"particles/abilities/punkgoat/punkgoat_tether_rope.vpcf" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_strAG2ChannelingAction = "punkgoat_tether_channeling" + m_strCastSound = soundevent:"Punkgoat.Tether.Cast.Delay" + m_strTimerSound = soundevent:"Punkgoat.Tether.Timer" + m_strPullSound = soundevent:"Punkgoat.Tether.Pull" + m_strAG2CastingAction = "punkgoat_tether_casting" + m_strAG2CastCompletedAction = "punkgoat_tether_cast_completed" + m_cameraSequenceCastComplete = + { + m_vecDistanceOperations = + [ + + { + m_flApproachTarget = 200.000000 + m_flApproachAcceleration = 300.000000 + m_flApproachSpeed = 150.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecVertOffsetOperations = + [ + + { + m_flApproachTarget = 15.000000 + m_flApproachSpeed = 33.000000 + m_flApproachAcceleration = 30.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecFOVOperations = + [ + + { + m_flApproachMinDuration = 0.000000 + m_flApproachTarget = 85.000000 + m_flApproachSpeed = 50.000000 + m_flApproachAcceleration = 25.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecTargetPosOperations = + [ + ] + } + m_UnstoppableModifier = subclass: + { + _class = "modifier_unstoppable" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_sAmbientLoopingSound = soundevent:"" + m_sStartSound = soundevent:"" + m_sExpiredSound = soundevent:"" + m_nEnabledStateMask = "MODIFIER_STATE_UNSTOPPABLE" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_unstoppable.vpcf" + m_nStatusEffectPriority = 25 + m_bIsHiddenOverhead = true + m_sLocalizationName = "modifier_unstoppable" + m_bIsHidden = false + m_strHudMessageText = "#modifier_unstoppable" + m_nDisabledStateMask = "MODIFIER_STATE_DISARMED | MODIFIER_STATE_MUTED | MODIFIER_STATE_SILENCED | MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES | MODIFIER_STATE_SLOWED | MODIFIER_STATE_GLITCHED | MODIFIER_STATE_MELEE_DISABLED_DEBUFF | MODIFIER_STATE_DASH_DISABLED_DEBUFF" + m_strSmallIconCssClass = "unstoppable" + m_AG2BaseAction = + { + m_strParamName = "" + } + m_AG2BaseState = + { + m_strParamName = "" + } + m_AG2HeroState = + { + m_strParamName = "" + } + _my_subclass_name = "unstoppable" + } + } + ability_punkgoat_goatflip = + { + _class = "ability_punkgoat_goatflip" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "30" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0.51" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ChargeMaxDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.35" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ChargeRadius = + { + m_strValue = "2.54m" + m_strCSSClass = "distance" + } + ChargeMultiHitRadius = + { + m_strValue = "1.5m" + m_strCSSClass = "distance" + } + ChargeSpeed = + { + m_strValue = "1200" + } + ChargeStrikeDistance = + { + m_strValue = "165" + } + CameraTurnRateMax = + { + m_strValue = "188" + } + GoingUpSpeed = + { + m_strValue = "430" + } + GoingUpDistance = + { + m_strValue = "3.1m" + } + GoingUpEnemyDistancePercent = + { + m_strValue = "95" + } + GoingUpHoverDuration = + { + m_strValue = "0.0" + } + GoingBackAwaySpeed = + { + m_strValue = "-100" + } + KnockAwaySpeed = + { + m_strValue = "170" + } + TimeBeforeGoUpForLagComp = + { + m_strValue = "0.1" + } + TimeGoingUpEnemy = + { + m_strValue = "0.2" + } + HoverGravityScale = + { + m_strValue = "0.75" + } + AirControlDebuffDuration = + { + m_strValue = "1.5" + } + AirControlDashReductionPct = + { + m_strValue = "-70.0" + } + AirControlAccelPercent = + { + m_strValue = "50.0" + } + AirControlPercent = + { + m_strValue = "50.0" + } + WorldImpactRadius = + { + m_strValue = "25" + } + AllowRamMultiple = + { + m_strValue = "1" + } + AllowResetCooldownOnKill = + { + m_strValue = "0" + } + NearbyHeroKillDistance = + { + m_strValue = "10m" + } + RegenStaminaPerHit = + { + m_strValue = "0" + } + ReduceCooldownOnHitPct = + { + m_strValue = "0" + } + WeaponDamageBurst = + { + m_strValue = "0" + m_strCSSClass = "damage" + } + WeaponDamageBurstDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BurstDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + Damage = + { + m_strValue = "55" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "RisingRamDamage_scale_function" + m_flStatScale = 1.700000 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + DealMaxHealthDamagePct = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DealMaxHealthDamagePct_scale_function" + m_flStatScale = 0.000000 + m_eSpecificStatScaleType = "ETechPower" + } + } + } + m_bitsPostCastEnabledStateMask = "" + _editor = + { + folder_name = "Hero PunkGoat" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP | MODIFIER_STATE_IMMOBILIZED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_flTargetingConeAngle = 35.000000 + m_flTargetingConeHalfWidth = 50.000000 + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_INVIS" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL" + m_cameraSequenceCastComplete = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.100000 + m_flLagTime = 0.200000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 10.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + m_bIncreaseSpringStrengthToKeepTargetOnScreen = false + }, + ] + m_vecFOVOperations = + [ + ] + } + m_cameraSequenceCastStart = + { + m_vecFOVOperations = + [ + + { + m_flLerpDuration = 0.200000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 85.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.200000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_bEndCastStartSequenceOnCastComplete = false + m_strAbilityImage = panorama:"file://{images}/hud/abilities/punkgoat/goat_risingram.psd" + m_GoatGoingUp = subclass: + { + _class = "modifier_punkgoat_goatgoingup" + _my_subclass_name = "goatflip" + m_strParticleStatusEffect = resource_name:"" + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/punkgoat/punkgoat_knock_up_target.vpcf" + m_GoingUpSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.514528 + m_flSlopeIncoming = 0.003096 + m_flSlopeOutgoing = 0.003096 + }, + + { + x = 81.511490 + y = 0.766852 + m_flSlopeIncoming = -0.004023 + m_flSlopeOutgoing = -0.004023 + }, + + { + x = 100.000000 + y = 0.112222 + m_flSlopeIncoming = -0.035407 + m_flSlopeOutgoing = -0.035407 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 100.000000, + 1.000000, + ] + } + m_sStartSound = soundevent:"Punkgoat.Rising.Ram.Impact" + } + m_LingeringAirControl = subclass: + { + _class = "modifier_punkgoat_goatgoingup_aircontrol" + _my_subclass_name = "aircontrol" + m_bIsHidden = true + } + m_DamageBuff = subclass: + { + _class = "modifier_punkgoat_goatflip_damagebuff" + _my_subclass_name = "damagebuff" + } + m_EmpowerMelee = subclass: + { + _class = "modifier_punkgoat_goatflip_empowermelee" + _my_subclass_name = "empowermelee" + } + m_IncompatibleFilter = + { + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ReduceCooldownOnHitPct" + m_strBonus = "50" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "WeaponDamageBurst" + m_strBonus = 35 + }, + + { + m_strPropertyName = "WeaponDamageBurstDuration" + m_strBonus = "5" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DealMaxHealthDamagePct" + m_strBonus = 6.500000 + }, + + { + m_strPropertyName = "DealMaxHealthDamagePct" + m_strBonus = "0.017" + m_eUpgradeType = "EAddToScale" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_punkgoat_goatflip_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_punkgoat_goatflip_on_hero_collide_header" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "DealMaxHealthDamagePct" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "WeaponDamageBurst", + "WeaponDamageBurstDuration", + ] + }, + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "striking" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_bReverseProgress = true + }, + ] + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_PunkgoatSwing" + m_eHintSide = "EButtonSide_Right" + m_strContext = "hint_swing" + m_nButton1 = "IN_ABILITY2" + }, + ] + } + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastSound = soundevent:"Punkgoat.Rising.Ram.Cast" + m_strAG2CastingAction = "goatflip_casting" + m_Charging = subclass: + { + _class = "modifier_citadel_goat_charging" + m_ChargeParticle = resource_name:"particles/abilities/punkgoat/punkgoat_dash.vpcf" + _my_subclass_name = "charge" + m_bIsHidden = true + m_eDebuffType = "MODIFIER_DEBUFF_NO" + } + m_ChargingSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 38.137371 + m_flSlopeOutgoing = 38.137371 + }, + + { + x = 0.026221 + y = 1.000000 + m_flSlopeIncoming = 1.189502 + m_flSlopeOutgoing = 1.189502 + }, + + { + x = 0.840688 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_GoingUpSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.100000 + m_flSlopeIncoming = 0.092960 + m_flSlopeOutgoing = 0.092960 + }, + + { + x = 9.681600 + y = 1.000000 + m_flSlopeIncoming = 0.018000 + m_flSlopeOutgoing = 0.018000 + }, + + { + x = 50.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.100000, + ] + m_vDomainMaxs = + [ + 50.000000, + 1.000000, + ] + } + m_strCastDelaySound = soundevent:"Punkgoat.Rising.Ram.Cast.Delay" + m_flDelayBeforeCasterRegainsControlAfterFlip = 0.150000 + } + ability_punkgoat_ult = + { + _class = "ability_punkgoat_ult" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "35" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "4.5m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "distance" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AOERadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0.3" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + m_bFunctionDisabled = true + } + } + AbilityPostCastDuration = + { + m_strValue = "0.3" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "8" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "190" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CameraTurnRateMax = + { + m_strValue = "2000" + } + PlaceDistanceInFrontOfCaster = + { + m_strValue = "6.2m" + m_strCSSClass = "distance" + } + Damage = + { + m_strValue = "35" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 1.100000 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + MeleeDamage = + { + m_strValue = "0" + m_strCSSClass = "melee_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "damage_scale" + m_eSpecificStatScaleType = "ELightMeleeDamage" + m_flStatScale = 1.100000 + } + m_bIsAbilityDamageProperty = true + } + HeavyMeleeDamage = + { + m_strValue = "0" + m_strCSSClass = "melee_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DamageHeavyMelee_scale" + m_eSpecificStatScaleType = "EHeavyMeleeDamage" + m_flStatScale = 0 + } + m_bIsAbilityDamageProperty = true + } + TossForce = + { + m_strValue = "350" + } + SlowDuration = + { + m_strValue = "0.0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SlowPercent = + { + m_strValue = "0" + m_strCSSClass = "move_speed" + } + ExplodeDelay = + { + m_strValue = "0.5" + m_strCSSClass = "duration" + } + FireRateSlowDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "FireRateSlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + FireRateSlow = + { + m_strValue = "0" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + } + CooldownSpeedPerBlastedPct = + { + m_strValue = "0" + } + CountsAsLightMelee = + { + m_strValue = "1" + } + CountsAsHeavyMelee = + { + m_strValue = "0" + } + TossDuration = + { + m_strValue = "0.4" + m_strCSSClass = "duration" + } + PullDownDuration = + { + m_strValue = "0.75" + m_strCSSClass = "duration" + } + PullDownRange = + { + m_strValue = "3m" + m_strCSSClass = "distance" + } + WaveThickness = + { + m_strValue = "1m" + m_strCSSClass = "distance" + } + WaveStartRadius = + { + m_strValue = "0.5m" + m_strCSSClass = "distance" + } + WaveEndRadius = + { + m_strValue = "8.0m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "WaveEndRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + BulletResistReduction = + { + m_strValue = "0" + m_strCSSClass = "bullet_armor_down" + m_eDisplayType = "EStatsCount" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero PunkGoat" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_EXCLUSIVE_USE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_HOLDS_AT_MAX_CHANNEL" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/punkgoat/goat_sigilslam.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_punkgoat_ult_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "MeleeDamage" + }, + + { + m_strImportantProperty = "HeavyMeleeDamage" + }, + + { + m_strImportantProperty = "Damage" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectDisplacement" + m_strStatusEffectValue = "TossDuration" + m_bShowPropertyValue = true + }, + + { + m_strImportantProperty = "SlowPercent" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "FireRateSlowDuration", + "FireRateSlow", + ] + }, + ] + m_vecAdditionalHeaderProperties = + [ + "WaveEndRadius", + ] + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-10" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCastRange" + m_strBonus = "1.3m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CountsAsLightMelee" + m_strBonus = "-1" + }, + + { + m_strPropertyName = "CountsAsHeavyMelee" + m_strBonus = "1" + }, + + { + m_strPropertyName = "HeavyMeleeDamage" + m_strBonus = 0.600000 + m_eUpgradeType = "EAddToScale" + }, + + { + m_strPropertyName = "HeavyMeleeDamage" + m_strBonus = 0.000000 + }, + + { + m_strPropertyName = "MeleeDamage" + m_strBonus = 0.000000 + m_eUpgradeType = "EMultiplyScale" + }, + + { + m_strPropertyName = "MeleeDamage" + m_strBonus = 0.000000 + }, + ] + }, + ] + m_cameraSequenceChannelStart = + { + m_vecDistanceOperations = + [ + + { + m_flApproachSpeed = 100.000000 + m_flApproachAcceleration = 100.000000 + m_flApproachTarget = 350.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecVertOffsetOperations = + [ + + { + m_flApproachTarget = 25.000000 + m_flApproachSpeed = 50.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_cameraSequenceCastStart = + { + } + m_cameraSequenceCastComplete = + { + } + m_GroundParticle = resource_name:"particles/abilities/punkgoat/punkgoat_sigil_ground.vpcf" + m_DiminishingSlowModifier = subclass: + { + _class = "modifier_diminishing_slow" + _my_subclass_name = "slow" + m_eDebuffType = "MODIFIER_DEBUFF_YES" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + } + m_GroundAuraModifier = subclass: + { + _class = "modifier_punkgoat_sigil_aura" + _my_subclass_name = "sigil_aura" + m_sAmbientLoopingSound = soundevent:"MoKrill.Burrow.Travel.Lp" + m_flHeight = 100.000000 + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "sigil_modifier" + m_bIsHidden = true + } + m_sExpiredSound = soundevent:"" + m_sStartSound = soundevent:"Punkgoat.Sigil.Slam.Explosion" + m_WaveParticle = resource_name:"particles/abilities/punkgoat/punkgoat_sigil_slam_wave.vpcf" + } + m_FireRateModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "slam_firerate_slow" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FireRateSlow", + "BulletResistReduction", + ] + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + } + m_BatChargingEffect = resource_name:"particles/abilities/punkgoat/punkgoat_bashdown_bat.vpcf" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_strAG2CastingAction = "punkgoat_ult_casting" + m_strAG2ChannelingAction = "punkgoat_ult_channeling" + m_strAG2CastCompletedAction = "punkgoat_ult_cast_completed" + m_TimeToReachGroundByHeight = + { + m_spline = + [ + + { + x = 40.000000 + y = 0.100000 + m_flSlopeIncoming = 0.000300 + m_flSlopeOutgoing = 0.000300 + }, + + { + x = 448.407288 + y = 0.222415 + m_flSlopeIncoming = 0.000104 + m_flSlopeOutgoing = 0.000104 + }, + + { + x = 1000.000000 + y = 0.200000 + m_flSlopeIncoming = -0.000041 + m_flSlopeOutgoing = -0.000041 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 40.000000, + 0.100000, + ] + m_vDomainMaxs = + [ + 1000.000000, + 0.200000, + ] + } + m_strChannelSound = soundevent:"Punkgoat.Sigil.Slam.Cast.Delay" + m_IncompatibleFilter = + { + } + m_flGoUpDuration = 0.100000 + m_flGoDownVelocityDampRate = 1500.000000 + m_GoUpSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 50.000000 + m_flSlopeIncoming = 180.000000 + m_flSlopeOutgoing = 180.000000 + }, + + { + x = 1.000000 + y = 500.000000 + m_flSlopeIncoming = 180.000000 + m_flSlopeOutgoing = 180.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 50.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 500.000000, + ] + } + m_PullToGroundModifier = subclass: + { + _class = "modifier_charge_drag_enemy" + _my_subclass_name = "modifier_charge_drag_enemy" + m_bIsHidden = true + m_bAnimate = false + m_bZDownOnly = true + m_flForwardOffset = 200 + m_flVerticalOffset = 0 + m_flForceDistScale = 11 + m_strParticleEffect = resource_name:"" + m_strScreenParticleEffect = resource_name:"" + } + m_strHangSound = soundevent:"Punkgoat.Sigil.Slam.Hang" + m_strDiveSound = soundevent:"Punkgoat.Sigil.Slam.Dive" + } + citadel_weapon_drifter_set = + { + _class = "citadel_ability_drifter_primaryweapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ChargeTime = + { + m_strValue = "2.0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ChargeTime_scale_function" + m_eSpecificStatScaleType = "EReloadSpeed" + } + } + BulletsPerDegree = + { + m_strValue = "1.5" + } + MinRotation = + { + m_strValue = 6 + } + MaxRotation = + { + m_strValue = 90 + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Drifter" + } + m_WeaponInfo = + { + m_flBulletSpeed = 20000.000000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 0.000000 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 6.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 2.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 866 + m_flDamageFalloffEndRange = 1063 + m_flRange = 7000.000000 + m_flBulletLifetime = 0.054000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.600000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 3 + m_flCycleTime = 0.441000 + m_reloadDuration = 2.444000 + m_iClipSize = 12 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 6 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/drifter/drifter_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Drifter.Wpn.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.250000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 4.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/drifter/drifter_weapon_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Drifter.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Drifter.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Drifter.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flRecoilRecoveryDelayFactor = 0.900000 + m_flBulletDamage = 19.500000 + m_bHitOnceAcrossAllBullets = true + m_strShootSound = soundevent:"Drifter.Wpn.Fire.Main" + m_AimingShootSpreadPenalty = + [ + 0.000000, + 2.000000, + ] + m_vecOriginOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + 22, + 11, + ], + + [ + -16, + -11, + ], + ] + m_vecScatterOffsets = + [ + + [ + 0, + 0, + ], + + [ + 0, + 0, + ], + + [ + 0, + 0, + ], + ] + m_flPelletScatterFactor = 1.000000 + m_strBulletImpactSound = soundevent:"Drifter.Wpn.Impact" + m_strFirstShotSound = soundevent:"Drifter.Wpn.Fire.First" + m_flBulletCreationDelay = 0.090000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_shotgun_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "charge" + m_vecPanels = + [ + + { + m_strPanelName = "circular_progress" + m_eProgressType = "EProgress_RadialCW" + m_bReverseProgress = false + m_flStartValue = 0.000000 + m_flEndValue = 360.000000 + }, + ] + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_circular_progress.vxml" + m_strAdditionalClasses = "medium" + }, + + { + m_strContext = "gun" + m_vecPanels = + [ + + { + m_strPanelName = "left_progress" + m_eProgressType = "EProgress_OffsetLeft" + }, + + { + m_strPanelName = "right_progress" + m_eProgressType = "EProgress_OffsetRight" + }, + ] + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_gun.vxml" + }, + ] + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements_container.vxml" + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_strSwipeTracerParticleLeft = resource_name:"particles/weapon_fx/drifter/drifter_weapon_tracer_v2.vpcf" + m_strSwipeTracerParticleRight = resource_name:"particles/weapon_fx/drifter/drifter_weapon_tracer_v2_r.vpcf" + m_flCenterBulletRadiusOverride = 8.000000 + m_vecOriginOffsetsLeft = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + -22, + 18, + ], + + [ + 22, + -18, + ], + ] + m_flDelayedAttackTime = 0.090000 + m_strCrosshairCSSClass = "drifter" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "vampire" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_nEnabledStateMask = "MODIFIER_STATE_VAMPIRE" + }, + ] + } + citadel_weapon_drifter_alt = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "distance" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Drifter" + } + m_WeaponInfo = + { + m_flBulletSpeed = 3000.000000 + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 2.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 1.050000 + m_reloadDuration = 2.100000 + m_iClipSize = 9 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 13.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/yamato/yamato_explosive_dart_projectile.vpcf" + m_szMuzzleFlashEffectName = resource_name:"" + m_strBulletWhizSound = soundevent:"Yamato.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.250000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 4.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = false + m_strWeaponImpactEffect = resource_name:"particles/abilities/yamato/yamato_explosive_dart_explode.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Yamato.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Yamato.Wpn.Zoom.Out" + m_bHitOnceAcrossAllBullets = false + m_strShootSound = soundevent:"Yamato.WpnAlt.Fire" + m_flRecoilRecoveryDelayFactor = 0.900000 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 2.000000, + ] + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.200000 + m_strBulletImpactSound = soundevent:"Yamato.WpnAlt.Explosion" + m_iAmmoConsumedPerShot = 3 + m_flBulletRadiusVsWorld = 5.000000 + m_flBulletDamage = 63.360000 + m_bCanCrit = false + m_flVerticalAimBias = 3.000000 + m_flExplosionRadius = 120.000000 + m_strBulletLoopingSound = soundevent:"Yamato.WpnAlt.Proj.Lp" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_alternative_rmb_activate", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_ALTERNATIVE_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_ExplosionEffect = resource_name:"particles/abilities/yamato/yamato_explosive_dart_explode.vpcf" + } + ability_melee_drifter = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Drifter" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + m_strEffectsAttachName = "palm_r" + } + drifter_blood_blast = + { + _class = "drifter_blood_blast" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 13.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "18m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "30" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.5" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.5" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + RangeForBonusDamage = + { + m_strValue = "8m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "RangeForBonusDamage_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + TargetingConeAngle = + { + m_strValue = "50" + m_strCSSClass = "distance" + } + ExtraSweepConeAngle = + { + m_strValue = "60" + } + ExtraSweepRange = + { + m_strValue = "3m" + m_eDisplayType = "ETechRange" + } + ExtraSweepOffsetBehindCaster = + { + m_strValue = "80" + } + SelfDamagePct = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + } + Damage = + { + m_strValue = 0.000000 + m_strCSSClass = "melee_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ELightMeleeDamage" + m_flStatScale = 1.200000 + } + m_bIsAbilityDamageProperty = true + } + BonusDamage = + { + m_strValue = 40.000000 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "BonusDamage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.400000 + } + m_bIsAbilityDamageProperty = true + } + BulletLifestealPercentHero = + { + m_strValue = "0" + m_eDisplayType = "ETechLifesteal" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletLifestealPercentHero_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eStatsUsageFlags = "ConditionallyApplied" + } + LifestealDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "LifestealDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + FallSpeedMax = + { + m_strValue = "1" + } + AirSpeedMax = + { + m_strValue = "70" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Drifter" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_bShowTargetingPreviewWhileCasting = true + m_eTargettingLOSCheck = "ELOSCheck_Bounds_IgnoreObscureBlockers" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/drifter/drifter_claw.psd" + m_strCastAnimGraphParam = "e_GenericThrow" + m_strMoviePreviewPath = "" + m_AreaParticle = resource_name:"particles/abilities/drifter/drifter_claw.vpcf" + m_strCastDelaySound = soundevent:"Drifter.Claw.Cast.Delay" + m_strHitConfirmSound = soundevent:"Drifter.Claw.Hit" + m_strAG2CastingAction = "bloodblast_cast" + m_strAG2ChannelingAction = "bloodblast_channeling" + m_strAG2CastCompletedAction = "bloodblast_cast_completed" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusDamage" + m_strBonus = 31.500000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -7.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletLifestealPercentHero" + m_strBonus = "45" + }, + + { + m_strPropertyName = "LifestealDuration" + m_strBonus = "4.0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#drifter_blood_blast_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "BonusDamage" + }, + + { + m_strImportantProperty = "BulletLifestealPercentHero" + m_bRequiresAbilityUpgrade = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "RangeForBonusDamage", + "LifestealDuration", + ] + }, + ] + } + m_TargetModifier = subclass: + { + _class = "modifier_drifter_rend_bullet_lifesteal" + _my_subclass_name = "modifier_drifter_rend_bullet_lifesteal" + m_sLocalizationName = "modifier_drifter_rend_bullet_lifesteal" + m_strParticleEffect = resource_name:"particles/upgrades/tech_resist_debuff.vpcf" + m_strParticleEffectConfig = "" + m_bIsHidden = true + } + m_bUseCameraOffsetsForCone = false + m_strPointBlankSweetenerSound = soundevent:"Drifter.Claw.PointBlank.Sweetener" + m_ChargeParticle = resource_name:"particles/abilities/drifter/drifter_claw_channel.vpcf" + m_TargetDamageParticle = resource_name:"particles/abilities/drifter/drifter_claw_impact.vpcf" + } + drifter_shadow_mark = + { + _class = "drifter_shadow_mark" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "20" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DotHealthPercent = + { + m_strValue = "2.0" + m_eDisplayType = "EHealthRegen" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "viper_outgoing_sf" + m_flStatScale = 0.015000 + } + } + TickRate = + { + m_strValue = "0.5" + } + SlowPercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_strCSSClass = "slow" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + TeleportDamage = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "TeleportDamage_scale_function" + m_flStatScale = 0.500000 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + BonusFireRate = + { + m_strValue = "0" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_strConditionalLocTokenOverride = "#drifter_stalkers_mark_conditional" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BuffDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + TeleportBackOffsetFromTarget = + { + m_strValue = "135" + } + TeleportHeightOffsetFromTarget = + { + m_strValue = "0" + } + FloatDuration = + { + m_strValue = "0" + } + FallSpeedMax = + { + m_strValue = "0.3m" + } + AirDrag = + { + m_strValue = "3" + } + VerticalDrag = + { + m_strValue = "1" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Drifter" + } + m_WeaponInfo = + { + m_flBulletSpeed = 3900.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/drifter/drifter_stalkers_mark_projectile.vpcf" + m_flBulletGravityScale = 0.000000 + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "palm_R" + m_flBulletRadius = 27 + m_flBulletRadiusVsWorld = 1.500000 + m_mapImpactEffects = + { + default = + { + } + } + m_strBulletLoopingSound = soundevent:"Drifter.Stalkers.Mark.Proj.Lp" + m_strBulletImpactSound = soundevent:"Drifter.Stalkers.Mark.Proj.Impact" + m_strBulletWhizSound = soundevent:"Drifter.Stalkers.Mark.Whizby" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/drifter/drifter_stalkersmark.psd" + m_strCastSound = soundevent:"Drifter.Stalkers.Mark.Cast" + m_strCastAnimGraphParam = "e_GenericThrow" + m_strSelectionNameOverride = "" + m_strCastAnimSequenceName = "" + m_strMoviePreviewPath = "" + m_ImpactParticle = resource_name:"particles/abilities/drifter/drifter_stalkers_mark_impact.vpcf" + m_TeleportTrailParticle = resource_name:"particles/abilities/drifter/drifter_stalkers_mark_teleport.vpcf" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DotHealthPercent" + m_strBonus = 1.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "22" + }, + + { + m_strPropertyName = "BuffDuration" + m_strBonus = "6" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "2" + }, + + { + m_strPropertyName = "AbilityCooldownBetweenCharge" + m_strBonus = "5" + }, + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "2" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#drifter_shadow_mark_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DotHealthPercent" + }, + + { + m_strImportantProperty = "AbilityDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "AbilityCharges", + "AbilityCooldownBetweenCharge", + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_drifter_stalkers_mark_after_blink_desc" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusFireRate" + m_bRequiresAbilityUpgrade = true + }, + ] + }, + ] + m_strAbilityPropertyUpgradeRequired = "BonusFireRate" + }, + ] + } + m_TargetModifier = subclass: + { + _class = "modifier_drifter_shadow_mark_target" + _my_subclass_name = "modifier_drifter_shadow_mark_target" + m_vecScriptValues = + [ + ] + m_vecScriptEventHandlers = + [ + ] + m_bIsHidden = true + m_strParticleEffect = resource_name:"" + m_strScreenParticleEffect = resource_name:"" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + m_strParticleEffectConfig = "" + m_sAmbientLoopingSound = soundevent:"Drifter.Stalkers.Mark.Victim.Mod.Lp" + m_sExpiredSound = soundevent:"Drifter.Stalkers.Mark.Victim.Mod.End" + m_sStartSound = soundevent:"" + m_DebuffParticle = resource_name:"particles/abilities/drifter/drifter_stalkers_mark_debuff.vpcf" + } + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_drifter_stalkers_mark_buff" + m_sLocalizationName = "modifier_drifter_stalkers_mark_buff" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/pocket/pocket_damage_buff.vpcf" + m_sStartSound = soundevent:"Synth.A1.Plasma.Flux.Tier3.Mod.Start" + m_sAmbientLoopingSound = soundevent:"Synth.A1.Plasma.Flux.Tier3.Mod.Lp" + m_sExpiredSound = soundevent:"Synth.A1.Plasma.Flux.Tier3.Mod.End" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + ] + } + m_PostTeleportModifier = subclass: + { + _class = "modifier_drifter_stalkers_mark_post_teleport" + _my_subclass_name = "modifier_drifter_stalkers_mark_post_teleport" + m_sLocalizationName = "modifier_drifter_stalkers_mark_post_teleport" + m_bIsHidden = true + } + m_cameraSequenceTeleport = + { + m_vecTargetPosOperations = + [ + + { + m_flSpringMaxDuration = 0.200000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "teleport_available" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + }, + ] + } + m_mapDependentAbilities = + { + drifter_shadow_mark_teleport = null + } + m_strAG2CastingAction = "shadow_claw_throw" + m_strAG2CastCompletedAction = "shadow_claw_throw_completed" + m_strAG2ChannelingAction = "" + m_strHitHeroSound = soundevent:"Drifter.Stalkers.Mark.Hit.Hero" + m_strHitNPCSound = soundevent:"Drifter.Stalkers.Mark.Hit.NPC" + m_TargetTeleportModifier = subclass: + { + _class = "modifier_base" + m_bIsHidden = true + _my_subclass_name = "modifier_drifter_shadow_mark_teleport_target" + m_strParticleEffect = resource_name:"particles/abilities/drifter/drifter_stalkers_teleport_mark_debuff.vpcf" + m_strParticleEffectConfig = "preview" + } + } + drifter_shadow_mark_teleport = + { + _class = "drifter_shadow_mark_teleport" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.3" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Drifter" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ability_trigger_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN | CITADEL_ABILITY_BEHAVIOR_IGNORE_SELECTION_MASH_PROTECTION | CITADEL_ABILITY_BEHAVIOR_TRIGGER | CITADEL_ABILITY_BEHAVIOR_MOVEMENT" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/drifter/stalkers_mark_teleport.psd" + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#drifter_shadow_mark_teleport" + m_eHintSide = "EButtonSide_Right" + m_strContext = "trigger" + m_nButton1 = "IN_ABILITY2" + }, + ] + } + m_AbilityToTrigger = "drifter_shadow_mark" + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strCastStartSound = soundevent:"Drifter.Stalkers.Mark.Teleport.StartCast" + m_strCastSound = soundevent:"Drifter.Stalkers.Mark.Teleport" + m_strAG2CastCompletedAction = "teleport_cast_completed" + m_strAG2ChannelingAction = "teleport_channeling" + m_strAG2CastingAction = "teleport_casting" + } + ability_drifter_hunger = + { + _class = "ability_drifter_hunger" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "80m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + IsolationRange = + { + m_strValue = "20m" + m_strStreetBrawlValue = "10m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + m_bFunctionDisabled = true + } + } + AmpDamagePercent = + { + m_strValue = "15" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_DAMAGE_PERCENT" + } + LowHealthThreshold = + { + m_strValue = "30" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_strLocTokenOverride = "HungerLowHealthThreshold" + } + HealOnKillPct = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "HealOnKill_scale_function" + m_vecScalingStats = + [ + "EHealingOutput", + "ETechPower", + ] + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.000000 + } + } + InvisDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "InvisDuration_scale_duration" + m_vecScalingStats = + [ + "ETechDuration", + "ETechPower", + ] + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.000000 + } + } + InvisFadeToDuration = + { + m_strValue = "0.3" + } + SpottedRadius = + { + m_strValue = "15m" + m_eDisplayType = "ETechRange" + } + RevealOnSpottedDuration = + { + m_strValue = "1.5" + } + RevealOnDamageDuration = + { + m_strValue = "0.25" + } + InvisMoveSpeedMod = + { + m_strValue = "0m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_eDisplayType = "EMaxMoveSpeed" + } + DelayBeforeInvisStarts = + { + m_strValue = "0.6" + } + CooldownReductionOnKill = + { + m_strValue = "0" + m_eDisplayType = "ETechCooldown" + m_strCSSClass = "cooldown" + } + StaminaToRestore = + { + m_strValue = "0" + m_eDisplayType = "EStamina" + } + TrailDuration = + { + m_strValue = "10" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "TrailDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + MaxTrailTargets = + { + m_strValue = "2" + } + TargetLingerDuration = + { + m_strValue = "3" + } + TickRate = + { + m_strValue = "1" + } + KillDuration = + { + m_strValue = "300" + m_strCSSClass = "duration" + } + BonusMoveSpeed = + { + m_strValue = "0m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eDisplayType = "EMaxMoveSpeed" + m_eStatsUsageFlags = "ConditionallyApplied" + } + WeaponDmgPerIsolationKill = + { + m_strValue = "4" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + m_bIsAbilityDamageProperty = true + } + IsolationAssistPercentValue = + { + m_strValue = "40" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Drifter" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/drifter/drifter_thehunger.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "2m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CooldownReductionOnKill" + m_strBonus = "15" + }, + + { + m_strPropertyName = "StaminaToRestore" + m_strBonus = "3" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AmpDamagePercent" + m_strBonus = 10.000000 + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_drifter_hunger_passive_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "AmpDamagePercent" + }, + + { + m_strImportantProperty = "IsolationRange" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BonusMoveSpeed", + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_drifter_hunger_on_kill_desc" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "WeaponDmgPerIsolationKill" + }, + + { + m_strImportantProperty = "CooldownReductionOnKill" + }, + + { + m_strImportantProperty = "StaminaToRestore" + }, + ] + }, + ] + }, + ] + } + m_TargetModifier = subclass: + { + _class = "modifier_hunger_target" + _my_subclass_name = "hunger_target" + m_strHudIcon = panorama:"file://{images}/hud/abilities/slork/slork_invis.psd" + m_strParticleEffect = resource_name:"" + m_strParticleEffectConfig = "" + m_HungerTargetParticle = resource_name:"particles/abilities/drifter/drifter_hunger_target.vpcf" + m_HungerTargetPlayerParticle = resource_name:"particles/abilities/drifter/drifter_hunger_target_player.vpcf" + m_HungerTargetKillParticle = resource_name:"particles/abilities/ghost/ghost_death_tax.vpcf" + m_bIsHidden = true + m_sAmbientLoopingSound = soundevent:"Drifter.Hunger.Victim.Mod.Lp" + m_distanceToPitchRemap = + [ + 350.000000, + 2800.000000, + 1.400000, + 0.700000, + ] + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_PARENT_ON_OPPOSITE_TEAM_AS_LOCAL_PLAYER" + } + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_drifter_hunger_buff" + m_sLocalizationName = "modifier_drifter_hunger_buff" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + ] + m_strParticleEffect = resource_name:"" + m_strScreenParticleEffect = resource_name:"" + } + m_InvisModifier = subclass: + { + _class = "modifier_invis" + _my_subclass_name = "modifier_invis" + m_sLocalizationName = "modifier_drifter_hunger_stealth" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_strParticleEffect = resource_name:"particles/items/veil_walker.vpcf" + m_InvisLoopParticle = resource_name:"particles/modifiers/invis_loop.vpcf" + m_InvisDetectRadiusParticle = resource_name:"particles/modifiers/invis_delay.vpcf" + m_InvisRevealedParticle = resource_name:"particles/generic/invis_revealed.vpcf" + m_strInvisRevealedSound = soundevent:"StatusEffects.InvisRevealed" + m_sStartSound = soundevent:"Mods.Armor.VeilWalker.Proc" + } + m_HungerTargetKillParticle = resource_name:"particles/abilities/drifter/drifter_bloodscent_tgt_killed.vpcf" + m_strStackGainedSound = soundevent:"Drifter.Hunger.Stack" + } + drifter_darkness = + { + _class = "drifter_darkness" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "120.0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "7.0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "100m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "1.0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + VisionDistance = + { + m_strValue = "35m" + m_strCSSClass = "distance" + } + SmallVisionDistance = + { + m_strValue = "15m" + m_strCSSClass = "distance" + } + DrifterNearbyRangeCheck = + { + m_strValue = "40m" + m_strCSSClass = "distance" + } + DarkFactor = + { + m_strValue = "1.0" + } + PostProcessFadeInTime = + { + m_strValue = "0.2" + } + PostProcessFadeOutTime = + { + m_strValue = "1.0" + } + MinProjectileSpeed = + { + m_strValue = "3000" + } + MaxProjectileSpeed = + { + m_strValue = "3000" + } + DistanceForMaxProjSpeed = + { + m_strValue = "200m" + } + BonusSprintSpeed = + { + m_strValue = "3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SpiritDamagePerAttack = + { + m_strValue = "7" + m_strCSSClass = "tech_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "SpiritDamagePerAttack_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.200000 + } + m_bIsAbilityDamageProperty = true + } + BonusFireRate = + { + m_strValue = "0" + m_eDisplayType = "EFireRate" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "BonusFireRate_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0 + } + } + RevealDuration = + { + m_strValue = "3" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "LifestealDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + MaxTargets = + { + m_strValue = "2" + } + AuraLingerDuration = + { + m_strValue = "0.001" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/drifter/darkness.psd" + m_strCastAnimGraphParam = "e_GenericCast" + m_strAG2CastingAction = "bloodblast_cast" + m_strAG2ChannelingAction = "bloodblast_channeling" + m_strAG2CastCompletedAction = "bloodblast_cast_completed" + m_CastParticle = resource_name:"particles/abilities/drifter/drifter_darkness_cast.vpcf" + m_strCastSound = soundevent:"Drifter.Terror.Cast" + m_HitConfirmSound = soundevent:"" + m_projectileInfo = + { + m_flTriggerRadius = 15.000000 + m_bHideWarningParticle = 1 + m_flTrackingEndTime = 1 + m_particle = resource_name:"particles/abilities/drifter/drifter_darkness_projectile.vpcf" + m_flSpeed = 3500 + m_LoopingSound = soundevent:"Drifter.Terror.Proj.Lp" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SpiritDamagePerAttack" + m_strBonus = 6.300000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-30" + }, + + { + m_strPropertyName = "BonusSprintSpeed" + m_strBonus = "3m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "2" + }, + + { + m_strPropertyName = "MaxTargets" + m_strBonus = "1" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#drifter_darkness_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "SmallVisionDistance" + }, + + { + m_strImportantProperty = "SpiritDamagePerAttack" + }, + + { + m_strImportantProperty = "BonusSprintSpeed" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MaxTargets", + ] + }, + ] + } + m_CasterModifier = subclass: + { + _class = "modifier_drifter_darkness_caster" + _my_subclass_name = "modifier_drifter_darkness_caster" + m_sLocalizationName = "modifier_drifter_darkness_caster" + m_strHudMessageText = "#drifter_darkness" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/drifter/drifter_terror_buff.vpcf" + m_SpiritBulletTracerParticle = resource_name:"particles/weapon_fx/drifter/drifter_weapon_tracer_v2_spirit.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusSprintSpeed", + "BonusFireRate", + ] + m_sAmbientLoopingSound = soundevent:"" + m_strSpiritBulletHitSound = soundevent:"" + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + m_AG2HeroState = + { + m_strParamName = "darkness_active" + } + m_nEnabledStateMask = "MODIFIER_STATE_ULTING" + } + m_TargetModifier = subclass: + { + _class = "modifier_drifter_darkness_target" + _my_subclass_name = "modifier_drifter_darkness_target" + m_sLocalizationName = "modifier_drifter_darkness_target" + m_strHudMessageText = "" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_VictimParticleEffect = resource_name:"particles/abilities/drifter/drifter_ult_victim_debuff_test.vpcf" + m_BlindedStatusParticle = resource_name:"particles/abilities/drifter/drifter_darkness_blinded.vpcf" + m_sAmbientLoopingSound = soundevent:"Drifter.Terror.Victim.Active" + m_sExpiredSound = soundevent:"Drifter.Terror.Victim.End" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_PARENT_IS_LOCAL_PLAYER" + m_nAuraShapeType = "eSphere" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO | CITADEL_UNIT_TARGET_TROOPER | CITADEL_UNIT_TARGET_NEUTRAL" + m_iAuraSearchFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_NO_INVIS" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_drifter_darkness_target_boundary_unit" + _my_subclass_name = "modifier_drifter_darkness_target_boundary_unit" + m_bIsHidden = true + m_strBoundaryPuffParticle = resource_name:"particles/abilities/drifter/drifter_darkness_threshold_enter.vpcf" + m_sStartSound = soundevent:"" + m_strAuraEnterPlayerSound = soundevent:"Drifter.Terror.Aura.Enter" + m_strAuraEnterNPCSound = soundevent:"Drifter.Terror.Aura.Enter.NPC" + } + } + m_TargetRevealModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_drifter_darkness_target_reveal" + m_nEnabledStateMask = "MODIFIER_STATE_VISIBLE_TO_ENEMY | MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_PROVIDER" + m_bIsHidden = true + } + m_strCastDelaySound = soundevent:"Drifter.Terror.Cast.Delay" + m_CastDelayParticle = resource_name:"particles/abilities/drifter/drifter_anim_darkness_cast.vpcf" + } + upgrade_base = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _not_pickable = 2 + _multibase = + [ + "common_properties", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + } + tier1_base = + { + _not_pickable = 2 + m_iItemTier = "EModTier_1" + _editor = + { + folder_name = "Base" + } + } + tier2_base = + { + _not_pickable = 2 + m_iItemTier = "EModTier_2" + _editor = + { + folder_name = "Base" + } + } + tier3_base = + { + _not_pickable = 2 + m_iItemTier = "EModTier_3" + _editor = + { + folder_name = "Base" + } + } + tier4_base = + { + _not_pickable = 2 + m_iItemTier = "EModTier_4" + _editor = + { + folder_name = "Base" + } + } + tier5_base = + { + _not_pickable = 2 + m_iItemTier = "EModTier_5" + _editor = + { + folder_name = "Base" + } + } + armor_upgrade_base = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "upgrade_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + _not_pickable = 2 + m_eItemSlotType = "EItemSlotType_Armor" + } + armor_upgrade_t1 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_base", + "tier1_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_1" + _not_pickable = 2 + } + armor_upgrade_t2 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_base", + "tier2_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + _not_pickable = 2 + } + armor_upgrade_t3 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_base", + "tier3_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_3" + _not_pickable = 2 + } + armor_upgrade_t4 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_base", + "tier4_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + _not_pickable = 2 + } + armor_upgrade_t5 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_base", + "tier5_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_5" + _not_pickable = 2 + } + weapon_upgrade_base = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "upgrade_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + _not_pickable = 2 + m_eItemSlotType = "EItemSlotType_WeaponMod" + } + weapon_upgrade_t1 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_base", + "tier1_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_1" + _not_pickable = 2 + } + weapon_upgrade_t2 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_base", + "tier2_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + _not_pickable = 2 + } + weapon_upgrade_t3 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_base", + "tier3_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + _not_pickable = 2 + } + weapon_upgrade_t4 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_base", + "tier4_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_4" + _not_pickable = 2 + } + weapon_upgrade_t5 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_base", + "tier5_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_5" + _not_pickable = 2 + } + tech_upgrade_base = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "upgrade_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + _not_pickable = 2 + m_eItemSlotType = "EItemSlotType_Tech" + } + tech_upgrade_t1 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_base", + "tier1_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_1" + _not_pickable = 2 + } + tech_upgrade_t2 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_base", + "tier2_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_2" + _not_pickable = 2 + } + tech_upgrade_t3 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_base", + "tier3_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + _not_pickable = 2 + } + tech_upgrade_t4 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_base", + "tier4_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_4" + _not_pickable = 2 + } + tech_upgrade_t5 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_base", + "tier5_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_5" + _not_pickable = 2 + } + item_projectile_test_01 = + { + _class = "item_projectile_test_01" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 1.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.01" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "0.5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + HeightOffGround = + { + m_strValue = "0.5m" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericThrow" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_1" + m_bDisabled = true + m_strCSSClass = "techGrenade" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_bShowTargetingPreviewWhileCasting = true + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_projectileInfo = + { + m_flSpeed = 2000.000000 + m_flUpSpeed = 0 + m_flVerticalAimBias = 0 + m_bHideWarningParticle = 1 + m_particle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_projectile.vpcf" + m_warningParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_warning.vpcf" + m_nBehaviors = "PBF_DisableTouchOnHit | PBF_DetonateOnHitTarget | PBF_DetonateOnHitWorld | PBF_NotTurnTowardVelocity" + } + m_previewParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_preview.vpcf" + m_AOEModifier = subclass: + { + _class = "modifier_citadel_thermal_detonator_thinker" + _my_subclass_name = "modifier_citadel_thermal_detonator_thinker" + m_sAmbientLoopingSound = soundevent:"Mods.Weapon.Alchemical.Fire.Lp" + m_GroundParticle = resource_name:"particles/items/thermal_detonator_aoe.vpcf" + m_GroundParticleFriendly = resource_name:"particles/items/thermal_detonator_friendly_aoe.vpcf" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_base_aura" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + m_strSmallIconCssClass = "bullet_armor_reduction" + } + m_sExpiredSound = soundevent:"Mods.Weapon.Alchemical.Fire.End" + m_sStartSound = soundevent:"Mods.Weapon.Thermal.Detonator.Explode" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#item_projectile_test_01_desc" + m_vecAbilityProperties = + [ + "Radius", + "AbilityCastRange", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_strCastSound = soundevent:"Mods.Weapon.Thermal.Detonator.Cast" + m_strSelectedSound = soundevent:"Mods.Weapon.Alchemical.Fire.Select" + m_strUnselectedSound = soundevent:"Mods.Weapon.Alchemical.Fire.Unselect" + m_strSelectedLoopSound = soundevent:"Mods.Weapon.Alchemical.Fire.Select.Lp" + m_strAG2CastCompletedAction = "throw_completed" + m_strAG2CastingAction = "throw" + m_eShopFilters = "EShopFilterWeaponDamage" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/alchemical_fire.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/alchemical_fire_sm.png" + } + item_projectile_test_02 = + { + _class = "item_projectile_test_02" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 1.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.01" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "0.5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + HeightOffGround = + { + m_strValue = "0.5m" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t1", + "item_projectile_test_01", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericThrow" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_1" + m_bDisabled = true + m_strCSSClass = "techGrenade" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_bShowTargetingPreviewWhileCasting = true + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_projectileInfo = + { + m_flSpeed = 2000.000000 + m_flUpSpeed = 0 + m_flVerticalAimBias = 0 + m_bHideWarningParticle = 1 + m_particle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_projectile.vpcf" + m_warningParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_warning.vpcf" + m_nBehaviors = "PBF_DisableTouchOnHit | PBF_DetonateOnHitTarget | PBF_DetonateOnHitWorld | PBF_NotTurnTowardVelocity" + } + m_previewParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_preview.vpcf" + m_AOEModifier = subclass: + { + _class = "modifier_citadel_thermal_detonator_thinker" + _my_subclass_name = "modifier_citadel_thermal_detonator_thinker" + m_sAmbientLoopingSound = soundevent:"Mods.Weapon.Alchemical.Fire.Lp" + m_GroundParticle = resource_name:"particles/items/thermal_detonator_aoe.vpcf" + m_GroundParticleFriendly = resource_name:"particles/items/thermal_detonator_friendly_aoe.vpcf" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_base_aura" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + m_strSmallIconCssClass = "bullet_armor_reduction" + } + m_sExpiredSound = soundevent:"Mods.Weapon.Alchemical.Fire.End" + m_sStartSound = soundevent:"Mods.Weapon.Thermal.Detonator.Explode" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#item_projectile_test_02_desc" + m_vecAbilityProperties = + [ + "Radius", + "AbilityCastRange", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_strCastSound = soundevent:"Mods.Weapon.Thermal.Detonator.Cast" + m_strSelectedSound = soundevent:"Mods.Weapon.Alchemical.Fire.Select" + m_strUnselectedSound = soundevent:"Mods.Weapon.Alchemical.Fire.Unselect" + m_strSelectedLoopSound = soundevent:"Mods.Weapon.Alchemical.Fire.Select.Lp" + m_strAG2CastCompletedAction = "throw_completed" + m_strAG2CastingAction = "throw" + m_eShopFilters = "EShopFilterWeaponDamage" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/alchemical_fire.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/alchemical_fire_sm.png" + m_flDrag = 0.300000 + } + item_projectile_test_03 = + { + _class = "item_projectile_test_02" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 1.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.01" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "0.5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + HeightOffGround = + { + m_strValue = "0.5m" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t1", + "item_projectile_test_01", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericThrow" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_1" + m_bDisabled = true + m_strCSSClass = "techGrenade" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_bShowTargetingPreviewWhileCasting = true + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_projectileInfo = + { + m_flSpeed = 2000.000000 + m_flUpSpeed = 0 + m_flVerticalAimBias = 0 + m_bHideWarningParticle = 1 + m_particle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_projectile.vpcf" + m_warningParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_warning.vpcf" + m_nBehaviors = "PBF_DisableTouchOnHit | PBF_DetonateOnHitTarget | PBF_DetonateOnHitWorld | PBF_NotTurnTowardVelocity" + m_flGravityScale = 1.500000 + } + m_previewParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_preview.vpcf" + m_AOEModifier = subclass: + { + _class = "modifier_citadel_thermal_detonator_thinker" + _my_subclass_name = "modifier_citadel_thermal_detonator_thinker" + m_sAmbientLoopingSound = soundevent:"Mods.Weapon.Alchemical.Fire.Lp" + m_GroundParticle = resource_name:"particles/items/thermal_detonator_aoe.vpcf" + m_GroundParticleFriendly = resource_name:"particles/items/thermal_detonator_friendly_aoe.vpcf" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_base_aura" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + m_strSmallIconCssClass = "bullet_armor_reduction" + } + m_sExpiredSound = soundevent:"Mods.Weapon.Alchemical.Fire.End" + m_sStartSound = soundevent:"Mods.Weapon.Thermal.Detonator.Explode" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#item_projectile_test_03_desc" + m_vecAbilityProperties = + [ + "Radius", + "AbilityCastRange", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_strCastSound = soundevent:"Mods.Weapon.Thermal.Detonator.Cast" + m_strSelectedSound = soundevent:"Mods.Weapon.Alchemical.Fire.Select" + m_strUnselectedSound = soundevent:"Mods.Weapon.Alchemical.Fire.Unselect" + m_strSelectedLoopSound = soundevent:"Mods.Weapon.Alchemical.Fire.Select.Lp" + m_strAG2CastCompletedAction = "throw_completed" + m_strAG2CastingAction = "throw" + m_eShopFilters = "EShopFilterWeaponDamage" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/alchemical_fire.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/alchemical_fire_sm.png" + m_flDrag = 0.300000 + } + item_projectile_test_04 = + { + _class = "item_projectile_test_04" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 1.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.01" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "0.5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + HeightOffGround = + { + m_strValue = "0.5m" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t1", + "item_projectile_test_01", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericThrow" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_1" + m_bDisabled = true + m_strCSSClass = "techGrenade" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_bShowTargetingPreviewWhileCasting = true + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_projectileInfo = + { + m_flSpeed = 2000.000000 + m_flUpSpeed = 0 + m_flVerticalAimBias = 0 + m_bHideWarningParticle = 1 + m_particle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_projectile.vpcf" + m_warningParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_warning.vpcf" + m_nBehaviors = "PBF_DisableTouchOnHit | PBF_DetonateOnHitTarget | PBF_DetonateOnHitWorld | PBF_NotTurnTowardVelocity" + } + m_previewParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_preview.vpcf" + m_AOEModifier = subclass: + { + _class = "modifier_citadel_thermal_detonator_thinker" + _my_subclass_name = "modifier_citadel_thermal_detonator_thinker" + m_sAmbientLoopingSound = soundevent:"Mods.Weapon.Alchemical.Fire.Lp" + m_GroundParticle = resource_name:"particles/items/thermal_detonator_aoe.vpcf" + m_GroundParticleFriendly = resource_name:"particles/items/thermal_detonator_friendly_aoe.vpcf" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_base_aura" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + m_strSmallIconCssClass = "bullet_armor_reduction" + } + m_sExpiredSound = soundevent:"Mods.Weapon.Alchemical.Fire.End" + m_sStartSound = soundevent:"Mods.Weapon.Thermal.Detonator.Explode" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#item_projectile_test_04_desc" + m_vecAbilityProperties = + [ + "Radius", + "AbilityCastRange", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_strCastSound = soundevent:"Mods.Weapon.Thermal.Detonator.Cast" + m_strSelectedSound = soundevent:"Mods.Weapon.Alchemical.Fire.Select" + m_strUnselectedSound = soundevent:"Mods.Weapon.Alchemical.Fire.Unselect" + m_strSelectedLoopSound = soundevent:"Mods.Weapon.Alchemical.Fire.Select.Lp" + m_strAG2CastCompletedAction = "throw_completed" + m_strAG2CastingAction = "throw" + m_eShopFilters = "EShopFilterWeaponDamage" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/alchemical_fire.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/alchemical_fire_sm.png" + m_flDrag = 0 + m_flMinDrag = 0.500000 + m_flMaxDrag = 2 + m_flMaxGravity = 3.500000 + m_flLerpBeginDistanceToTarget = 600 + } + item_projectile_test_05 = + { + _class = "item_projectile_test_05" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 1.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.01" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "0.5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + HeightOffGround = + { + m_strValue = "0.5m" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t1", + "item_projectile_test_01", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericThrow" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_1" + m_bDisabled = true + m_strCSSClass = "techGrenade" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_bShowTargetingPreviewWhileCasting = true + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_projectileInfo = + { + m_flSpeed = 2000.000000 + m_flUpSpeed = 0 + m_flVerticalAimBias = 0 + m_bHideWarningParticle = 1 + m_particle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_projectile.vpcf" + m_warningParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_warning.vpcf" + m_nBehaviors = "PBF_DisableTouchOnHit | PBF_DetonateOnHitTarget | PBF_DetonateOnHitWorld | PBF_NotTurnTowardVelocity" + } + m_previewParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_preview.vpcf" + m_AOEModifier = subclass: + { + _class = "modifier_citadel_thermal_detonator_thinker" + _my_subclass_name = "modifier_citadel_thermal_detonator_thinker" + m_sAmbientLoopingSound = soundevent:"Mods.Weapon.Alchemical.Fire.Lp" + m_GroundParticle = resource_name:"particles/items/thermal_detonator_aoe.vpcf" + m_GroundParticleFriendly = resource_name:"particles/items/thermal_detonator_friendly_aoe.vpcf" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_base_aura" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + m_strSmallIconCssClass = "bullet_armor_reduction" + } + m_sExpiredSound = soundevent:"Mods.Weapon.Alchemical.Fire.End" + m_sStartSound = soundevent:"Mods.Weapon.Thermal.Detonator.Explode" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#item_projectile_test_05_desc" + m_vecAbilityProperties = + [ + "Radius", + "AbilityCastRange", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_strCastSound = soundevent:"Mods.Weapon.Thermal.Detonator.Cast" + m_strSelectedSound = soundevent:"Mods.Weapon.Alchemical.Fire.Select" + m_strUnselectedSound = soundevent:"Mods.Weapon.Alchemical.Fire.Unselect" + m_strSelectedLoopSound = soundevent:"Mods.Weapon.Alchemical.Fire.Select.Lp" + m_strAG2CastCompletedAction = "throw_completed" + m_strAG2CastingAction = "throw" + m_eShopFilters = "EShopFilterWeaponDamage" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/alchemical_fire.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/alchemical_fire_sm.png" + m_flMinDrag = 0.300000 + m_flMaxDrag = 0.650000 + m_flMaxGravity = 2.000000 + } + item_projectile_test_06 = + { + _class = "item_projectile_test_06" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 1.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.01" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "0.5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + HeightOffGround = + { + m_strValue = "0.5m" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t1", + "item_projectile_test_01", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericThrow" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_1" + m_bDisabled = true + m_strCSSClass = "techGrenade" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_bShowTargetingPreviewWhileCasting = true + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_projectileInfo = + { + m_flSpeed = 2000.000000 + m_flUpSpeed = 0 + m_flVerticalAimBias = 0 + m_bHideWarningParticle = 1 + m_particle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_projectile.vpcf" + m_warningParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_warning.vpcf" + m_nBehaviors = "PBF_DisableTouchOnHit | PBF_DetonateOnHitTarget | PBF_DetonateOnHitWorld | PBF_NotTurnTowardVelocity" + } + m_previewParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_preview.vpcf" + m_AOEModifier = subclass: + { + _class = "modifier_citadel_thermal_detonator_thinker" + _my_subclass_name = "modifier_citadel_thermal_detonator_thinker" + m_sAmbientLoopingSound = soundevent:"Mods.Weapon.Alchemical.Fire.Lp" + m_GroundParticle = resource_name:"particles/items/thermal_detonator_aoe.vpcf" + m_GroundParticleFriendly = resource_name:"particles/items/thermal_detonator_friendly_aoe.vpcf" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_base_aura" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + m_strSmallIconCssClass = "bullet_armor_reduction" + } + m_sExpiredSound = soundevent:"Mods.Weapon.Alchemical.Fire.End" + m_sStartSound = soundevent:"Mods.Weapon.Thermal.Detonator.Explode" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#item_projectile_test_06_desc" + m_vecAbilityProperties = + [ + "Radius", + "AbilityCastRange", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_strCastSound = soundevent:"Mods.Weapon.Thermal.Detonator.Cast" + m_strSelectedSound = soundevent:"Mods.Weapon.Alchemical.Fire.Select" + m_strUnselectedSound = soundevent:"Mods.Weapon.Alchemical.Fire.Unselect" + m_strSelectedLoopSound = soundevent:"Mods.Weapon.Alchemical.Fire.Select.Lp" + m_strAG2CastCompletedAction = "throw_completed" + m_strAG2CastingAction = "throw" + m_eShopFilters = "EShopFilterWeaponDamage" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/alchemical_fire.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/alchemical_fire_sm.png" + } + upgrade_clip_size = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusClipSizePercent = + { + m_strValue = "30" + m_eDisplayType = "EClipSizeIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + m_eStatsUsageFlags = "" + } + BaseAttackDamagePercent = + { + m_strValue = "6" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_1" + m_strCSSClass = "clipSize" + m_bShowTextDescription = false + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BaseAttackDamagePercent", + ] + m_vecElevatedAbilityProperties = + [ + "BonusClipSizePercent", + ] + }, + ] + }, + ] + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/clip_size.psd" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusClipSizePercent", + "BaseAttackDamagePercent", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterClipSize" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/basic_magazine.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/basic_magazine_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusClipSizePercent" + m_strBonus = "30" + }, + ] + }, + ] + } + upgrade_non_player_bonus = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + NonPlayerBonusWeaponPower = + { + m_strValue = "25" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_NON_PLAYER_BONUS_BASE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + OutOfCombatHealthRegen = + { + m_strValue = "1" + m_eProvidedPropertyType = "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN" + m_eDisplayType = "EOOCHealthRegen" + m_strCSSClass = "healing" + } + NonPlayerBulletResist = + { + m_strValue = "25" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_NON_HERO" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_1" + m_strCSSClass = "reaperRounds" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/reaper_rounds.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "OutOfCombatHealthRegen", + ] + m_vecElevatedAbilityProperties = + [ + "NonPlayerBonusWeaponPower", + "NonPlayerBulletResist", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "NonPlayerBonusWeaponPower", + "OutOfCombatHealthRegen", + "NonPlayerBulletResist", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterDurability | EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/monster_rounds.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/monster_rounds_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "NonPlayerBonusWeaponPower" + m_strBonus = "15" + }, + + { + m_strPropertyName = "NonPlayerBulletResist" + m_strBonus = "15" + }, + + { + m_strPropertyName = "OutOfCombatHealthRegen" + m_strBonus = "1" + }, + ] + }, + ] + } + upgrade_non_player_bonus_sacrifice = + { + _class = "upgrade_non_player_bonus_sacrifice" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "270" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "160" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "7m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + NonPlayerBonusWeaponPower = + { + m_strValue = "30" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_NON_PLAYER_BONUS_BASE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + OutOfCombatHealthRegen = + { + m_strValue = "2" + m_eProvidedPropertyType = "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN" + m_eDisplayType = "EOOCHealthRegen" + m_strCSSClass = "healing" + } + NonPlayerBulletResist = + { + m_strValue = "30" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_NON_HERO" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusSoulsPct = + { + m_strValue = "150" + } + BonusHealth = + { + m_strValue = "50" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "ConditionallyApplied" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Health_scale_function" + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 4 + } + } + BaseAttackDamagePercent = + { + m_strValue = "8" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "WeaponDamage_scale_function" + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 0.700000 + } + } + BonusAbilityCharges = + { + m_strValue = "1" + m_eDisplayType = "EMaxChargesIncrease" + m_strCSSClass = "cast" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_ABILITY_CHARGES" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TechRangeMultiplier = + { + m_strValue = "15" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRange" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RANGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TechRadiusMultiplier = + { + m_strValue = "15" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRadius" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RADIUS_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_eAbilitySpectatePriority = "CITADELTV_ABILITY_SPECTATE_PRIORITY_HIGH" + m_flTargetingConeAngle = 45 + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "buff_modifier" + m_bIsHidden = true + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED | MODIFIER_ATTRIBUTE_PERMANENT" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechRadiusMultiplier", + "TechRangeMultiplier", + "BonusHealth", + "BaseAttackDamagePercent", + ] + } + m_CastTargetEffect = resource_name:"particles/upgrades/cultist_sacrifice_cast.vpcf" + m_strCastSound = soundevent:"Mods.Weapon.CultistSacrifice.Cast" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "OutOfCombatHealthRegen", + "NonPlayerBonusWeaponPower", + "NonPlayerBulletResist", + ] + m_vecElevatedAbilityProperties = + [ + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_non_player_bonus_sacrifice_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BaseAttackDamagePercent" + }, + + { + m_strImportantProperty = "BonusHealth" + }, + + { + m_strImportantProperty = "TechRangeMultiplier" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "AbilityDuration", + ] + }, + ] + }, + ] + m_vecComponentItems = + [ + "upgrade_non_player_bonus", + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "NonPlayerBonusWeaponPower", + "OutOfCombatHealthRegen", + "NonPlayerBulletResist", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterDurability | EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/cultist_sacrifice.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/cultist_sacrifice_sm.png" + m_strSelectedLoopSound = soundevent:"Mods.Weapon.CultistSacrifice.Selected.Lp" + m_strSelectedSound = soundevent:"Mods.Weapon.CultistSacrifice.Select" + m_strUnselectedSound = soundevent:"Mods.Weapon.CultistSacrifice.Deselect" + m_strOffCooldownSound = soundevent:"Mods.Weapon.CultistSacrifice.Ready" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechRadiusMultiplier" + m_strBonus = "25" + }, + + { + m_strPropertyName = "TechRangeMultiplier" + m_strBonus = "25" + }, + + { + m_strPropertyName = "BaseAttackDamagePercent" + m_strBonus = "37" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "200" + }, + + { + m_strPropertyName = "NonPlayerBonusWeaponPower" + m_strBonus = "10" + }, + + { + m_strPropertyName = "NonPlayerBulletResist" + m_strBonus = "10" + }, + ] + }, + ] + } + upgrade_ammo_scavenger = + { + _class = "upgrade_ammo_scavenger" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "45" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + m_strLocTokenOverride = "AmmoScavengerDuration" + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusClipSizePercent = + { + m_eDisplayType = "EClipSizeIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + m_eStatsUsageFlags = "" + } + AmmoPerSoul = + { + m_strValue = "2" + } + SpiritPowerPerSoul = + { + m_strValue = "1" + m_strCSSClass = "tech_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MaxStacks = + { + m_strValue = "18" + } + BonusSprintSpeed = + { + m_strValue = "2m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_1" + m_bDisabled = true + m_strCSSClass = "ammoScavenger" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/ammo_scavenger.psd" + m_BuffModifier = subclass: + { + _class = "modifier_ammo_scavenger_buff" + _my_subclass_name = "modifier_ammo_scavenger_buff" + m_bIsHidden = true + } + m_AutoIntrinsicModifiers = + [ + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_ammo_scavenger_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "AmmoPerSoul" + }, + + { + m_strImportantProperty = "SpiritPowerPerSoul" + }, + ] + m_vecAbilityProperties = + [ + "BonusSprintSpeed", + "AbilityDuration", + "MaxStacks", + ] + }, + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterClipSize" + m_StackSound = soundevent:"Mods.Tech.AmmoScavenger.Proc_Spirit" + m_AmmoSound = soundevent:"Mods.Tech.AmmoScavenger.Proc_Ammo" + } + upgrade_clip_size_fixed = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusClipSize = + { + m_strValue = "6" + m_eDisplayType = "EClipSize" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_bDisabled = true + m_strCSSClass = "clipSize" + m_bShowTextDescription = false + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusClipSize", + ] + }, + ] + }, + ] + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/clip_size.psd" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusClipSize", + ] + }, + ] + } + upgrade_clip_size_fixed_t3 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusClipSize = + { + m_strValue = "12" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_bDisabled = true + m_strCSSClass = "clipSize" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusClipSize", + ] + }, + ] + } + upgrade_chain_lightning = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ProcCooldown = + { + m_strValue = "0.25" + m_strCSSClass = "cooldown" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ProcCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + DamagePerChain = + { + m_strValue = "33" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DamagePerChain_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.190000 + } + } + BonusPerChain = + { + m_strValue = "33" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "BonusPerChain_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.190000 + } + } + ChainRadius = + { + m_strValue = "8m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ChainRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + ProcChance = + { + m_strValue = "15" + } + ChainCount = + { + m_strValue = "4" + } + ChainTickRate = + { + m_strValue = "0.4" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_strCSSClass = "electrifiedBullets" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/electrified_bullets.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_INVIS" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_chain_lightning_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "DamagePerChain" + }, + + { + m_strImportantProperty = "ProcChance" + }, + ] + m_vecAbilityProperties = + [ + "ProcCooldown", + "ChainCount", + "ChainRadius", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_citadel_chain_lightning" + _my_subclass_name = "modifier_citadel_chain_lightning" + m_bIsHidden = true + m_TracerParticle = resource_name:"" + m_ChainModifier = subclass: + { + _class = "modifier_citadel_chain_lightningeffect" + _my_subclass_name = "modifier_citadel_chain_lightningeffect" + m_bIsHidden = true + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_ChainParticle = resource_name:"particles/upgrades/chain_lightning.vpcf" + m_strChainSound = soundevent:"Mods.Weapon.Chain.Lightning.Jump" + } + m_bProcChanceAffectedByEffectiveness = true + m_bRequiresTargetFilter = true + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_TracerAdditionParticle = resource_name:"particles/weapon_fx/electric_bullets_tracer.vpcf" + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterFireRate" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/tesla_bullets.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/tesla_bullets_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DamagePerChain" + m_strBonus = "25" + }, + + { + m_strPropertyName = "BonusPerChain" + m_strBonus = "25" + }, + ] + }, + ] + } + upgrade_capacitor = + { + _class = "upgrade_capacitor" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "40" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ProcCooldown = + { + m_strValue = "0.25" + m_strCSSClass = "cooldown" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ProcCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + DamagePerChain = + { + m_strValue = "43" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DamagePerChain_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.190000 + } + } + BonusPerChain = + { + m_strValue = "43" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "BonusPerChain_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.190000 + } + } + ChainRadius = + { + m_strValue = "10m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ChainRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + ProcChance = + { + m_strValue = "20" + } + ChainCount = + { + m_strValue = "6" + } + ChainTickRate = + { + m_strValue = "0.4" + } + Damage = + { + m_strValue = "100" + m_strCSSClass = "tech_damage" + } + MaxSlowPercent = + { + m_strValue = "75" + m_strCSSClass = "slow" + } + SlowDuration = + { + m_strValue = "3" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + BonusFireRate = + { + m_strValue = "5" + m_eDisplayType = "EFireRate" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 4200.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/upgrades/capacitor_projectile.vpcf" + m_flBulletGravityScale = 0.200000 + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "palm_R" + m_flBulletRadius = 24.500000 + m_flBulletRadiusVsWorld = 1.500000 + m_mapImpactEffects = + { + default = + { + } + } + m_strBulletLoopingSound = soundevent:"Mods.Weapon.Capacitor.Projectile.Lp" + m_strBulletImpactSound = soundevent:"Mods.Weapon.Capacitor.Proc" + m_strBulletWhizSound = soundevent:"Mods.Weapon.Capacitor.Projectile.Whizby" + m_strWeaponImpactEffect = resource_name:"particles/upgrades/capacitor_impact.vpcf" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_4" + m_strCSSClass = "electrifiedBullets" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/electrified_bullets.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_BOSS_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_INVIS" + m_strCastSound = soundevent:"Mods.Weapon.Capacitor.Cast" + m_DamageParticle = resource_name:"particles/upgrades/capacitor_purge.vpcf" + m_PurgeCastParticle = resource_name:"" + m_PurgeSound = soundevent:"Mods.Armor.DebuffRemover.Cast" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + "BonusFireRate", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_chain_lightning_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "DamagePerChain" + }, + + { + m_strImportantProperty = "ProcChance" + }, + ] + m_vecAbilityProperties = + [ + "ProcCooldown", + "ChainCount", + "ChainRadius", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_capacitor_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "MaxSlowPercent" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "SlowDuration", + ] + }, + ] + }, + ] + m_vecComponentItems = + [ + "upgrade_chain_lightning", + ] + m_DebuffModifier = subclass: + { + _class = "modifier_weapon_capacitor_slow" + _my_subclass_name = "modifier_weapon_capacitor_slow" + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_strSmallIconCssClass = "slowed" + m_nEnabledStateMask = "MODIFIER_STATE_SLOWED | MODIFIER_STATE_DASH_DISABLED_DEBUFF | MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES" + m_bIsHidden = true + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_citadel_chain_lightning" + _my_subclass_name = "modifier_citadel_chain_lightning" + m_bIsHidden = true + m_TracerParticle = resource_name:"" + m_ChainModifier = subclass: + { + _class = "modifier_citadel_chain_lightningeffect" + _my_subclass_name = "modifier_citadel_chain_lightningeffect" + m_bIsHidden = true + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_ChainParticle = resource_name:"particles/upgrades/chain_lightning.vpcf" + m_strChainSound = soundevent:"Mods.Weapon.Chain.Lightning.Jump" + } + m_bProcChanceAffectedByEffectiveness = true + m_bRequiresTargetFilter = true + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_TracerAdditionParticle = resource_name:"particles/weapon_fx/electric_bullets_tracer.vpcf" + }, + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterFireRate" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/capacitor.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/capacitor_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ProcChance" + m_strBonus = "5" + }, + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "15" + }, + + { + m_strPropertyName = "DamagePerChain" + m_strBonus = "25" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-32" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = "25" + }, + ] + }, + ] + } + upgrade_galvanic_storm = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DamagePerChain = + { + m_strValue = "50" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DamagePerChain_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.304668 + } + } + BonusPerChain = + { + m_strValue = "75" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "BonusPerChain_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.457002 + } + } + ChainRadius = + { + m_strValue = "7m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ChainRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + ProcChance = + { + m_strValue = "30" + } + ProcCooldown = + { + m_strValue = "0.4" + m_strCSSClass = "cooldown" + m_bIsHidden = true + } + ChainCount = + { + m_strValue = "7" + } + ChainTickRate = + { + m_strValue = "0.2" + } + TechShieldMaxHealth = + { + m_strValue = "400" + m_strCSSClass = "tech_armor_up" + } + GalvanicDebuffDuration = + { + m_strValue = "5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + ExplodeRadius = + { + m_strValue = "10m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ExplodeRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + GalvanicBuffDuration = + { + m_strValue = "7" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "buff_duration_scale_function" + } + } + BuffDamageMult = + { + m_strValue = "2" + } + BuffMoveSpeedBonus = + { + m_strValue = "3m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_4" + m_bDisabled = true + m_strCSSClass = "galvanicStorm" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/electrified_bullets.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_bShowInPassiveItemsArea = true + m_ExplodeParticle = resource_name:"particles/items/emp_wave.vpcf" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_galvanic_storm_passive1" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "DamagePerChain" + }, + ] + m_vecAbilityProperties = + [ + "BonusPerChain", + "ProcChance", + "ChainRadius", + "ChainCount", + "ChainTickRate", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_galvanic_storm_passive2" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BuffDamageMult" + }, + ] + m_vecAbilityProperties = + [ + "BuffMoveSpeedBonus", + "GalvanicBuffDuration", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_regenerating_tech_shield" + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_galvanic_storm" + _my_subclass_name = "modifier_galvanic_storm" + m_bIsHidden = true + m_TracerParticle = resource_name:"particles/weapon_fx/electric_bullets_tracer.vpcf" + m_ChainModifier = subclass: + { + _class = "modifier_citadel_galvanic_storm_effect" + _my_subclass_name = "modifier_citadel_galvanic_storm_effect" + m_bIsHidden = true + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_ChainParticle = resource_name:"particles/upgrades/galvanic_storm_chain_lightning.vpcf" + m_BuffChainParticle = resource_name:"particles/upgrades/galvanic_storm_chain_lightning_lvl2.vpcf" + } + m_TechShieldModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_galvanic_tech_shield" + m_bIsHidden = true + } + m_bProcChanceAffectedByEffectiveness = true + }, + ] + } + upgrade_hollow_point_rounds = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + LifeThreshold = + { + m_strValue = "65" + } + BaseAttackDamagePercent = + { + m_strValue = "35" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_strConditionalLocTokenOverride = "#AboveHealthThreshold_conditional" + m_eStatsUsageFlags = "ConditionallyApplied" + } + OutOfCombatHealthRegen = + { + m_strValue = "4.5" + m_eProvidedPropertyType = "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN" + m_eDisplayType = "EOOCHealthRegen" + m_strCSSClass = "healing" + } + BonusHealth = + { + m_strValue = "125" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + BulletArmorReduction = + { + m_strValue = "-9" + m_strCSSClass = "bullet_armor_down" + m_eDisplayType = "EStatsCount" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + DebuffDuration = + { + m_strValue = "8" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_strCSSClass = "hollowPoint" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/hollow_point.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_strLocString = "" + m_vecImportantAbilityProperties = + [ + ] + m_vecAbilityProperties = + [ + "OutOfCombatHealthRegen", + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_hollow_point_rounds_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BaseAttackDamagePercent" + }, + + { + m_strImportantProperty = "BulletArmorReduction" + }, + ] + m_vecAbilityProperties = + [ + "DebuffDuration", + ] + m_bRemoveAttributesBackgroundColor = false + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "OutOfCombatHealthRegen", + "BonusHealth", + ] + }, + subclass: + { + _class = "modifier_hollow_point_proc" + _my_subclass_name = "modifier_hollow_point_proc" + m_bIsHidden = true + m_TracerParticle = resource_name:"" + m_nEnabledStateMask = "MODIFIER_STATE_HAS_HOLLOW_POINT_BULLETS" + m_vecAlwaysShowInStatModifierUI = + [ + "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + ] + m_ParticleModifier = subclass: + { + _my_subclass_name = "hollow_particle" + _class = "modifier_base" + m_strParticleStatusEffect = resource_name:"" + m_bIsHidden = true + m_strHudMessageText = "#modifier_hollow_point_stack" + } + m_DebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_bullet_armor_shredder" + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + m_strSmallIconCssClass = "bullet_armor_reduction" + m_bKeepMaximumDurationOnRefresh = true + m_bDurationAffectedByEffectiveness = true + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletArmorReduction", + ] + } + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/hollow_point.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/hollow_point_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletArmorReduction" + m_strBonus = "-12" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "150" + }, + + { + m_strPropertyName = "BaseAttackDamagePercent" + m_strBonus = "25" + }, + ] + }, + ] + } + upgrade_pristine_emblem = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "8" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + EnemyLifeThreshold = + { + m_strValue = "50" + } + BaseAttackDamagePercent = + { + m_strValue = "0" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + BaseAttackDamagePercentBonus = + { + m_strValue = "40" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_strConditionalLocTokenOverride = "#EnemyAboveHealthThreshold_conditional" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TechResist = + { + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_strCSSClass = "pristineEmblem" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/pristine_emblem.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_strLocString = "" + m_vecImportantAbilityProperties = + [ + ] + m_vecAbilityProperties = + [ + "BaseAttackDamagePercent", + "TechPower", + ] + m_vecElevatedAbilityProperties = + [ + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_pristine_emblem_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BaseAttackDamagePercentBonus" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BaseAttackDamagePercent", + "TechPower", + ] + }, + subclass: + { + _class = "modifier_pristine_emblem" + _my_subclass_name = "modifier_pristine_emblem" + m_bIsHidden = true + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/opening_rounds.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/opening_rounds_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BaseAttackDamagePercentBonus" + m_strBonus = "25" + }, + + { + m_strPropertyName = "TechPower" + m_strBonus = "18" + }, + ] + }, + ] + } + upgrade_stabilizer = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MoveWhileShootingSpeedPenaltyReductionPercent = + { + m_strValue = "100" + m_strCSSClass = "move_speed" + m_bIsHidden = true + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT" + m_eStatsUsageFlags = "" + } + MoveWhileZoomedSpeedPenaltyReductionPercent = + { + m_strValue = "100" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT" + m_eStatsUsageFlags = "" + } + BonusBulletSpeedPercent = + { + m_strValue = "30" + m_eDisplayType = "EBulletSpeedIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_1" + m_bDisabled = true + m_strCSSClass = "stabilizer" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/stabilizer.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusBulletSpeedPercent", + ] + m_strLocString = "#upgrade_stabilizer_desc" + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MoveWhileShootingSpeedPenaltyReductionPercent", + "MoveWhileZoomedSpeedPenaltyReductionPercent", + ] + }, + ] + } + upgrade_high_velocity_mag = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusBulletSpeedPercent = + { + m_strValue = "50" + m_eDisplayType = "EBulletSpeedIncrease" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT" + m_eStatsUsageFlags = "" + } + BonusFireRate = + { + m_strValue = "5" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_1" + m_strCSSClass = "highVelocityMag" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/high_velocity_mag.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusFireRate", + ] + m_vecElevatedAbilityProperties = + [ + "BonusBulletSpeedPercent", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_regenerating_bullet_shield" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusBulletSpeedPercent", + "BonusFireRate", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/high_velocity_rounds_sm.png" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/high_velocity_rounds.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusBulletSpeedPercent" + m_strBonus = "45" + }, + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "6" + }, + ] + }, + ] + } + upgrade_lifestrike_gauntlets = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "8" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + LightMeleeCooldownMult = + { + m_strValue = "1.5" + } + BonusMeleeDamagePercent = + { + m_strValue = "12" + m_eDisplayType = "EBaseMeleeDamageIncrease" + m_strCSSClass = "melee_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASE_MELEE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + LifestrikeHeal = + { + m_strValue = "100" + m_strCSSClass = "healing" + m_eDisplayType = "EBulletLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Lifesteal_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + LifestrikeHealPercent = + { + m_strCSSClass = "healing" + m_eDisplayType = "EBulletLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "LifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + NonHeroHealPct = + { + m_strValue = "30" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_1" + m_bDisabled = false + m_strCSSClass = "lifestrikeGauntlets" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/lifestrike_gauntlets.psd" + m_bShowInPassiveItemsArea = true + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + ] + m_vecElevatedAbilityProperties = + [ + "BonusMeleeDamagePercent", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_lifestrike_gauntlets_desc" + m_vecAbilityProperties = + [ + "AbilityCooldown", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "LifestrikeHeal" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_lifestrike_gauntlets" + _my_subclass_name = "modifier_lifestrike_gauntlets" + m_bIsHidden = true + m_SwingParticle = resource_name:"particles/upgrades/melee_lifestrike.vpcf" + m_HitParticle = resource_name:"particles/upgrades/melee_lifestrike_impact.vpcf" + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_MELEE", + ] + m_bShouldApplyAbilityCooldown = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMeleeDamagePercent", + ] + }, + ] + m_eShopFilters = "EShopFilterDurability | EShopFilterMelee | EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/melee_lifesteal.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/melee_lifesteal_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMeleeDamagePercent" + m_strBonus = "12" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-6" + }, + ] + }, + ] + } + upgrade_melee_rebuttal = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealth = + { + m_strValue = "75" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + ParryCooldownReduction = + { + m_strValue = "2" + m_eDisplayType = "ETechCooldown" + m_strCSSClass = "cooldown" + m_eProvidedPropertyType = "MODIFIER_VALUE_PARRY_COOLDOWN_REDUCTION_FIXED" + } + BuffDuration = + { + m_strValue = "6" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + BonusDamagePercent = + { + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + m_strValue = "30" + } + ParrySuccessHealPercentage = + { + m_strValue = "100" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ParrySuccessHeal_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + MeleeResistPercent = + { + m_strValue = "18" + m_eDisplayType = "EMeleeResist" + m_eProvidedPropertyType = "MODIFIER_VALUE_MELEE_DAMAGE_REDUCTION_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_1" + m_strCSSClass = "parryRebuttal" + m_strAbilityImage = panorama:"file://{images}/hud/modifiers/icon_parry.svg" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "ParryCooldownReduction", + "MeleeResistPercent", + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_melee_rebuttal_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BonusDamagePercent" + }, + + { + m_strImportantProperty = "ParrySuccessHeal" + }, + ] + m_vecAbilityProperties = + [ + "BuffDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_rebuttal_watcher" + _my_subclass_name = "modifier_rebuttal_watcher" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "ParryCooldownReduction", + "MeleeResistPercent", + "BonusHealth", + ] + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_active" + m_strParticleEffect = resource_name:"particles/upgrades/rebuttal.vpcf" + m_strParticleStatusEffect = resource_name:"" + m_sLocalizationName = "upgrade_melee_rebuttal" + m_bIsHidden = true + m_strHudMessageText = "#upgrade_melee_rebuttal" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusDamagePercent", + ] + } + m_strParticleEffect = resource_name:"" + m_strSuccessProcSound = soundevent:"Mods.Armor.Rebuttal.Proc" + m_strLightMeleeSweetenerSound = soundevent:"Mods.Armor.Rebuttal.LightMelee.Sweetener" + m_strHeavyMeleeSweetenerSound = soundevent:"Mods.Armor.Rebuttal.HeavyMelee.Sweetener" + }, + ] + m_eShopFilters = "EShopFilterDurability | EShopFilterMelee | EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/rebuttal.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/rebuttal_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ParryCooldownReduction" + m_strBonus = "0.5" + }, + + { + m_strPropertyName = "MeleeResistPercent" + m_strBonus = "12" + }, + + { + m_strPropertyName = "BonusDamagePercent" + m_strBonus = "20" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "50" + }, + ] + }, + ] + } + upgrade_counterspell = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 20.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SpiritPower = + { + m_strValue = "20" + m_strCSSClass = "tech_power" + m_eDisplayType = "ETechPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusMoveSpeed = + { + m_strValue = "1.75m" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_strCSSClass = "move_speed" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BuffDuration = + { + m_strValue = "6" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + SpellParryDuration = + { + m_strValue = "0.8" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + m_bFunctionDisabled = true + } + } + BonusHealth = + { + m_strValue = "100" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + SpiritPowerInnate = + { + m_strValue = "8" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eStatsUsageFlags = "" + } + HealOnSuccess = + { + m_strLocTokenOverride = "HealOnCounterSpell" + m_strValue = "150" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HealOnSuccess_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_3" + m_strCSSClass = "parryRebuttal" + m_strAbilityImage = panorama:"file://{images}/hud/modifiers/icon_parry.svg" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_bShowInPassiveItemsArea = true + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + "SpiritPowerInnate", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_counterspell_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "HealOnSuccess" + }, + + { + m_strImportantProperty = "SpiritPower" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + m_vecAbilityProperties = + [ + "BuffDuration", + "AbilityCooldown", + "SpellParryDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_counterspell_watcher" + _my_subclass_name = "modifier_counterspell_watcher" + m_bIsHidden = true + m_ParryFXOverride = resource_name:"particles/upgrades/spellbreaker_parry.vpcf" + m_HealFX = resource_name:"particles/upgrades/restorative_locket_cast.vpcf" + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_active" + m_strParticleEffect = resource_name:"particles/upgrades/spellbreaker_buff.vpcf" + m_strParticleStatusEffect = resource_name:"" + m_sLocalizationName = "upgrade_counterspell" + m_bIsHidden = true + m_strHudMessageText = "#upgrade_counterspell" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SpiritPower", + "BonusMoveSpeed", + ] + } + m_strParticleEffect = resource_name:"" + m_strSuccessProcSound = soundevent:"Mods.Armor.Spellbreaker.Proc" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + "SpiritPowerInnate", + ] + }, + ] + m_eShopFilters = "EShopFilterDurability | EShopFilterMelee | EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/counterspell.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/counterspell_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SpiritPower" + m_strBonus = "20" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "150" + }, + + { + m_strPropertyName = "HealOnSuccess" + m_strBonus = "250" + }, + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "2m" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-8" + }, + ] + }, + ] + } + upgrade_weighted_shots = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BaseAttackDamagePercent = + { + m_strValue = "35" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + StatusResistancePercent = + { + m_strValue = "16" + m_strCSSClass = "duration" + m_eDisplayType = "EDebuffResist" + m_eProvidedPropertyType = "MODIFIER_VALUE_STATUS_RESISTANCE" + m_eStatsUsageFlags = "" + } + TechResist = + { + m_strValue = "16" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "" + } + BonusBulletSpeedPercent = + { + m_strValue = "-30" + m_eDisplayType = "EBulletSpeedIncrease" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT" + m_bIsNegativeAttribute = true + m_eStatsUsageFlags = "" + } + StaminaCooldownReduction = + { + m_strValue = "-20" + m_eDisplayType = "EStaminaRegenPercent" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE" + m_bIsNegativeAttribute = true + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_strCSSClass = "closeRange" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/improved_bullet_armor.psd" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/weighted_shots.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/weighted_shots_sm.png" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusBulletSpeedPercent", + "TechResist", + "StatusResistancePercent", + "StaminaCooldownReduction", + ] + m_vecElevatedAbilityProperties = + [ + "BaseAttackDamagePercent", + ] + }, + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "weighted_shots_intrinsic" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BaseAttackDamagePercent", + "StatusResistancePercent", + "TechResist", + "BonusBulletSpeedPercent", + "StaminaCooldownReduction", + ] + m_bIsHidden = true + }, + ] + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StatusResistancePercent" + m_strBonus = "10" + }, + + { + m_strPropertyName = "TechResist" + m_strBonus = "10" + }, + + { + m_strPropertyName = "BaseAttackDamagePercent" + m_strBonus = "35" + }, + ] + }, + ] + } + upgrade_ancient_shield = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + StatusResistancePercent = + { + m_strValue = "40" + m_strCSSClass = "duration" + m_eDisplayType = "EDebuffResist" + m_eProvidedPropertyType = "MODIFIER_VALUE_STATUS_RESISTANCE" + m_eStatsUsageFlags = "" + } + TechResist = + { + m_strValue = "40" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "" + } + BulletResist = + { + m_strValue = "40" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + } + OutOfCombatHealthRegen = + { + m_strValue = "40" + m_eProvidedPropertyType = "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN" + m_eDisplayType = "EOOCHealthRegen" + m_strCSSClass = "healing" + } + DegenResistance = + { + m_strValue = "40" + m_strCSSClass = "healing" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_DEGEN_RESISTANCE" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t5", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_5" + m_bDisabled = true + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_strCSSClass = "closeRange" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/improved_bullet_armor.psd" + m_strShopIconLarge = panorama:"file://{images}/items/brawl/ancient_shielding.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/ancient_shielding.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BulletResist", + "TechResist", + "StatusResistancePercent", + "DegenResistance", + "OutOfCombatHealthRegen", + ] + }, + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "weighted_shots_intrinsic" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletResist", + "TechResist", + "StatusResistancePercent", + "DegenResistance", + "OutOfCombatHealthRegen", + ] + m_bIsHidden = true + }, + ] + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DegenResistance" + m_strBonus = "10" + }, + + { + m_strPropertyName = "StatusResistancePercent" + m_strBonus = "10" + }, + + { + m_strPropertyName = "TechResist" + m_strBonus = "10" + }, + + { + m_strPropertyName = "OutOfCombatHealthRegen" + m_strBonus = "10" + }, + + { + m_strPropertyName = "BulletResist" + m_strBonus = "10" + }, + ] + }, + ] + } + upgrade_close_range = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CloseRangeBonusWeaponPower = + { + m_strValue = "20" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eProvidedPropertyType = "MODIFIER_VALUE_CLOSE_RANGE_BONUS_BASE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + CloseRangeBonusDamageRange = + { + m_strValue = "15m" + m_strCSSClass = "distance" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_CLOSE_RANGE_MAX_RANGE" + m_eStatsUsageFlags = "" + } + MeleeResistPercent = + { + m_strValue = "20" + m_eDisplayType = "EMeleeResist" + m_eProvidedPropertyType = "MODIFIER_VALUE_MELEE_DAMAGE_REDUCTION_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_1" + m_strCSSClass = "closeRange" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/close_range.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "MeleeResistPercent", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_close_range_desc" + m_vecAbilityProperties = + [ + "CloseRangeBonusDamageRange", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "CloseRangeBonusWeaponPower" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "CloseRangeBonusDamageRange", + "CloseRangeBonusWeaponPower", + "MeleeResistPercent", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/close_quarters.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/close_quarters_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CloseRangeBonusWeaponPower" + m_strBonus = "15" + }, + + { + m_strPropertyName = "MeleeResistPercent" + m_strBonus = "10" + }, + ] + }, + ] + } + upgrade_long_range = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BaseAttackDamagePercent = + { + m_strValue = "0" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + LongRangeBonusWeaponPower = + { + m_strValue = "40" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eProvidedPropertyType = "MODIFIER_VALUE_LONG_RANGE_BONUS_BASE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + LongRangeBonusWeaponPowerMinRange = + { + m_strValue = "15m" + m_strCSSClass = "distance" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_LONG_RANGE_MIN_RANGE" + m_eStatsUsageFlags = "" + } + ReloadSpeedMultipler = + { + m_eDisplayType = "EReloadSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_RELOAD_SPEED" + m_eStatsUsageFlags = "" + } + BonusSprintSpeed = + { + m_strValue = "0.75m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "" + } + BonusAttackRangePercent = + { + m_strValue = "4" + m_strCSSClass = "distance" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_ATTACK_RANGE_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_strCSSClass = "longRange" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/long_range.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusAttackRangePercent", + "BonusSprintSpeed", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_long_range_desc" + m_vecAbilityProperties = + [ + "LongRangeBonusWeaponPowerMinRange", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "LongRangeBonusWeaponPower" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "LongRangeBonusWeaponPower", + "LongRangeBonusWeaponPowerMinRange", + "BonusAttackRangePercent", + "BonusSprintSpeed", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterClipSize" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/long_range.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/long_range_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusAttackRangePercent" + m_strBonus = "8" + }, + + { + m_strPropertyName = "LongRangeBonusWeaponPower" + m_strBonus = "30" + }, + ] + }, + ] + } + upgrade_slowing_bullets = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SlowPercent = + { + m_strValue = "30" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + GroundDashReductionPercent = + { + m_strValue = "-25" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strValue = "3.5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + BaseAttackDamagePercent = + { + m_strValue = "15" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + BuildUpDuration = + { + m_strValue = "5" + m_strCSSClass = "duration" + } + BuildUpPerShot = + { + m_strValue = "0.7" + m_eDisplayType = "EBuildUpRate" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "buildup_scale_function" + m_eSpecificStatScaleType = "EBuildUpRate" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strCSSClass = "slowingBullets" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/slowing_bullets.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BaseAttackDamagePercent", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_slowing_bullets_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "SlowPercent" + }, + ] + m_vecAbilityProperties = + [ + "GroundDashReductionPercent", + "SlowDuration", + "BuildUpPerShot", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_slowing_bullets_proc" + _my_subclass_name = "modifier_slowing_bullets_proc" + m_bIsHidden = true + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_LOCAITON_ALL" + m_eHudDisplayLocation = "DISPLAY_HUD_LEFT" + m_bProcAppliesBuildup = true + m_BuildUpModifier = subclass: + { + _class = "modifier_citadel_base_buildup" + _my_subclass_name = "modifier_slowing_bullets_buildup_modifier" + m_strSmallIconCssClass = "slowed_buildup" + m_flBuildUpDecayDelay = 2.000000 + m_eBuildupMode = "BUILDUP_MODE_MAX_FILL_DURATION" + m_bBuildupAffectedByEffectiveness = true + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + } + m_DebuffModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "slowing_bullets_debuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "GroundDashReductionPercent", + ] + m_bIsHidden = true + } + }, + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BaseAttackDamagePercent", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterDisruption" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/slowing_bullets.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/slowing_bullets_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BaseAttackDamagePercent" + m_strBonus = "30" + }, + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "20" + }, + + { + m_strPropertyName = "GroundDashReductionPercent" + m_strBonus = "-10" + }, + ] + }, + ] + } + upgrade_inhibitor = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealth = + { + m_strValue = "150" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + DebuffDuration = + { + m_strValue = "5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + BuildUpPerShot = + { + m_strValue = "0.77" + m_eDisplayType = "EBuildUpRate" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "buildup_scale_function" + m_eSpecificStatScaleType = "EBuildUpRate" + } + } + BuildUpDuration = + { + m_strValue = "5" + m_strCSSClass = "duration" + } + OutgoingDamagePenaltyPercent = + { + m_strValue = "-35" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BaseAttackDamagePercent = + { + m_strValue = "22" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + HealAmpReceivePenaltyPercent = + { + m_strValue = "-40" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + HealAmpRegenPenaltyPercent = + { + m_strValue = "-40" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCSSClass = "inhibitor" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/inhibitor.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BaseAttackDamagePercent", + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_inhibitor_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "OutgoingDamagePenaltyPercent" + }, + + { + m_strImportantProperty = "HealAmpReceivePenaltyPercent" + }, + ] + m_vecAbilityProperties = + [ + "DebuffDuration", + "BuildUpPerShot", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_inhibitor_proc" + _my_subclass_name = "modifier_inhibitor_proc" + m_bIsHidden = true + m_BuildUpModifier = subclass: + { + _class = "modifier_citadel_base_buildup" + _my_subclass_name = "modifier_citadel_base_buildup" + m_flBuildUpDecayDelay = 2.000000 + m_strSmallIconCssClass = "bleeding_buildup" + m_eBuildupMode = "BUILDUP_MODE_MAX_FILL_DURATION" + m_sLocalizationName = "upgrade_inhibitor" + m_bBuildupAffectedByEffectiveness = true + m_bIsHidden = false + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + } + m_DebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "debuff" + m_sLocalizationName = "modifier_inhibitor_debuff" + m_strSmallIconCssClass = "inhibitor" + m_bKeepMaximumDurationOnRefresh = true + m_bDurationAffectedByEffectiveness = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "OutgoingDamagePenaltyPercent", + "HealAmpReceivePenaltyPercent", + "HealAmpRegenPenaltyPercent", + ] + m_strParticleEffect = resource_name:"particles/upgrades/inhibitor_debuff.vpcf" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_inhibitor_debuff.vpcf" + m_strScreenParticleEffect = resource_name:"" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + "BaseAttackDamagePercent", + ] + m_sLocalizationName = "" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_strSmallIconCssClass = "" + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterDisruption | EShopFilterFireRate" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/inhibitor.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/inhibitor_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "OutgoingDamagePenaltyPercent" + m_strBonus = "-20" + }, + + { + m_strPropertyName = "HealAmpReceivePenaltyPercent" + m_strBonus = "-20" + }, + + { + m_strPropertyName = "HealAmpRegenPenaltyPercent" + m_strBonus = "-20" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "125" + }, + + { + m_strPropertyName = "BaseAttackDamagePercent" + m_strBonus = "20" + }, + ] + }, + ] + } + upgrade_small_attack_speed = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusFireRate = + { + m_strValue = "8" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_1" + m_bDisabled = true + m_strCSSClass = "fireRatePlus" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/fire_rate.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusFireRate", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + ] + }, + ] + } + upgrade_tech_defense_shredders = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechArmorDamageReduction = + { + m_strValue = "-8" + m_strCSSClass = "tech_armor_down" + m_eStatsUsageFlags = "ConditionallyApplied" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + } + DebuffDuration = + { + m_strValue = "8" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + AbilityLifestealPercentHero = + { + m_strValue = "8" + m_eDisplayType = "ETechLifesteal" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityLifestealPercentHero_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eStatsUsageFlags = "ConditionallyApplied" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_DAMAGE_TAKEN_HEALS_ATTACKER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCSSClass = "techResistShredder" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/tech_resist_shredder.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_tech_defense_shredders_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "TechArmorDamageReduction" + }, + + { + m_strImportantProperty = "AbilityLifestealPercentHero" + }, + ] + m_vecAbilityProperties = + [ + "DebuffDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_tech_defense_shredders_proc" + _my_subclass_name = "modifier_tech_defense_shredders_proc" + m_bIsHidden = true + m_ImpactParticle = resource_name:"particles/upgrades/tech_resist_debuff.vpcf" + m_TechDebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_tech_defense_shredders_debuff" + m_strSmallIconCssClass = "tech_armor_reduction" + m_strParticleEffect = resource_name:"particles/upgrades/tech_resist_debuff.vpcf" + m_nAttributes = "" + m_bDurationAffectedByEffectiveness = true + m_bKeepMaximumDurationOnRefresh = true + m_sLocalizationName = "modifier_tech_defense_shredders_debuff" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechArmorDamageReduction", + "AbilityLifestealPercentHero", + ] + m_strParticleEffectConfig = "" + } + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/spirit_shredder_bullets.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/spirit_shredder_bullets_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechArmorDamageReduction" + m_strBonus = "-10" + }, + + { + m_strPropertyName = "AbilityLifestealPercentHero" + m_strBonus = "10" + }, + ] + }, + ] + } + upgrade_attack_speed_1 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusFireRate = + { + m_strValue = "15" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_bDisabled = true + m_strCSSClass = "fireRatePlus" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/fire_rate_plus.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusFireRate", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + ] + }, + ] + } + upgrade_nearby_enemy_boost = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "20m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + TickRate = + { + m_strValue = "1" + } + MinTargetsRequired = + { + m_strValue = "2" + } + BaseAttackDamagePercent = + { + m_strValue = "48" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusFireRate = + { + m_strValue = "30" + m_strCSSClass = "fire_rate" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusHealth = + { + m_strValue = "90" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + BonusMoveSpeed = + { + m_strValue = "1m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_strCSSClass = "adrenalineRush" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/adrenaline_rush.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + "BonusMoveSpeed", + ] + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_nearby_enemy_boost_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BaseAttackDamagePercent" + }, + + { + m_strImportantProperty = "BonusFireRate" + }, + ] + m_vecAbilityProperties = + [ + "Radius", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_nearby_enemy_boost" + _my_subclass_name = "modifier_nearby_enemy_boost" + m_bIsHidden = true + m_BuffModifier = subclass: + { + _class = "modifier_team_relative_particle" + _my_subclass_name = "modifier_buff" + m_bIsHidden = true + m_vecAlwaysShowInStatModifierUI = + [ + "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "MODIFIER_VALUE_FIRE_RATE", + ] + m_ParentViewParticle = resource_name:"particles/upgrades/upgrades_berserker_stacks_buff.vpcf" + m_OtherPlayerViewParticle = resource_name:"particles/upgrades/upgrades_berserker_stacks_buff_enemy.vpcf" + m_sLocalizationName = "upgrade_nearby_enemy_boost" + m_strSmallIconCssClass = "fixated" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BaseAttackDamagePercent", + "BonusFireRate", + ] + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + "BonusMoveSpeed", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterFireRate | EShopFilterMovement" + m_bDisabled = true + } + upgrade_dps_aura = + { + _class = "upgrade_dps_aura" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 25.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "7" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusFireRate = + { + m_strValue = "26" + m_eDisplayType = "EFireRate" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + Radius = + { + m_strValue = "30m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + ActiveRadius = + { + m_strValue = "30m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ActiveRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + ActiveBonusMoveSpeed = + { + m_strValue = "2.25m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletResist = + { + m_strValue = "15" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + } + NonHeroMult = + { + m_strValue = "2" + } + BonusSprintSpeed = + { + m_strValue = "1.5m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_strCSSClass = "bulletDamageAura" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/bullet_damage_aura.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_FRIENDLY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusSprintSpeed", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_dps_aura_desc" + m_vecElevatedAbilityProperties = + [ + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BulletResist" + }, + ] + m_vecAbilityProperties = + [ + "Radius", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_dps_aura_active_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "ActiveBonusMoveSpeed" + }, + + { + m_strImportantProperty = "BonusFireRate" + }, + ] + m_vecAbilityProperties = + [ + "ActiveRadius", + "AbilityDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_ActiveModifier = subclass: + { + _class = "modifier_dps_aura_active" + _my_subclass_name = "modifier_dps_aura_active" + m_sLocalizationName = "modifier_dps_aura_active" + m_strParticleStatusEffect = resource_name:"" + m_strParticleEffect = resource_name:"particles/upgrades/onslaught_aura_speed_buff.vpcf" + m_bIsHidden = true + m_strHudMessageText = "#upgrade_dps_aura" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_strSmallIconCssClass = "dps_aura" + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusSprintSpeed", + ] + }, + subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "heroic_armor_aura" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletResist", + ] + _my_subclass_name = "heroric_armor_buff" + m_bIsHidden = true + } + m_bIsHidden = true + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO_FRIENDLY | CITADEL_UNIT_TARGET_MINION_FRIENDLY" + }, + ] + m_AOECastParticle = resource_name:"particles/upgrades/onslaught_aura_cast.vpcf" + m_eShopFilters = "EShopFilterFireRate | EShopFilterHealing | EShopFilterMovement" + m_strCastSound = soundevent:"Mods.Weapon.OnslaughtAura.Cast" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/heroic_aura.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/heroic_aura_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ActiveBonusMoveSpeed" + m_strBonus = "2m" + }, + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "20" + }, + + { + m_strPropertyName = "BulletResist" + m_strBonus = "5" + }, + + { + m_strPropertyName = "ActiveRadius" + m_strBonus = "15m" + }, + ] + }, + ] + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + } + upgrade_armor_reduction_debuff = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "8" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ResistReduction = + { + m_strValue = "-60" + m_strCSSClass = "bullet_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BaseAttackDamagePercent = + { + m_strValue = "12" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + BulletShieldDamagePercent = + { + m_strValue = "60" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_SHIELD_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_bDisabled = true + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_strCSSClass = "armorBreakingBullets" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/armor_breaking_bullets.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BaseAttackDamagePercent", + ] + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_armor_reduction_debuff_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BulletShieldDamagePercent" + }, + ] + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "modifier_apply_debuff_proc" + _class = "modifier_apply_debuff_proc" + m_bIsHidden = true + m_DebuffModifier = subclass: + { + _my_subclass_name = "modifier_armor_breaking_bullets" + _class = "modifier_base" + m_sLocalizationName = "modifier_armor_breaking_bullets" + m_strSmallIconCssClass = "bullet_armor_reduction" + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + m_bDurationAffectedByEffectiveness = true + m_bKeepMaximumDurationOnRefresh = true + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "ResistReduction", + ] + } + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_BULLET", + ] + m_bCanProcByOtherObjects = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BaseAttackDamagePercent", + "BulletShieldDamagePercent", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage" + } + upgrade_weapon_detention_ammo = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealth = + { + m_strValue = "100" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + BonusFireRate = + { + m_strValue = "15" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + } + TetherDuration = + { + m_strValue = "2.3" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + ImmunityDuration = + { + m_strValue = "8" + m_strCSSClass = "duration" + } + BuildUpPerShot = + { + m_strValue = "1.2" + m_eDisplayType = "EBuildUpRate" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "buildup_scale_function" + m_eSpecificStatScaleType = "EBuildUpRate" + } + } + BuildUpDuration = + { + m_strValue = "10" + m_strCSSClass = "duration" + } + TetherRadius = + { + m_strValue = "7m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "distance" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_4" + m_bDisabled = true + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/detention_rounds.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecImportantAbilityProperties = + [ + ] + m_vecAbilityProperties = + [ + "BonusHealth", + "BonusFireRate", + ] + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_weapon_detention_ammo_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "TetherDuration" + }, + ] + m_vecAbilityProperties = + [ + "BuildUpPerShot", + "TetherRadius", + "ImmunityDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_upgrade_detention_ammo" + _my_subclass_name = "modifier_upgrade_detention_ammo" + m_bIsHidden = true + m_BuildUpModifier = subclass: + { + _class = "modifier_citadel_base_buildup" + _my_subclass_name = "modifier_citadel_base_buildup" + m_strSmallIconCssClass = "immobilize_buildup" + m_flBuildUpDecayDelay = 2.000000 + m_eBuildupMode = "BUILDUP_MODE_ONE_AND_DONE" + m_bIsHidden = true + m_bBuildupAffectedByEffectiveness = true + } + m_DebuffModifier = subclass: + { + _class = "modifier_citadel_containment_victim" + _my_subclass_name = "containment" + m_bIsHidden = true + m_sAmbientLoopingSound = soundevent:"Mods.Weapon.Detention.Rounds.Mod.Dur.Lp" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_ALWAYS" + m_strParticleEffect = resource_name:"" + m_sExpiredSound = soundevent:"Mods.Weapon.Detention.Rounds.Mod.End" + m_sStartSound = soundevent:"Mods.Weapon.Detention.Rounds.Mod.Start" + m_sLocalizationName = "Detained" + m_strSmallIconCssClass = "immobilized" + m_ChainedParticle = resource_name:"particles/abilities/astro/astro_lasso_chain.vpcf" + m_AreaParticle = resource_name:"particles/upgrades/root_area.vpcf" + m_DebuffParticle = resource_name:"particles/upgrades/root_area_debuff.vpcf" + } + m_ImmunityModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_detention_immunity" + m_bIsHidden = true + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_sLocalizationName = "detention_immune" + m_strSmallIconCssClass = "immobilize_immunity" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + } + m_TracerParticle = resource_name:"particles/weapon_fx/detention_rounds_tracer.vpcf" + m_bProcChanceAffectedByEffectiveness = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + "BonusFireRate", + ] + }, + ] + m_eShopFilters = "EShopFilterDisruption" + } + upgrade_height_advantage = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + HighGroundBonusWeaponPower = + { + m_strValue = "50" + m_strCSSClass = "bullet_damage" + m_bIsHidden = true + m_eProvidedPropertyType = "MODIFIER_VALUE_HEIGHT_ADVANTAGE_BONUS_BASE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_1" + m_bDisabled = true + m_strCSSClass = "heightAdvantage" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/height_advantage.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_height_advantage_desc" + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "HighGroundBonusWeaponPower", + ] + }, + ] + } + upgrade_targeted_silence = + { + _class = "upgrade_silence_glyph" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 35.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "3" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + m_strLocTokenOverride = "#SilenceDuration" + } + AbilityCastRange = + { + m_strValue = "40m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealth = + { + m_strValue = "50" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + } + CooldownOnMiss = + { + m_strValue = 30.000000 + } + HeightOffGround = + { + m_strValue = "1m" + } + GrowthPerMeter = + { + m_strValue = "0.15m" + } + InitialWidth = + { + m_strValue = "5.0m" + } + Damage = + { + m_strValue = "100" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "SpiritDamage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.600000 + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strCSSClass = "targetedSilence" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/targeted_silence.psd" + m_strCastSound = soundevent:"Mods.Tech.Silence.Wave.Cast" + m_previewParticle = resource_name:"particles/upgrades/silence_glyph_projectile_preview.vpcf" + m_strCastDelaySound = soundevent:"" + m_projectileInfo = + { + m_flSpeed = 2200 + m_flGravityScale = 0.000000 + m_particle = resource_name:"particles/upgrades/silence_wave_projectile.vpcf" + m_LoopingSound = soundevent:"Mods.Tech.Silence.Wave.Projectile.Lp" + m_AutoProjectileModifier = subclass: + { + _class = "modifier_cone_wave_projectile" + _my_subclass_name = "modifier_cone_wave_projectile" + m_strParticleEffect = resource_name:"particles/upgrades/silence_wave.vpcf" + } + m_bHideWarningParticle = true + m_nBehaviors = "PBF_StickToWorld | PBF_OnlyTouchWorld" + } + m_DebuffModifier = subclass: + { + _class = "modifier_citadel_silenced" + _my_subclass_name = "modifier_citadel_silenced" + m_sLocalizationName = "modifier_citadel_silenced" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_strSmallIconCssClass = "silence_proc" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strHudMessageText = "#upgrade_targeted_silence" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_targeted_silence_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectEMP" + }, + + { + m_strImportantProperty = "Damage" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCastRange", + "AbilityDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + ] + m_sStartSound = soundevent:"" + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterDisruption" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/silence_glyph.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/silence_glyph_sm.png" + m_strHitConfirmSound = soundevent:"Mods.Tech.Silence.Wave.Hit" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-10" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = "125" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "75" + }, + ] + }, + ] + } + upgrade_haunting_scream = + { + _class = "upgrade_haunting_scream" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 25.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "3" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "40m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechPowerPercent = + { + m_strValue = "30" + m_eDisplayType = "ETechPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER_PERCENT" + m_eStatsUsageFlags = "" + } + HeightOffGround = + { + m_strValue = "1m" + } + GrowthPerMeter = + { + m_strValue = "0.15m" + } + InitialWidth = + { + m_strValue = "5.0m" + } + Damage = + { + m_strValue = "400" + } + SlowPercent = + { + m_strValue = "0" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SkipFrames = + { + m_strValue = "6" + m_eProvidedPropertyType = "MODIFIER_VALUE_ANIMATION_FRAME_SKIP_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t5", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_5" + m_bDisabled = true + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strCSSClass = "targetedSilence" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/targeted_silence.psd" + m_strCastSound = soundevent:"Mods.Tech.Silence.Wave.Cast" + m_previewParticle = resource_name:"particles/upgrades/silence_glyph_projectile_preview.vpcf" + m_strCastDelaySound = soundevent:"" + m_projectileInfo = + { + m_flSpeed = 2200 + m_flGravityScale = 0.000000 + m_particle = resource_name:"particles/upgrades/silence_wave_projectile.vpcf" + m_LoopingSound = soundevent:"Mods.Tech.Silence.Wave.Projectile.Lp" + m_AutoProjectileModifier = subclass: + { + _class = "modifier_cone_wave_projectile" + _my_subclass_name = "modifier_cone_wave_projectile" + m_strParticleEffect = resource_name:"particles/upgrades/silence_wave.vpcf" + } + m_bHideWarningParticle = true + m_nBehaviors = "PBF_StickToWorld | PBF_OnlyTouchWorld" + } + m_DebuffModifier = subclass: + { + _my_subclass_name = "modifier_glitch_debuff" + _class = "modifier_glitch_debuff" + m_sAmbientLoopingSound = soundevent:"Mods.Tech.Glitch.DeBuff.Lp" + m_sStartSound = soundevent:"Mods.Tech.Glitch.DeBuff.Start" + m_sExpiredSound = soundevent:"Mods.Tech.Glitch.End" + m_DebuffParticle = resource_name:"particles/upgrades/upgrade_glitch_debuff.vpcf" + m_strSmallIconCssClass = "glitched" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_TEAM_ONLY" + m_nEnabledStateMask = "MODIFIER_STATE_DISARMED | MODIFIER_STATE_SILENCED | MODIFIER_STATE_MUTED | MODIFIER_STATE_GLITCHED" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "SkipFrames", + ] + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "TechPowerPercent", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_haunting_scream_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectEMP" + }, + + { + m_strImportantProperty = "StatusEffectDisarmed" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCastRange", + "AbilityDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechPowerPercent", + ] + m_sStartSound = soundevent:"" + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterDisruption" + m_strShopIconLarge = panorama:"file://{images}/items/brawl/haunting_scream.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/haunting_scream.psd" + m_strHitConfirmSound = soundevent:"Mods.Tech.Silence.Wave.Hit" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-8" + }, + + { + m_strPropertyName = "TechPowerPercent" + m_strBonus = "10" + }, + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "0.25" + }, + ] + }, + ] + } + upgrade_proc_silence = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechResist = + { + m_strValue = "15" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + } + TechDamageReduction = + { + m_strValue = "-25" + m_strCSSClass = "tech_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SilenceDuration = + { + m_strValue = "2.5" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + DebuffDuration = + { + m_strValue = "6" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "debuff_duration_scale_function" + } + } + ImmunityDuration = + { + m_strValue = "10" + } + BuildUpPerShot = + { + m_strValue = "1.04" + m_eDisplayType = "EBuildUpRate" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "buildup_scale_function" + m_eSpecificStatScaleType = "EBuildUpRate" + } + } + BuildUpDuration = + { + m_strValue = "5" + m_strCSSClass = "duration" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_4" + m_bDisabled = false + m_strCSSClass = "empBullets" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/emp_bullets.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_strLocString = "" + m_vecAbilityProperties = + [ + "TechResist", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_proc_silence_debuff_desc" + m_vecAbilityProperties = + [ + "DebuffDuration", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "TechDamageReduction" + }, + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_proc_silence_desc" + m_vecAbilityProperties = + [ + "SilenceDuration", + "ImmunityDuration", + "BuildUpPerShot", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectEMP" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_citadel_silence_proc_watcher" + _my_subclass_name = "modifier_citadel_silence_proc_watcher" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResist", + ] + m_BuildUpModifier = subclass: + { + _class = "modifier_citadel_silence_buildup" + _my_subclass_name = "modifier_citadel_silence_buildup" + m_strSmallIconCssClass = "silence_buildup" + m_flBuildUpDecayDelay = 2.000000 + m_eBuildupMode = "BUILDUP_MODE_ONE_AND_DONE" + m_bBuildupAffectedByEffectiveness = true + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + } + m_TechDamageReductionModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_citadel_silence_proc_tech_damage_reduction" + m_sLocalizationName = "modifier_citadel_silence_proc_tech_damage_reduction" + m_strSmallIconCssClass = "tech_armor_reduction" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechDamageReduction", + ] + } + m_DebuffModifier = subclass: + { + _class = "modifier_citadel_silence_proc_debuff" + _my_subclass_name = "modifier_citadel_silence_proc_debuff" + m_strSmallIconCssClass = "silence_proc" + m_sLocalizationName = "modifier_citadel_silence_proc_debuff" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_SilenceModifier = subclass: + { + _class = "modifier_citadel_silenced" + _my_subclass_name = "modifier_citadel_silenced" + m_sLocalizationName = "modifier_citadel_silenced" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_strSmallIconCssClass = "silence_proc" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + } + m_sStartSound = soundevent:"Mods.Weapon.Silencer.Proc" + m_sAmbientLoopingSound = soundevent:"Mods.Weapon.Silencer.Dur.Lp" + m_sExpiredSound = soundevent:"" + } + m_ImmunityModifier = subclass: + { + _class = "modifier_citadel_silence_proc_immunity" + _my_subclass_name = "modifier_emp_immunity" + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_sLocalizationName = "silencer_immune" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_strSmallIconCssClass = "silence_immunity" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_TracerParticle = resource_name:"particles/weapon_fx/emp_bullets_tracer.vpcf" + }, + ] + m_strShopIconLarge = panorama:"file://{images}/items/weapon/silencer.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/silencer_sm.png" + m_eShopFilters = "EShopFilterDisruption | EShopFilterWeaponDamage" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechDamageReduction" + m_strBonus = "-15" + }, + + { + m_strPropertyName = "SilenceDuration" + m_strBonus = "1.25" + }, + + { + m_strPropertyName = "TechResist" + m_strBonus = "15" + }, + ] + }, + ] + } + upgrade_silencer = + { + _class = "upgrade_self_buff_modifier" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 36.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "4" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + EMPDuration = + { + m_strValue = "2" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + BaseAttackDamagePercent = + { + m_strValue = "20" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_4" + m_bDisabled = true + m_strCSSClass = "empBullets" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/emp_bullets.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE" + m_BuffModifier = subclass: + { + _class = "modifier_silencer_proc_active" + _my_subclass_name = "modifier_silencer_proc_active" + m_sLocalizationName = "modifier_silencer_proc_active" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_bIsHidden = false + m_SilencerActiveParticle = resource_name:"particles/upgrades/silencer_active_buff.vpcf" + m_sAmbientLoopingSound = soundevent:"" + m_sExpiredSound = soundevent:"" + m_TracerParticle = resource_name:"particles/weapon_fx/emp_bullets_tracer.vpcf" + m_SilenceActiveModifier = subclass: + { + _class = "modifier_citadel_silenced" + _my_subclass_name = "modifier_citadel_active_silenced" + m_strSmallIconCssClass = "silence_proc" + m_sLocalizationName = "modifier_citadel_silenced" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sStartSound = soundevent:"" + } + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_strSmallIconCssClass = "silencer_proc_active" + m_sStartSound = soundevent:"" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_strLocString = "" + m_vecAbilityProperties = + [ + "BaseAttackDamagePercent", + ] + m_vecImportantAbilityProperties = + [ + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_silencer_active" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectEMP" + }, + ] + m_vecAbilityProperties = + [ + "EMPDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BaseAttackDamagePercent", + ] + m_sStartSound = soundevent:"Mods.Weapon.Silencer.Proc" + }, + ] + m_eShopFilters = "EShopFilterDisruption" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/silencer.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/silencer_sm.png" + m_strAbilityChargeReadySound = soundevent:"" + } + upgrade_proc_disarm = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ImmunityDuration = + { + m_strValue = "3" + } + BuildUpPerShot = + { + m_strValue = "1.0" + m_eDisplayType = "EBuildUpRate" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "buildup_scale_function" + m_eSpecificStatScaleType = "EBuildUpRate" + } + } + BuildUpDuration = + { + m_strValue = "10" + m_strCSSClass = "duration" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_bDisabled = true + m_strCSSClass = "disarm" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/disarm.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_proc_disarm_desc" + m_vecAbilityProperties = + [ + "AbilityDuration", + "BuildUpPerShot", + "BuildUpDuration", + "ImmunityDuration", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectDisarmed" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_citadel_disarm_proc_watcher" + _my_subclass_name = "modifier_citadel_disarm_proc_watcher" + m_bIsHidden = true + m_BuildUpModifier = subclass: + { + _class = "modifier_citadel_base_buildup" + _my_subclass_name = "modifier_citadel_base_buildup" + m_strSmallIconCssClass = "disarm_buildup" + m_sLocalizationName = "modifier_citadel_disarm_proc_buildup" + m_flBuildUpDecayDelay = 2.000000 + m_eBuildupMode = "BUILDUP_MODE_ONE_AND_DONE" + m_bBuildupAffectedByEffectiveness = true + } + m_DisarmProcModifier = subclass: + { + _class = "modifier_citadel_disarm_proc" + _my_subclass_name = "modifier_citadel_disarm_proc" + m_sLocalizationName = "modifier_citadel_disarm_proc" + m_strSmallIconCssClass = "disarm_proc" + m_strParticleStatusEffect = resource_name:"particles/generic/generic_disarmed.vpcf" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + } + m_ImmunityModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_disarm_immunity" + m_bIsHidden = true + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_sLocalizationName = "disarm_immune" + m_strSmallIconCssClass = "disarm_immune" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + } + m_TracerParticle = resource_name:"particles/weapon_fx/emp_bullets_tracer.vpcf" + }, + ] + } + upgrade_berserker = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DamageDuration = + { + m_strValue = "10" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + DamageToStack = + { + m_strValue = "120" + m_strCSSClass = "bullet_armor_up" + } + WeaponPowerPerStack = + { + m_strValue = "7" + m_strCSSClass = "bullet_damage" + } + MaxStacks = + { + m_strValue = 10 + } + BonusClipSize = + { + m_eDisplayType = "EClipSize" + m_bRoundDown = true + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE" + m_eStatsUsageFlags = "" + } + BulletResist = + { + m_strValue = "8" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_strCSSClass = "berserker" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/berserker.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BulletResist", + ] + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_berserker_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "WeaponPowerPerStack" + }, + ] + m_vecAbilityProperties = + [ + "DamageToStack", + "MaxStacks", + "DamageDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_berserker" + _my_subclass_name = "modifier_berserker" + m_bIsHidden = true + m_StackModifier = subclass: + { + _class = "modifier_berserker_damage_stack" + _my_subclass_name = "modifier_berserker_damage_stack" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_BuffStatusParticle = resource_name:"particles/upgrades/upgrades_berserker_stacks_buff.vpcf" + m_BuffStatusParticleEnemy = resource_name:"particles/upgrades/upgrades_berserker_stacks_buff.vpcf" + m_strParticleStatusEffect = resource_name:"" + m_strBerserkerStackSound = soundevent:"Mods.Weapon.Berserk" + m_strMaxStackLayer = soundevent:"Mods.Weapon.Berserk.Max" + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletResist", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterClipSize | EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/berserker.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/berserker_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "WeaponPowerPerStack" + m_strBonus = "3" + }, + + { + m_strPropertyName = "BulletResist" + m_strBonus = "8" + }, + + { + m_strPropertyName = "MaxStacks" + m_strBonus = "8" + }, + ] + }, + ] + } + upgrade_fervor = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + LowHealthThreshold = + { + m_strValue = "50" + } + TechResist = + { + m_strValue = "10" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "" + } + BonusMoveSpeed = + { + m_strValue = "0.75m" + m_eDisplayType = "EMaxMoveSpeed" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "" + } + BonusFireRate = + { + m_strValue = "8" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + } + FervorMovespeed = + { + m_strValue = "2.5m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_strConditionalLocTokenOverride = "#BelowHealthThreshold_conditional" + m_eStatsUsageFlags = "ConditionallyApplied" + } + FervorFireRate = + { + m_strValue = "28" + m_eDisplayType = "EFireRate" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_strConditionalLocTokenOverride = "#BelowHealthThreshold_conditional" + m_eStatsUsageFlags = "ConditionallyApplied" + } + FervorTechResist = + { + m_strValue = "30" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_strConditionalLocTokenOverride = "#BelowHealthThreshold_conditional" + m_eStatsUsageFlags = "ConditionallyApplied" + } + LingerDuration = + { + m_strValue = "5" + m_strCSSClass = "duration" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_4" + m_strCSSClass = "fervor" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/fervor.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusMoveSpeed", + "TechResist", + "BonusFireRate", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_fervor_passive" + m_vecAbilityProperties = + [ + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "FervorMovespeed" + }, + + { + m_strImportantProperty = "FervorFireRate" + }, + + { + m_strImportantProperty = "FervorTechResist" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + "TechResist", + "BonusFireRate", + ] + }, + subclass: + { + _class = "modifier_fervor" + _my_subclass_name = "modifier_fervor" + m_bIsHidden = true + m_BonusesModifier = subclass: + { + _class = "modifier_fervor_bonuses" + _my_subclass_name = "modifier_fervor_bonuses" + m_bIsHidden = true + m_vecAlwaysShowInStatModifierUI = + [ + "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "MODIFIER_VALUE_FIRE_RATE", + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + ] + m_BonusesParticle = resource_name:"particles/upgrades/upgrades_fervor_buff.vpcf" + m_ActivateBonusesSound = soundevent:"Mods.Weapon.Fervor.ActivateBonuses" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FervorMovespeed", + "FervorFireRate", + "FervorTechResist", + ] + m_sLocalizationName = "modifier_fervor_aura_active" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_strSmallIconCssClass = "fervor_aura" + m_strHudIcon = panorama:"file://{images}/upgrades/mods_weapon/fervor.psd" + m_strHudMessageText = "#modifier_fervor_aura_active" + } + m_sLocalizationName = "" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_strSmallIconCssClass = "" + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterFireRate | EShopFilterClipSize | EShopFilterMovement" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/frenzy.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/frenzy_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FervorFireRate" + m_strBonus = "20" + }, + + { + m_strPropertyName = "FervorMovespeed" + m_strBonus = "3m" + }, + + { + m_strPropertyName = "FervorTechResist" + m_strBonus = "20" + }, + ] + }, + ] + } + upgrade_siphon_bullets = + { + _class = "upgrade_weapon_siphon_bullets" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BaseAttackDamagePercent = + { + m_strValue = "15" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + BulletResist = + { + m_strValue = "10" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + } + StealPerHit = + { + m_strValue = "1" + } + StealPerKill = + { + m_strValue = "1" + } + StackLostPerDeath = + { + m_strValue = "2" + } + MaxStacks = + { + m_strValue = "9999" + } + StealDuration = + { + m_strValue = "17" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + ProcCooldown = + { + m_strValue = "1.2" + m_strCSSClass = "cooldown" + } + HealthSteal = + { + m_strValue = "35" + m_strCSSClass = "health" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 0.800000 + } + } + ParticleRadius = + { + m_strValue = "1m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_strCSSClass = "siphon_bullets" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/siphon_bullets.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BaseAttackDamagePercent", + "BulletResist", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_siphon_bullets_desc_passive2" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "HealthSteal" + }, + ] + m_vecAbilityProperties = + [ + "StealDuration", + "ProcCooldown", + ] + }, + ] + }, + ] + m_PermanentHealthLoss = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_siphon_life_permanent_loss" + m_bNetworkValuesForStatsPreview = true + m_bIsHidden = true + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE | MODIFIER_ATTRIBUTE_PERMANENT | MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_HEALTH_MAX" + m_value = -55 + }, + ] + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_siphon_bullets" + _my_subclass_name = "modifier_siphon_bullets" + m_bIsHidden = true + m_TracerParticle = resource_name:"particles/weapon_fx/emp_bullets_tracer.vpcf" + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_BULLET", + ] + m_bCanProcByOtherObjects = true + m_bShouldApplyAbilityCooldown = false + m_bRequiresTargetFilter = true + m_StealWatcherModifier = subclass: + { + _class = "modifier_siphon_bullets_watcher" + _my_subclass_name = "modifier_siphon_bullets_watcher" + m_bIsHidden = true + m_StatStolenBuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_siphon_bullets_health_gain" + m_sLocalizationName = "modifier_siphon_bullets_health_gain" + m_strParticleEffect = resource_name:"particles/upgrades/siphon_bullets_buff.vpcf" + m_strSmallIconCssClass = "siphon_bullets" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_StatStolenDebuffModifier = subclass: + { + _class = "modifier_siphon_bullets_health_loss" + _my_subclass_name = "modifier_siphon_bullets_health_loss" + m_sLocalizationName = "modifier_siphon_bullets_health_loss" + m_SiphonParticle = resource_name:"particles/upgrades/siphon_bullets_proc.vpcf" + m_strParticleEffect = resource_name:"particles/upgrades/siphon_bullets_debuff.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_SIPHON_BULLET_LOSS" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_HealModifier = subclass: + { + _class = "modifier_siphon_bullets_restore_health" + _my_subclass_name = "modifier_siphon_bullets_restore_health" + m_bIsHidden = true + } + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_strSmallIconCssClass = "siphon_bullets" + } + m_HealModifier = subclass: + { + _class = "modifier_siphon_bullets_restore_health" + _my_subclass_name = "modifier_siphon_bullets_restore_health" + m_bIsHidden = true + } + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BaseAttackDamagePercent", + "BulletResist", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/siphon_bullets.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/siphon_bullets_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HealthSteal" + m_strBonus = "25" + }, + + { + m_strPropertyName = "BulletResist" + m_strBonus = "10" + }, + ] + }, + ] + } + upgrade_headshot_booster = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 9 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + HeadShotBonusDamage = + { + m_strValue = "45" + m_strCSSClass = "bullet_damage" + } + BonusHealth = + { + m_strValue = "30" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + } + ProcChance = + { + m_strValue = "100" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_1" + m_strCSSClass = "headshotBooster" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/headshot_booster.psd" + m_bShowInPassiveItemsArea = true + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_headshot_booster_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "HeadShotBonusDamage" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_bIsHidden = true + }, + subclass: + { + _class = "modifier_headshot_booster_watcher" + _my_subclass_name = "modifier_headshot_booster_watcher" + m_bIsHidden = true + m_bRollOnceForAllBulletsInAShot = false + m_bCanProcMultipleTimesFromSameShot = false + m_bCanProcMultipleTimesOnOneTarget = false + m_flMaxBulletsToProcInShot = 1 + m_bRequiresTargetFilter = true + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_sStartSound = soundevent:"" + m_bCanBeEvaded = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + ] + m_HeadShotSound = soundevent:"Mods.Weapon.Headshot.Booster.Proc" + }, + ] + m_eShopFilters = "EShopFilterDurability | EShopFilterFireRate" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/headshot_booster.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/headshot_booster_sm.png" + m_vecDisabledOnHeroes = + [ + "hero_necro", + ] + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HeadShotBonusDamage" + m_strBonus = "55" + }, + ] + }, + ] + m_bWarnIfNoAffectedAbilities = true + } + upgrade_headshot_booster2 = + { + _class = "upgrade_headshot_damage" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 0 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BulletResistReduction = + { + m_strValue = "-13" + m_strCSSClass = "bullet_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MagicResistReduction = + { + m_strValue = "0" + m_strCSSClass = "tech_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + HealAmpReceivePenaltyPercent = + { + m_strValue = "0" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + HealAmpRegenPenaltyPercent = + { + m_strValue = "0" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + DebuffDuration = + { + m_strValue = "12" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + HeadShotBonusDamage = + { + m_strValue = "0" + m_strCSSClass = "bullet_damage" + } + DiminishingMultiplier = + { + m_strValue = "0.5" + } + BonusHealth = + { + m_strValue = "50" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_strCSSClass = "headshotBooster" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/headshot_booster.psd" + m_bShowInPassiveItemsArea = true + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_headshot_booster2_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "HeadshotBonusDamage" + }, + + { + m_strImportantProperty = "BulletResistReduction" + }, + ] + m_vecAbilityProperties = + [ + "DebuffDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + ] + }, + ] + m_eShopFilters = "EShopFilterDurability | EShopFilterFireRate" + m_DebuffPerCasterModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_banshee_slugs_headshot_per_caster" + m_sLocalizationName = "modifier_banshee_slugs_headshot_per_caster" + m_bIsHidden = true + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + } + m_DebuffModifier = subclass: + { + _class = "modifier_headshot_damage_debuff" + _my_subclass_name = "modifier_headshot_damage_debuff" + m_sLocalizationName = "modifier_banshee_slugs_headshot" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + } + m_strShopIconLarge = panorama:"file://{images}/items/weapon/weakening_headshot.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/weakening_headshot_sm.png" + m_vecDisabledOnHeroes = + [ + "hero_necro", + ] + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletResistReduction" + m_strBonus = "-7" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "125" + }, + ] + }, + ] + m_bWarnIfNoAffectedAbilities = true + } + upgrade_sharpshooter = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BaseAttackDamagePercent = + { + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + LongRangeBonusWeaponPower = + { + m_strValue = "70" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eProvidedPropertyType = "MODIFIER_VALUE_LONG_RANGE_BONUS_BASE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + LongRangeBonusWeaponPowerMinRange = + { + m_strValue = "15m" + m_strCSSClass = "distance" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_LONG_RANGE_MIN_RANGE" + m_eStatsUsageFlags = "" + } + BonusAttackRangePercent = + { + m_strValue = "20" + m_strCSSClass = "distance" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_ATTACK_RANGE_PERCENT" + m_eStatsUsageFlags = "" + } + BonusZoomPercent = + { + m_strValue = "25" + m_strCSSClass = "distance" + m_eProvidedPropertyType = "MODIFIER_VALUE_ZOOM_INCREASE_PERCENT" + m_eStatsUsageFlags = "" + } + ReloadSpeedMultipler = + { + m_eDisplayType = "EReloadSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_RELOAD_SPEED" + m_eStatsUsageFlags = "" + } + BonusMoveSpeed = + { + m_strValue = "-1m" + m_eDisplayType = "EMaxMoveSpeed" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_bIsNegativeAttribute = true + m_eStatsUsageFlags = "" + } + BonusSprintSpeed = + { + m_strValue = "1.0m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_vecComponentItems = + [ + "upgrade_long_range", + ] + m_strCSSClass = "longshot" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/longshot.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BaseAttackDamagePercent", + "BonusSprintSpeed", + "BonusMoveSpeed", + ] + m_vecElevatedAbilityProperties = + [ + "BonusAttackRangePercent", + "BonusZoomPercent", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_sharpshooter_desc" + m_vecAbilityProperties = + [ + "LongRangeBonusWeaponPowerMinRange", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "LongRangeBonusWeaponPower" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "LongRangeBonusWeaponPower", + "LongRangeBonusWeaponPowerMinRange", + "BonusAttackRangePercent", + "BonusZoomPercent", + "BonusMoveSpeed", + "BonusSprintSpeed", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterClipSize" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/sharp_shooter.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/sharp_shooter_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "LongRangeBonusWeaponPower" + m_strBonus = "40" + }, + + { + m_strPropertyName = "BonusAttackRangePercent" + m_strBonus = "10" + }, + ] + }, + ] + } + upgrade_headhunter = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "8" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + HeadShotBonusDamage = + { + m_strValue = "75" + m_strCSSClass = "bullet_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 4 + } + } + BaseAttackDamagePercent = + { + m_strValue = "5" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + BonusHealth = + { + m_strValue = "50" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + } + HealPercentPerHeadshot = + { + m_strValue = "4" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "HealPercentAmount_scale_function" + m_vecScalingStats = + [ + "EHealingOutput", + "ELevelUpBoons", + ] + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 0.060000 + } + } + BonusMoveSpeed = + { + m_strValue = "1.75m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MovementSpeedBonusDuration = + { + m_strValue = "3" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + ProcChance = + { + m_strValue = "100" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_strCSSClass = "headhunter" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/headhunter.psd" + m_bShowInPassiveItemsArea = true + m_vecComponentItems = + [ + "upgrade_headshot_booster", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BaseAttackDamagePercent", + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_headhunter_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "HeadShotBonusDamage" + }, + + { + m_strImportantProperty = "HealPercentPerHeadshot" + }, + ] + m_vecAbilityProperties = + [ + "BonusMoveSpeed", + "MovementSpeedBonusDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_headhunter_watcher" + _my_subclass_name = "modifier_headhunter_watcher" + m_bIsHidden = true + m_bRollOnceForAllBulletsInAShot = false + m_bCanProcMultipleTimesFromSameShot = false + m_bCanProcMultipleTimesOnOneTarget = false + m_flMaxBulletsToProcInShot = 1 + m_bRequiresTargetFilter = true + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_sStartSound = soundevent:"" + m_bCanBeEvaded = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BaseAttackDamagePercent", + "BonusHealth", + ] + m_HeadshotBuffModifier = subclass: + { + _class = "modifier_upgrade_headhunter_headshot_buff" + _my_subclass_name = "modifier_upgrade_headhunter_headshot_buff" + m_sLocalizationName = "modifier_upgrade_headhunter_headshot_buff" + m_strParticleStatusEffect = resource_name:"" + m_bIsHidden = true + m_strHudMessageText = "#upgrade_headhunter" + m_strParticleEffect = resource_name:"particles/upgrades/magic_storm_buff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + ] + } + m_HeadShotSound = soundevent:"Mods.Weapon.Headshot.Booster.Proc" + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/headhunter.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/headhunter_sm.png" + m_vecDisabledOnHeroes = + [ + "hero_necro", + ] + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HeadShotBonusDamage" + m_strBonus = "75" + }, + + { + m_strPropertyName = "HealPercentPerHeadshot" + m_strBonus = "4" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-3" + }, + ] + }, + ] + m_bWarnIfNoAffectedAbilities = true + } + upgrade_spellslinger_headshots = + { + _class = "upgrade_spellslinger_headshots" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ProcCooldown = + { + m_strValue = "2.25" + m_strCSSClass = "cooldown" + } + BonusHealth = + { + m_strValue = "75" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + MaxStacks = + { + m_strValue = "4" + } + AbilityLifestealPercentHero = + { + m_strValue = "8" + m_eDisplayType = "ETechLifesteal" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityLifestealPercentHero_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eStatsUsageFlags = "ConditionallyApplied" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_DAMAGE_TAKEN_HEALS_ATTACKER" + } + MagicResistReduction = + { + m_strValue = "-7" + m_strCSSClass = "tech_armor_down" + m_eStatsUsageFlags = "ConditionallyApplied" + m_strLocTokenOverride = "SpellSlingerHeadshots_SpiritShredPerStack" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + } + TechArmorDamageReduction = + { + m_strValue = "-8" + m_strCSSClass = "tech_armor_down" + m_eStatsUsageFlags = "ConditionallyApplied" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + } + DebuffDuration = + { + m_strValue = "8" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCSSClass = "spellslingerHeadshots" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/spellslinger_headshots.psd" + m_bShowInPassiveItemsArea = true + m_ImpactParticle = resource_name:"" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + ] + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_spellslinger_headshots_part1_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "TechArmorDamageReduction" + }, + + { + m_strImportantProperty = "AbilityLifestealPercentHero" + }, + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_spellslinger_headshots_part2_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "MagicResistReduction" + }, + ] + m_vecAbilityProperties = + [ + "DebuffDuration", + "MaxStacks", + "ProcCooldown", + ] + }, + ] + }, + ] + m_HeadshotDebuffModifier = subclass: + { + _class = "modifier_spellslinger_headshots_debuff" + _my_subclass_name = "modifier_spellslinger_headshots_debuff" + m_sLocalizationName = "modifier_spellslinger_headshots_debuff" + m_strSmallIconCssClass = "tech_armor_reduction" + m_strParticleEffect = resource_name:"particles/modifiers/spirit_resist_debuff.vpcf" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_bDurationAffectedByEffectiveness = true + m_bKeepMaximumDurationOnRefresh = true + m_bIsHidden = true + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + ] + }, + subclass: + { + _class = "modifier_tech_defense_shredders_proc" + _my_subclass_name = "modifier_tech_defense_shredders_proc" + m_bIsHidden = true + m_ImpactParticle = resource_name:"particles/modifiers/spirit_resist_debuff_impact.vpcf" + m_TechDebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_tech_defense_shredders_debuff" + m_strSmallIconCssClass = "tech_armor_reduction" + m_strParticleEffect = resource_name:"particles/modifiers/spirit_resist_debuff.vpcf" + m_nAttributes = "" + m_bDurationAffectedByEffectiveness = true + m_bKeepMaximumDurationOnRefresh = true + m_sLocalizationName = "modifier_tech_defense_shredders_debuff" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MagicResistReduction", + "AbilityLifestealPercentHero", + ] + m_strParticleEffectConfig = "" + } + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterMagicDamage" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/spellslinger_headshots.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/spellslinger_headshots_sm.png" + m_vecComponentItems = + [ + "upgrade_tech_defense_shredders", + ] + m_vecDisabledOnHeroes = + [ + "hero_necro", + ] + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strBonus = "-5" + m_strPropertyName = "MagicResistReduction" + }, + + { + m_strPropertyName = "AbilityLifestealPercentHero" + m_strBonus = "10" + }, + + { + m_strPropertyName = "TechArmorDamageReduction" + m_strBonus = "-10" + }, + ] + }, + ] + m_bWarnIfNoAffectedAbilities = true + } + upgrade_banshee_slugs = + { + _class = "upgrade_headshot_damage" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealth = + { + m_strValue = "125" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + } + BulletResistReduction = + { + m_strValue = "-16" + m_strCSSClass = "bullet_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MagicResistReduction = + { + m_strValue = "-16" + m_strCSSClass = "tech_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + HealAmpReceivePenaltyPercent = + { + m_strValue = "-35" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + HealAmpRegenPenaltyPercent = + { + m_strValue = "-35" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + DebuffDuration = + { + m_strValue = "12" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + DiminishingMultiplier = + { + m_strValue = "0.5" + } + HeadShotBonusDamage = + { + m_strValue = "0" + m_strCSSClass = "bullet_damage" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_4" + m_strCSSClass = "bansheeSlugs" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/banshee_slugs.psd" + m_vecComponentItems = + [ + "upgrade_headshot_booster2", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_banshee_slugs_headshots_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BulletResistReduction" + }, + + { + m_strImportantProperty = "MagicResistReduction" + }, + + { + m_strImportantProperty = "HealAmpRegenPenaltyPercent" + }, + ] + m_vecAbilityProperties = + [ + "DebuffDuration", + ] + }, + ] + }, + ] + m_DebuffPerCasterModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_banshee_slugs_headshot_per_caster" + m_sLocalizationName = "modifier_banshee_slugs_headshot_per_caster" + m_bIsHidden = true + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + } + m_DebuffModifier = subclass: + { + _class = "modifier_headshot_damage_debuff" + _my_subclass_name = "modifier_headshot_damage_debuff" + m_sLocalizationName = "modifier_banshee_slugs_headshot" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/upgrades/crippling_headshot_debuff.vpcf" + m_HeadShotParticle = resource_name:"particles/upgrades/crippling_headshot_impact.vpcf" + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + ] + m_bIsHidden = true + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterDisruption" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/crippling_headshot.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/crippling_headshot_sm.png" + m_vecDisabledOnHeroes = + [ + "hero_necro", + ] + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MagicResistReduction" + m_strBonus = "-12" + }, + + { + m_strPropertyName = "BulletResistReduction" + m_strBonus = "-12" + }, + + { + m_strPropertyName = "HealAmpReceivePenaltyPercent" + m_strBonus = "-25" + }, + + { + m_strPropertyName = "HealAmpRegenPenaltyPercent" + m_strBonus = "-25" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "150" + }, + ] + }, + ] + m_bWarnIfNoAffectedAbilities = true + } + upgrade_proc_tech_damage = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ProcCooldown = + { + m_strValue = "1" + m_strCSSClass = "cooldown" + } + BaseDamagePct = + { + m_strValue = "0.0001" + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "BaseDamagePct_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 3.046680 + } + } + NanoTechPerShot = + { + m_strValue = "1" + m_eDisplayType = "EBaseWeaponDamagePerShot" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_nanotech_rounds_damage" + _my_subclass_name = "NanoTechPerShot_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 3.046680 + } + } + BaseDamagePerShot = + { + m_strValue = "1" + m_eDisplayType = "EBaseWeaponDamagePerShot" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_base_weapon_damage" + _my_subclass_name = "BaseDamagePerShot_scale_function" + m_flStatScale = 1.000000 + } + } + SpellAmplificationMultiplier = + { + m_strValue = "5" + m_eDisplayUnits = "EDisplayUnit_Normal" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_bDisabled = true + m_strCSSClass = "techImbuedBullets" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/tech_imbued_bullets.psd" + m_vecTooltipSectionInfo = + [ + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_proc_tech_damage_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "NanoTechPerShot" + }, + ] + m_vecAbilityProperties = + [ + "ProcCooldown", + "BaseDamagePct", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_citadel_tech_damage_proc_watcher" + _my_subclass_name = "modifier_citadel_tech_damage_proc_watcher" + m_bIsHidden = true + }, + ] + } + upgrade_crackshot = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "8" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "1m" + m_subclassScaleFunction = subclass: + { + } + } + ProcChance = + { + m_strValue = "100" + } + ProcCooldown = + { + m_strValue = "1" + m_strCSSClass = "cooldown" + } + ProcBonusMagicDamage = + { + m_strValue = "40" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.800000 + } + } + BaseAttackDamagePercent = + { + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + SpiritPower = + { + m_strValue = "7" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_bDisabled = false + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCSSClass = "explosiveBullets" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/explosive_bullets.psd" + m_bShowInPassiveItemsArea = true + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "SpiritPower", + ] + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_crackshot_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "ProcBonusMagicDamage" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_mystic_shot" + _my_subclass_name = "modifier_mystic_shot" + m_bIsHidden = true + m_ExplodeParticle = resource_name:"particles/upgrades/crack_shot_hit.vpcf" + m_ExplodeSound = soundevent:"Upgrade.ExplosiveBullets.Explode" + m_bRollOnceForAllBulletsInAShot = false + m_bCanProcMultipleTimesFromSameShot = false + m_bCanProcMultipleTimesOnOneTarget = false + m_flMaxBulletsToProcInShot = 1 + m_bShouldApplyAbilityCooldown = true + m_TracerAdditionParticle = resource_name:"particles/items/crackshot_tracer.vpcf" + m_bRequiresTargetFilter = true + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_sStartSound = soundevent:"" + m_OnBulletRolledProcSound = soundevent:"Mods.Tech.MysticShot.Proc" + m_bCanBeEvaded = false + }, + subclass: + { + _my_subclass_name = "crackshot_stats" + _class = "modifier_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SpiritPower", + ] + m_sStartSound = soundevent:"" + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterMagicDamage" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/mystic_shot.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/mystic_shot_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ProcBonusMagicDamage" + m_strBonus = "109" + }, + + { + m_strPropertyName = "SpiritPower" + m_strBonus = "14" + }, + ] + }, + ] + } + upgrade_critshot = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "1m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + ProcChance = + { + m_strValue = "25" + } + CritDamagePercent = + { + m_strValue = "100" + m_strCSSClass = "bullet_damage" + } + BonusClipSizePercent = + { + m_strValue = "30" + m_eDisplayType = "EClipSizeIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_4" + m_bDisabled = false + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCSSClass = "critshot" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/crit_damage.psd" + m_bShowInPassiveItemsArea = true + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusClipSizePercent", + ] + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_critshot_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "CritDamagePercent" + }, + ] + m_vecAbilityProperties = + [ + "ProcChance", + ] + m_vecElevatedAbilityProperties = + [ + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_crit_shot" + _my_subclass_name = "modifier_crit_shot" + m_bIsHidden = true + m_bRollOnceForAllBulletsInAShot = true + m_bCanProcMultipleTimesFromSameShot = true + m_bCanProcMultipleTimesOnOneTarget = false + m_bShouldApplyAbilityCooldown = false + m_TracerAdditionParticle = resource_name:"particles/items/critshot_tracer.vpcf" + m_bRequiresTargetFilter = true + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_bCanBeEvaded = false + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusClipSizePercent", + ] + m_OnBulletRolledProcSound = soundevent:"" + m_strHitProcSound = soundevent:"Mods.Weapon.Lucky.Bullets.Proc" + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterClipSize" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/lucky_shot.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/lucky_shot_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CritDamagePercent" + m_strBonus = "30" + }, + + { + m_strPropertyName = "BonusClipSizePercent" + m_strBonus = "40" + }, + + { + m_strPropertyName = "ProcChance" + m_strBonus = "5" + }, + ] + }, + ] + } + upgrade_close_quarter_combat = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CloseRangeBonusWeaponPower = + { + m_strValue = "50" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_CLOSE_RANGE_BONUS_BASE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + SlowPercent = + { + m_strValue = "25" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strValue = "2" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + CloseRangeBonusDamageRange = + { + m_strValue = "15m" + m_strCSSClass = "distance" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_CLOSE_RANGE_MAX_RANGE" + m_eStatsUsageFlags = "" + } + MeleeResistPercent = + { + m_strValue = "30" + m_eDisplayType = "EMeleeResist" + m_eProvidedPropertyType = "MODIFIER_VALUE_MELEE_DAMAGE_REDUCTION_PERCENT" + m_eStatsUsageFlags = "" + } + BonusHealth = + { + m_strValue = "75" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_strCSSClass = "pointBlank" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/point_blank.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_bShowInPassiveItemsArea = true + m_vecComponentItems = + [ + "upgrade_close_range", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + "MeleeResistPercent", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_close_quarter_combat_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "CloseRangeBonusWeaponPower" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + ] + m_vecAbilityProperties = + [ + "SlowDuration", + "CloseRangeBonusDamageRange", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_close_range_proc" + _my_subclass_name = "modifier_close_range_proc" + m_bIsHidden = true + m_DebuffModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_slow_base" + m_strSmallIconCssClass = "slowed" + m_sLocalizationName = "modifier_slow_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "CloseRangeBonusWeaponPower", + "CloseRangeBonusDamageRange", + "MeleeResistPercent", + "BonusHealth", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterDurability | EShopFilterDisruption" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/point_blank.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/point_blank_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CloseRangeBonusWeaponPower" + m_strBonus = "30" + }, + + { + m_strPropertyName = "MeleeResistPercent" + m_strBonus = "30" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "150" + }, + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "5" + }, + ] + }, + ] + } + upgrade_clip_size_2 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusClipSizePercent = + { + m_strValue = "30" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_bDisabled = true + m_strCSSClass = "clipSize" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusClipSizePercent", + ] + }, + ] + } + upgrade_clip_size_3 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusClipSizePercent = + { + m_strValue = "60" + m_eDisplayType = "EClipSize" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_bDisabled = true + m_strCSSClass = "clipSize" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusClipSizePercent", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusClipSizePercent", + ] + }, + ] + } + upgrade_toxic_bullets = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DotHealthPercent = + { + m_strValue = "2.0" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DamagePerChain_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.005000 + } + } + DotDuration = + { + m_strValue = "4" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + BuildUpPerShot = + { + m_strValue = "1.1638" + m_eDisplayType = "EBuildUpRate" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "buildup_scale_function" + m_eSpecificStatScaleType = "EBuildUpRate" + } + } + BuildUpDuration = + { + m_strValue = "5" + m_strCSSClass = "duration" + } + TickRate = + { + m_strValue = "0.5" + } + HealAmpReceivePenaltyPercent = + { + m_strValue = "-30" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + HealAmpRegenPenaltyPercent = + { + m_strValue = "-30" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + DotMultiplerTroopers = + { + m_strValue = "0.5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_strCSSClass = "toxicBullets" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/serrated_bullets.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED" + m_vecTooltipSectionInfo = + [ + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_toxic_bullets_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "DotHealthPercent" + }, + + { + m_strImportantProperty = "HealAmpReceivePenaltyPercent" + }, + ] + m_vecAbilityProperties = + [ + "DotDuration", + "BuildUpPerShot", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_sStartSound = soundevent:"" + }, + subclass: + { + _class = "modifier_item_bleeding_bullets_active" + _my_subclass_name = "modifier_item_bleeding_bullets_active" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_BulletImpactParticle = resource_name:"particles/weapon_fx/burning_bullets_tgt_crit_impact.vpcf" + m_BuildUpModifier = subclass: + { + _class = "modifier_citadel_base_buildup" + _my_subclass_name = "modifier_citadel_base_buildup" + m_flBuildUpDecayDelay = 2.000000 + m_strSmallIconCssClass = "bleeding_buildup" + m_eBuildupMode = "BUILDUP_MODE_MAX_FILL_DURATION" + m_sLocalizationName = "upgrade_bleeding_bullets_buildup" + m_bBuildupAffectedByEffectiveness = true + m_bIsHidden = false + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + } + m_BleedModifier = subclass: + { + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + _class = "modifier_item_bleeding_bullets_damageovertime" + _my_subclass_name = "modifier_item_bleeding_bullets_damageovertime" + m_strSmallIconCssClass = "bleeding_dot" + m_strParticleEffect = resource_name:"particles/weapon_fx/burning_bullets_tgt.vpcf" + m_sAmbientLoopingSound = soundevent:"StatusEffects.Bleeding" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "HealAmpReceivePenaltyPercent", + "HealAmpRegenPenaltyPercent", + ] + m_sStartSound = soundevent:"Mods.Weapon.Bleeding.Bullets.Proc" + m_sExpiredSound = soundevent:"Mods.Weapon.Bleeding.Bullets.Mod.End" + } + m_sStartSound = soundevent:"" + m_bIsHidden = true + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterDisruption" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/toxic_bullets.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/toxic_bullets_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HealAmpReceivePenaltyPercent" + m_strBonus = "-30" + }, + + { + m_strPropertyName = "HealAmpRegenPenaltyPercent" + m_strBonus = "-30" + }, + + { + m_strPropertyName = "DotHealthPercent" + m_strBonus = "0.7" + }, + ] + }, + ] + } + upgrade_attack_speed_2 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusFireRate = + { + m_strValue = "25" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_bDisabled = true + m_strCSSClass = "fireRatePlusPlus" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/fire_rate_plus_plus.psd" + m_bShowTextDescription = false + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusFireRate", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + ] + }, + ] + } + upgrade_drum_magazine = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusClipSize = + { + m_strValue = "20" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE" + m_eStatsUsageFlags = "" + } + ReloadSpeedMultipler = + { + m_strValue = "-25" + m_eProvidedPropertyType = "MODIFIER_VALUE_RELOAD_SPEED" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_bDisabled = true + m_strCSSClass = "autoReloader" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/auto_reloader.psd" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusClipSize", + "ReloadSpeedMultipler", + ] + }, + ] + } + upgrade_ricochet = + { + _class = "upgrade_ricochet" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + RicochetDamagePercent = + { + m_strValue = "65" + m_strCSSClass = "bullet_damage" + } + RicochetRadius = + { + m_strValue = "13m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "RicochetRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + RicochetTargetsTooltipOnly = + { + m_strValue = "2" + } + BonusFireRate = + { + m_strValue = "18" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_4" + m_strCSSClass = "ricochet" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/ricochet.psd" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_INVIS | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + ] + m_vecElevatedAbilityProperties = + [ + "BonusFireRate", + ] + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_ricochet_desc" + m_vecAbilityProperties = + [ + "RicochetTargetsTooltipOnly", + "RicochetRadius", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "RicochetDamagePercent" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_ricochet_proc" + _my_subclass_name = "modifier_ricochet_proc" + m_bIsHidden = true + m_RicochetTracerParticle = resource_name:"particles/weapon_fx/ricochet_tracer.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + ] + m_nEnabledStateMask = "MODIFIER_STATE_RICOCHET_ACTIVE" + }, + ] + m_eShopFilters = "EShopFilterClipSize" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_BOSS_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_PROP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/ricochet.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/ricochet_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "RicochetDamagePercent" + m_strBonus = "15" + }, + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "25" + }, + ] + }, + ] + } + upgrade_apex_combat = + { + _class = "upgrade_apex_combat" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + RicochetDamagePercent = + { + m_strValue = "65" + m_strCSSClass = "bullet_damage" + } + RicochetRadius = + { + m_strValue = "13m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "RicochetRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + RicochetTargetsTooltipOnly = + { + m_strValue = "4" + } + ProcChance = + { + m_strValue = "40" + } + CritDamagePercent = + { + m_strValue = "125" + m_strCSSClass = "bullet_damage" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t5", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_5" + m_bDisabled = true + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_strCSSClass = "ricochet" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/ricochet.psd" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_INVIS" + m_vecComponentItems = + [ + "upgrade_ricochet", + ] + m_vecTooltipSectionInfo = + [ + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_apex_combat_desc" + m_vecAbilityProperties = + [ + "RicochetTargetsTooltipOnly", + "RicochetRadius", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "RicochetDamagePercent" + }, + ] + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_critshot_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "CritDamagePercent" + }, + ] + m_vecAbilityProperties = + [ + "ProcChance", + ] + m_vecElevatedAbilityProperties = + [ + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_apex_combat_proc" + _my_subclass_name = "modifier_apex_combat_proc" + m_bIsHidden = true + m_RicochetTracerParticle = resource_name:"particles/weapon_fx/ricochet_tracer.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_nEnabledStateMask = "MODIFIER_STATE_RICOCHET_ACTIVE" + }, + subclass: + { + _class = "modifier_crit_shot" + _my_subclass_name = "modifier_crit_shot" + m_bIsHidden = true + m_bRollOnceForAllBulletsInAShot = true + m_bCanProcMultipleTimesFromSameShot = true + m_bCanProcMultipleTimesOnOneTarget = false + m_bShouldApplyAbilityCooldown = false + m_TracerAdditionParticle = resource_name:"particles/items/critshot_tracer.vpcf" + m_bRequiresTargetFilter = true + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_bCanBeEvaded = false + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_OnBulletRolledProcSound = soundevent:"" + m_strHitProcSound = soundevent:"Mods.Weapon.Lucky.Bullets.Proc" + }, + ] + m_eShopFilters = "EShopFilterClipSize" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_BOSS_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_PROP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL" + m_strShopIconLarge = panorama:"file://{images}/items/brawl/apex_combat.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/apex_combat.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "RicochetDamagePercent" + m_strBonus = "25" + }, + + { + m_strPropertyName = "CritDamagePercent" + m_strBonus = "30" + }, + + { + m_strPropertyName = "ProcChance" + m_strBonus = "5" + }, + ] + }, + ] + } + upgrade_health = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealth = + { + m_strValue = "185" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + BaseAttackDamagePercent = + { + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_strCSSClass = "" + m_strDisableValue = "" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_1" + m_strCSSClass = "upgrade_health" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/health.psd" + m_bShowTextDescription = "false" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + "BonusHealth", + ] + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/extra_health.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/extra_health_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "115" + }, + ] + }, + ] + } + upgrade_health_2 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealth = + { + m_strValue = "200" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + BaseAttackDamagePercent = + { + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_strCSSClass = "" + m_strDisableValue = "" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_strCSSClass = "upgrade_health" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/health.psd" + m_bShowTextDescription = "false" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + "BonusHealth", + ] + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterDurability" + m_strShopIconLarge = panorama:"" + m_strShopIconSmall = panorama:"" + m_bDisabled = true + } + upgrade_toughness_3 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealth = + { + m_strValue = "125" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + BonusHealthRegen = + { + m_strValue = "2" + m_strCSSClass = "healing" + m_eDisplayType = "EBaseHealthRegen" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_bDisabled = true + m_strCSSClass = "upgrade_health" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/base_armor.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + "BonusHealthRegen", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + "BonusHealthRegen", + ] + }, + ] + } + upgrade_bullet_armor = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BulletResist = + { + m_strValue = "18" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "" + } + BaseAttackDamagePercent = + { + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_bDisabled = true + m_strCSSClass = "bulletArmor" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/bullet_armor.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_strLocString = "" + m_vecAbilityProperties = + [ + ] + m_vecElevatedAbilityProperties = + [ + "BulletResist", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_item_bullet_armor" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletResist", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/bullet_resilience.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/bullet_resilience_sm.png" + } + upgrade_tech_armor = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechResist = + { + m_strValue = "15" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_bDisabled = true + m_strCSSClass = "techArmor" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/tech_armor.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + ] + m_vecElevatedAbilityProperties = + [ + "TechResist", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResist", + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/spirit_resilience.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/spirit_resilience_sm.png" + } + upgrade_health_regen_1 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealthRegen = + { + m_strValue = "2.75" + m_strCSSClass = "healing" + m_eDisplayType = "EBaseHealthRegen" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_1" + m_bDisabled = true + m_strCSSClass = "healthRegen" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/health_regen.psd" + m_bShowTextDescription = false + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealthRegen", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealthRegen", + ] + }, + ] + } + upgrade_vampire = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BulletLifestealPercent = + { + m_strValue = "16" + m_strCSSClass = "healing" + m_eDisplayType = "EBulletLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletLifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_LIFESTEAL" + m_eStatsUsageFlags = "" + } + BonusHealth = + { + m_strValue = "90" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_strCSSClass = "healthSstealingBullets" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/health_stealing_bullets.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + "BulletLifestealPercent", + ] + m_vecAbilityProperties = + [ + "BonusHealth", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletLifestealPercent", + "BonusHealth", + ] + }, + ] + m_eShopFilters = "EShopFilterDurability | EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/bullet_lifesteal.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/bullet_lifesteal_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletLifestealPercent" + m_strBonus = "16" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "120" + }, + ] + }, + ] + } + upgrade_double_jump = + { + _class = "upgrade_double_jump" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 8.500000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + AirJumps = + { + m_strValue = "1" + } + AirJumpVerticalSpeedPercent = + { + m_strValue = "75" + m_strCSSClass = "move_speed" + } + InterruptCooldown = + { + m_strValue = 4 + m_strCSSClass = "cooldown" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "InterruptCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_1" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_REQUIRE_PREDICTION" + m_strCSSClass = "doubleJump" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/double_jump.psd" + m_bDisabled = true + } + upgrade_health_regen_aura = + { + _class = "upgrade_health_regen_aura" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + HealInterval = + { + m_strValue = "3" + m_strCSSClass = "cooldown" + } + HealAmount = + { + m_strValue = "40" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HealAmount_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + HealRadius = + { + m_strValue = "9m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HealRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_3" + m_bDisabled = "true" + m_strCSSClass = "healthRegenAura" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/health_regen_aura.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_FRIENDLY" + m_HealingPulseTrackerModifier = subclass: + { + _class = "modifier_item_healing_pulse_tracker" + _my_subclass_name = "modifier_item_healing_pulse_tracker" + m_bIsHidden = true + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_health_regen_aura_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "HealAmount" + }, + ] + m_vecAbilityProperties = + [ + "HealRadius", + "HealInterval", + ] + }, + ] + }, + ] + m_HealParticle = resource_name:"particles/upgrades/healing_aura_buff.vpcf" + m_CastHealParticle = resource_name:"particles/upgrades/healing_aura_cast.vpcf" + } + upgrade_combo_breaker = + { + _class = "upgrade_combo_breaker" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 23.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechArmor = + { + m_strValue = "2" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR" + m_eStatsUsageFlags = "" + } + BonusHealthRegen = + { + m_strValue = "2.75" + m_strCSSClass = "healing" + m_eDisplayType = "EBaseHealthRegen" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + m_eStatsUsageFlags = "" + } + HealPercentAmount = + { + m_strValue = "30" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HealPercentAmount_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + RegenDuration = + { + m_strValue = "10" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_bDisabled = "true" + m_strCSSClass = "techPurge" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/tech_purge.psd" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_CMD_RESTRICTED | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_FRIENDLY" + m_strCastSound = soundevent:"Mods.Armor.TechPurge.PreCast" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_combo_breaker_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "HealPercentAmount" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "RegenDuration", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "TechArmor", + "BonusHealthRegen", + ] + }, + ] + }, + ] + m_ComboBreakerModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_combo_breaker" + m_strParticleEffect = resource_name:"particles/upgrades/combo_breaker_buff.vpcf" + m_bIsHidden = true + } + m_HealModifier = subclass: + { + _class = "modifier_combo_breaker_heal" + _my_subclass_name = "modifier_combo_breaker_heal" + m_strParticleEffect = resource_name:"particles/upgrades/health_nova_buff.vpcf" + m_bIsHidden = true + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealthRegen", + "TechArmor", + ] + }, + ] + } + upgrade_debuff_reducer = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + StatusResistancePercent = + { + m_strValue = "25" + m_strCSSClass = "duration" + m_eDisplayType = "EDebuffResist" + m_eProvidedPropertyType = "MODIFIER_VALUE_STATUS_RESISTANCE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_strCSSClass = "debuffReducer" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/debuff_reducer.psd" + m_strCastSound = soundevent:"Mods.Armor.TechPurge.PreCast" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_debuff_reducer_desc" + m_vecAbilityProperties = + [ + "StatusResistancePercent", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_strParticleEffect = resource_name:"particles/upgrades/debuff_reducer.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "StatusResistancePercent", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/debuff_reducer.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/debuff_reducer_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StatusResistancePercent" + m_strBonus = "15" + }, + ] + }, + ] + } + upgrade_reduce_debuff_duration = + { + _class = "upgrade_reduce_debuff_duration" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 50.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechResist = + { + m_strValue = "16" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + } + BaseAttackDamagePercent = + { + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + ActiveBonusMoveSpeed = + { + m_strValue = "2m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_strConditionalLocTokenOverride = "#ActiveItemUse_conditional" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BuffDuration = + { + m_strValue = "3" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + HealOnActivate = + { + m_strValue = "250" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HealOnActivate_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_3" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE" + m_strCSSClass = "debuffRemover" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/debuff_remover.psd" + m_DebuffReducedParticle = resource_name:"particles/upgrades/debuff_reducer.vpcf" + m_PurgeCastParticle = resource_name:"particles/upgrades/magic_purge.vpcf" + m_strCastSound = soundevent:"Mods.Armor.DebuffRemover.Cast" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + "TechResist", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_reduce_debuff_duration_active_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "HealOnActivate" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "ActiveBonusMoveSpeed", + "BuffDuration", + ] + }, + ] + }, + ] + m_MoveSpeedModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "upgrade_reduce_debuff_duration_buff" + m_sLocalizationName = "upgrade_reduce_debuff_duration" + m_strParticleStatusEffect = resource_name:"particles/abilities/kali/kali_speed_boost_buff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "ActiveBonusMoveSpeed", + ] + m_bIsHidden = true + m_sStartSound = soundevent:"Mods.Armor.DebuffRemover.Buff" + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_strParticleEffect = resource_name:"particles/upgrades/debuff_reducer.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResist", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/debuff_remover.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/debuff_remover_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HealOnActivate" + m_strBonus = "150" + }, + + { + m_strPropertyName = "TechResist" + m_strBonus = "20" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-25" + }, + ] + }, + ] + } + upgrade_high_impact_armor = + { + _class = "upgrade_high_impact_armor" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DamageThreshold = + { + m_strValue = "40" + } + DamageReduction = + { + m_strValue = "60" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_strCSSClass = "bulletArmor" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/bullet_armor.psd" + m_bDisabled = 1 + } + upgrade_slow_immunity = + { + _class = "upgrade_slow_immunity" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 32.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_bDisabled = 1 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_strCSSClass = "sprintBooster" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/sprint_booster.psd" + m_strCastSound = soundevent:"Mods.Unstop.Cast" + m_ImmunityModifier = subclass: + { + _class = "modifier_slow_immunity" + _my_subclass_name = "modifier_slow_immunity" + m_sLocalizationName = "modifier_slow_immunity" + m_strParticleEffect = resource_name:"particles/upgrades/root_purge.vpcf" + } + } + upgrade_bullet_armor_2 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BulletArmor = + { + m_strValue = "2" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_3" + m_bDisabled = 1 + m_strCSSClass = "bulletArmorPlus" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/bullet_armor_plus.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BulletArmor", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletArmor", + ] + }, + ] + } + upgrade_weapon_power_and_health_drain = + { + _class = "upgrade_weapon_power_and_health_drain" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 11.500000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "4" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + WeaponPowerWhileActivated = + { + m_strValue = "135" + m_strCSSClass = "bullet_damage" + } + HealthDrainedPerSecond = + { + m_strValue = "35" + } + Interval = + { + m_strValue = "0.1" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_strCSSClass = "overdrive" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/overdrive.psd" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE" + m_BuffModifier = subclass: + { + _class = "modifier_item_weapon_power_for_health" + _my_subclass_name = "modifier_item_weapon_power_for_health" + m_ActiveBuff = resource_name:"particles/upgrades/overdrive_buff.vpcf" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_weapon_power_and_health_drain_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "WeaponPowerWhileActivated" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "AbilityDuration", + "HealthDrainedPerSecond", + ] + }, + ] + }, + ] + m_bDisabled = true + } + upgrade_active_bullet_shield = + { + _class = "upgrade_active_bullet_shield" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 64.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "15" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "25m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.25" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CombatBarrier = + { + m_strValue = "0" + m_strCSSClass = "bullet_armor_up" + m_eStatsUsageFlags = "ConditionallyApplied" + } + Radius = + { + m_strValue = "30m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + BulletShieldMaxHealth = + { + m_strValue = "0" + m_strCSSClass = "bullet_armor_up" + m_eStatsUsageFlags = "" + } + BonusSprintSpeed = + { + m_strValue = "5m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_bDisabled = true + m_strCSSClass = "bulletShield" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/bullet_shield.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_REQUIRE_PREDICTION" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY | CITADEL_UNIT_TARGET_MINION_FRIENDLY" + m_strCastSound = soundevent:"Mods.ArmorAoEBulletArmorDamageReduction.Cast" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_active_bullet_shield_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "TempBulletShieldHealth" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "AbilityDuration", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_generic_bullet_shield_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BulletShieldMaxHealth" + }, + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusSprintSpeed", + ] + m_strLocString = "#upgrade_sprint_booster_desc" + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusSprintSpeed", + ] + }, + ] + } + upgrade_ablative_coat = + { + _class = "upgrade_ablative_coat" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 21.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MaxBulletResist = + { + m_strValue = "30" + m_strCSSClass = "bullet_armor_up" + } + StackLossFrequency = + { + m_strValue = "1" + } + ArmorLossPerHit = + { + m_strValue = "4" + m_strCSSClass = "bullet_armor_down" + } + BulletArmor = + { + m_strValue = "1" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR" + m_eStatsUsageFlags = "" + } + BonusSprintSpeed = + { + m_strValue = "3m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_bDisabled = "true" + m_strCSSClass = "bulletShield" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/bullet_shield.psd" + m_bShowInPassiveItemsArea = true + m_AbilityBehaviorsBits = "" + m_nAbilityTargetTypes = "" + m_RestoreEffectModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "restore_effect" + m_bIsHidden = true + m_strParticleEffect = resource_name:"" + m_strParticleStatusEffect = resource_name:"" + } + m_flOnRestoreEffectDuration = 0.700000 + m_OnTakeDamageEffectModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "takedamage_effect" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/upgrades/ablative_coat_resist_hit.vpcf" + m_strParticleStatusEffect = resource_name:"" + m_strScreenParticleEffect = resource_name:"" + } + m_flOnTakeDamageEffectDuration = 0.100000 + m_OnBreakEffectModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "break_effect" + m_bIsHidden = true + m_strParticleEffect = resource_name:"" + } + m_flOnBreakEffectDuration = 0.700000 + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_ablative_coat_desc" + m_vecAbilityProperties = + [ + "ArmorLossPerHit", + "AbilityCooldown", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "MaxBulletResist" + }, + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_ablative_coat_innate" + m_vecAbilityProperties = + [ + "BonusSprintSpeed", + "BulletArmor", + ] + }, + ] + }, + ] + m_ResistBuffModifier = subclass: + { + _class = "modifier_ablative_coat_resist_buff" + _my_subclass_name = "modifier_ablative_coat_resist_buff" + m_strParticleEffect = resource_name:"" + m_ResistBuffParticle = resource_name:"particles/upgrades/ablative_coat_resist_buff.vpcf" + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_sprint" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletArmor", + "BonusSprintSpeed", + ] + }, + ] + } + upgrade_tech_purge = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechResist = + { + m_strValue = "30" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + } + HealthThreshold = + { + m_strValue = "40" + } + TechResistBelowThreshold = + { + m_strValue = "22" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eStatsUsageFlags = "ConditionallyApplied" + m_strConditionalLocTokenOverride = "#BelowHealthThreshold_conditional" + m_strLocTokenOverride = "#TechResist" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_3" + m_strCSSClass = "techPurge" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/tech_purge.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + "TechResist", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "HealthThreshold" + }, + + { + m_strImportantProperty = "TechResistBelowThreshold" + }, + ] + m_strLocString = "#upgrade_tech_purge_desc" + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_spirit_resilience" + _my_subclass_name = "modifier_spirit_resilience" + }, + ] + m_eShopFilters = "EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/spirit_resilience.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/spirit_resilience_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechResist" + m_strBonus = "10" + }, + + { + m_strPropertyName = "TechResistBelowThreshold" + m_strBonus = "10" + }, + ] + }, + ] + } + upgrade_improved_bullet_armor = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BulletResist = + { + m_strValue = "30" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + } + HealthThreshold = + { + m_strValue = "40" + } + BulletResistBelowThreshold = + { + m_strValue = "22" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eStatsUsageFlags = "ConditionallyApplied" + m_strConditionalLocTokenOverride = "#BelowHealthThreshold_conditional" + m_strLocTokenOverride = "#BulletResist" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_3" + m_strCSSClass = "improvedBulletArmor" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/improved_bullet_armor.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + "BulletResist", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "HealthThreshold" + }, + + { + m_strImportantProperty = "BulletResistBelowThreshold" + }, + ] + m_strLocString = "#upgrade_improved_bullet_armor_desc" + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_bullet_resilience" + _my_subclass_name = "modifier_bullet_resilience" + }, + ] + m_eShopFilters = "EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/bullet_resilience.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/bullet_resilience_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletResist" + m_strBonus = "10" + }, + + { + m_strPropertyName = "BulletResistBelowThreshold" + m_strBonus = "10" + }, + ] + }, + ] + } + upgrade_metal_skin = + { + _class = "upgrade_metal_skin" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 24.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "5.0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusFireRate = + { + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + } + BulletResist = + { + m_strValue = "15" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + } + ActiveMoveSpeedPenalty = + { + m_strValue = "-1.5m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_bIsNegativeAttribute = true + m_eStatsUsageFlags = "ConditionallyApplied" + } + GroundDashReductionPercent = + { + m_strValue = "-20" + m_strCSSClass = "slow" + m_bIsNegativeAttribute = true + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_3" + m_strCSSClass = "metalSkin" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/metal_skin.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_DODGING | CITADEL_ABILITY_BEHAVIOR_NON_COMBAT" + m_strCastSound = soundevent:"Mods.Armor.MetalSkin.Cast" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BulletResist", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_metal_skin_desc" + m_vecAbilityProperties = + [ + "ActiveMoveSpeedPenalty", + "GroundDashReductionPercent", + "AbilityDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_MetalSkinModifier = subclass: + { + _class = "modifier_citadel_metal_skin" + _my_subclass_name = "modifier_citadel_metal_skin" + m_sLocalizationName = "upgrade_metal_skin" + m_bIsHidden = true + m_BuffStartParticle = resource_name:"" + m_BuffEndParticle = resource_name:"particles/upgrades/metal_skin_end.vpcf" + m_strParticleEffect = resource_name:"particles/upgrades/metal_skin_buff.vpcf" + m_strHudMessageText = "#upgrade_metal_skin" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_strSmallIconCssClass = "metal_skin" + m_strHitProcSound = soundevent:"Mods.Armor.MetalSkin.Proc" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "ActiveMoveSpeedPenalty", + "GroundDashReductionPercent", + ] + m_FootstepAdditional = soundevent:"Footstep.MetalSkin.Sweetener" + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletResist", + ] + m_FootstepAdditional = soundevent:"" + }, + ] + m_eShopFilters = "EShopFilterDurability | EShopFilterFireRate" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/metal_skin.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/metal_skin_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ActiveMoveSpeedPenalty" + m_strBonus = "4.5m" + }, + + { + m_strPropertyName = "GroundDashReductionPercent" + m_strBonus = "50" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-2" + }, + + { + m_strPropertyName = "BulletResist" + m_strBonus = "5" + }, + ] + }, + ] + } + upgrade_healing_booster = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + HealAmpCastPercent = + { + m_strValue = "20" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_CAST_PERCENT" + m_eStatsUsageFlags = "" + } + HealAmpRegenPercent = + { + m_strValue = "20" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT" + m_eStatsUsageFlags = "" + } + BonusHealthRegen = + { + m_strValue = "3" + m_strCSSClass = "healing" + m_eDisplayType = "EBaseHealthRegen" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + m_eStatsUsageFlags = "" + } + DegenResistance = + { + m_strCSSClass = "healing" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_DEGEN_RESISTANCE" + m_eStatsUsageFlags = "" + } + OutOfCombatHealthRegen = + { + m_strValue = "1" + m_eProvidedPropertyType = "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN" + m_eDisplayType = "EOOCHealthRegen" + m_strCSSClass = "healing" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_vecComponentItems = + [ + "upgrade_endurance", + ] + m_strCSSClass = "healingBooster" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/healing_booster.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealthRegen", + "OutOfCombatHealthRegen", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_healing_booster_desc" + m_vecAbilityProperties = + [ + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "HealAmpCastPercent" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "HealAmpCastPercent", + "HealAmpRegenPercent", + "BonusHealthRegen", + "OutOfCombatHealthRegen", + ] + }, + ] + m_eShopFilters = "EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/healing_booster.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/healing_booster_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HealAmpRegenPercent" + m_strBonus = "15" + }, + + { + m_strPropertyName = "HealAmpCastPercent" + m_strBonus = "15" + }, + + { + m_strPropertyName = "BonusHealthRegen" + m_strBonus = "9" + }, + ] + }, + ] + } + upgrade_chonky = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + RestoreDelay = + { + m_strValue = "13" + } + HealLifePercentOutOfCombat = + { + m_strValue = "2" + } + HealthThreshold = + { + m_strValue = "75" + } + BonusMoveSpeed = + { + m_strValue = "1.25m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "ConditionallyApplied" + m_strConditionalLocTokenOverride = "#AboveHealthThreshold_conditional" + } + BonusHealth = + { + m_strValue = "375" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_3" + m_strCSSClass = "revitalizer" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/revitalizer.psd" + m_bShowInPassiveItemsArea = true + m_vecComponentItems = + [ + "upgrade_health", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + ] + m_vecElevatedAbilityProperties = + [ + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "RestoreDelay" + }, + + { + m_strImportantProperty = "HealLifePercentOutOfCombat" + }, + ] + m_strLocString = "#upgrade_chonky_desc" + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + m_strLocString = "#upgrade_chonky_high_health_passive_desc" + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_apex_watcher" + _my_subclass_name = "modifier_apex_watcher" + m_bIsHidden = true + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_apex" + m_strParticleEffect = resource_name:"particles/upgrades/fortitude_buff.vpcf" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + ] + m_vecAlwaysShowInStatModifierUI = + [ + "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + ] + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterDurability | EShopFilterHealing | EShopFilterMovement" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/fortitude.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/fortitude_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "RestoreDelay" + m_strBonus = "-6" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "375" + }, + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "1m" + }, + + { + m_strPropertyName = "HealLifePercentOutOfCombat" + m_strBonus = "1" + }, + ] + }, + ] + } + upgrade_damage_recycler = + { + _class = "upgrade_damage_recycler" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "12" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + AbilityLifestealPercentHero = + { + m_strValue = "30" + m_strCSSClass = "healing" + m_eDisplayType = "ETechLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityLifestealPercentHero_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_LIFESTEAL" + m_eStatsUsageFlags = "" + } + BulletLifestealPercent = + { + m_strValue = "30" + m_strCSSClass = "healing" + m_eDisplayType = "EBulletLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletLifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_LIFESTEAL" + m_eStatsUsageFlags = "" + } + BaseAttackDamagePercent = + { + m_strValue = "12" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + BonusHealth = + { + m_strValue = "120" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + HealOnKill = + { + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HealOnKill_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_vecComponentItems = + [ + "upgrade_vampire", + "upgrade_health_stealing_magic", + ] + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCSSClass = "leech" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/leech.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + "AbilityLifestealPercentHero", + "BulletLifestealPercent", + ] + m_vecAbilityProperties = + [ + "BonusHealth", + "BaseAttackDamagePercent", + "TechPower", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "AbilityLifestealPercentHero", + "BulletLifestealPercent", + "BonusHealth", + "BaseAttackDamagePercent", + "TechPower", + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/leech.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/leech_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletLifestealPercent" + m_strBonus = "15" + }, + + { + m_strPropertyName = "AbilityLifestealPercentHero" + m_strBonus = "15" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "100" + }, + + { + m_strPropertyName = "TechPower" + m_strBonus = "15" + }, + + { + m_strPropertyName = "BaseAttackDamagePercent" + m_strBonus = "15" + }, + ] + }, + ] + } + upgrade_bullet_damage_reduction_aura = + { + _class = "citadel_item_aura_base" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "12m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + FireRateSlow = + { + m_strValue = "30" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_bDisabled = true + m_strCSSClass = "weaponJammer" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/weapon_jammer.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_bullet_damage_reduction_aura_desc" + m_vecAbilityProperties = + [ + "FireRateSlow", + "Radius", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "modifier_base_aura" + m_bIsHidden = true + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "aura_target_modifier" + m_strParticleEffect = resource_name:"particles/upgrades/fire_rate_reduction_debuff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FireRateSlow", + ] + } + }, + ] + } + upgrade_sprint_booster = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusSprintSpeed = + { + m_strValue = "2.0m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "" + } + BaseAttackDamagePercent = + { + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + BonusHealthRegen = + { + m_strCSSClass = "healing" + m_eDisplayType = "EBaseHealthRegen" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + m_eStatsUsageFlags = "" + } + OutOfCombatHealthRegen = + { + m_strValue = "2" + m_eProvidedPropertyType = "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN" + m_eDisplayType = "EOOCHealthRegen" + m_strCSSClass = "healing" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_1" + m_strCSSClass = "sprintBooster" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/sprint_booster.psd" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_REQUIRE_PREDICTION" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "OutOfCombatHealthRegen", + ] + m_vecElevatedAbilityProperties = + [ + "BonusSprintSpeed", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusSprintSpeed", + "OutOfCombatHealthRegen", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterHealing | EShopFilterMovement" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/sprint_boots.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/sprint_boots_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "OutOfCombatHealthRegen" + m_strBonus = "8" + }, + + { + m_strPropertyName = "BonusSprintSpeed" + m_strBonus = "12m" + }, + ] + }, + ] + } + upgrade_trophy_collector = + { + _class = "upgrade_trophy_collector" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusSprintSpeed = + { + m_strValue = "2.0m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "" + } + OutOfCombatHealthRegen = + { + m_strValue = "4" + m_eProvidedPropertyType = "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN" + m_eDisplayType = "EOOCHealthRegen" + m_strCSSClass = "healing" + } + StackingBonusHealth = + { + m_strLocTokenOverride = "BonusHealth" + m_strValue = "20" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + } + StackingBonusSprintSpeed = + { + m_strLocTokenOverride = "BonusSprintSpeed" + m_strValue = "0.15m" + m_strCSSClass = "move_speed" + } + StackingTechRangeMultiplier = + { + m_strLocTokenOverride = "TechRangeMultiplier" + m_strValue = "1" + m_strCSSClass = "distance" + } + StackingTechRadiusMultiplier = + { + m_strValue = "1" + m_strCSSClass = "distance" + } + StackingGoldPerMinute = + { + m_strValue = "22" + m_strCSSClass = "souls" + } + ThinkRate = + { + m_strValue = "3" + } + MaxStacks = + { + m_strValue = "16" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_3" + m_strCSSClass = "sprintBooster" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/sprint_booster.psd" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_REQUIRE_PREDICTION" + m_vecComponentItems = + [ + "upgrade_sprint_booster", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "OutOfCombatHealthRegen", + ] + m_vecElevatedAbilityProperties = + [ + "BonusSprintSpeed", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_trophy_collector_desc" + m_vecElevatedAbilityProperties = + [ + ] + m_vecAbilityProperties = + [ + "MaxStacks", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "StackingBonusHealth" + }, + + { + m_strImportantProperty = "StackingBonusSprintSpeed" + }, + + { + m_strImportantProperty = "StackingTechRangeMultiplier" + }, + + { + m_strImportantProperty = "StackingGoldPerMinute" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusSprintSpeed", + "OutOfCombatHealthRegen", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterHealing | EShopFilterMovement" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/trophy_collector.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/trophy_collector_sm.png" + m_GoldModifier = subclass: + { + _class = "modifier_trophy_collector" + _my_subclass_name = "modifier_trophy_collector_passive_gold" + } + m_EarnedParticle = resource_name:"particles/upgrades/trophy_collector_earned.vpcf" + m_strEarnedSound = soundevent:"Mods.Armor.Trophy.Collector.Proc" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StackingTechRadiusMultiplier" + m_strBonus = "3" + }, + + { + m_strPropertyName = "StackingTechRangeMultiplier" + m_strBonus = "3" + }, + + { + m_strPropertyName = "StackingBonusHealth" + m_strBonus = "25" + }, + + { + m_strPropertyName = "OutOfCombatHealthRegen" + m_strBonus = "6" + }, + + { + m_strPropertyName = "BonusSprintSpeed" + m_strBonus = "12m" + }, + + { + m_strPropertyName = "MaxStacks" + m_strBonus = "83" + }, + ] + }, + ] + } + upgrade_cardio_calibrator = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusMoveSpeed = + { + m_strValue = "2.0m" + m_eDisplayType = "EMaxMoveSpeed" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "" + } + SlowResistancePercent = + { + m_strValue = "25" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE" + m_eStatsUsageFlags = "" + } + OutOfCombatHealthRegen = + { + m_strValue = "2" + m_eProvidedPropertyType = "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN" + m_eDisplayType = "EOOCHealthRegen" + m_strCSSClass = "healing" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_strCSSClass = "cardioCalibrator" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/sprint_booster.psd" + m_vecComponentItems = + [ + "upgrade_sprint_booster", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + "BonusMoveSpeed", + ] + m_vecAbilityProperties = + [ + "OutOfCombatHealthRegen", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_cardio_calibrator_desc" + m_vecAbilityProperties = + [ + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "SlowResistancePercent" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + "OutOfCombatHealthRegen", + "SlowResistancePercent", + ] + m_bIsHidden = true + }, + ] + m_eShopFilters = "EShopFilterMovement | EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/enduring_speed.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/enduring_speed_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowResistancePercent" + m_strBonus = "30" + }, + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "2m" + }, + + { + m_strPropertyName = "OutOfCombatHealthRegen" + m_strBonus = "8" + }, + ] + }, + ] + } + upgrade_superior_stamina = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Stamina = + { + m_strValue = "2" + m_eDisplayType = "EStamina" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA" + m_eStatsUsageFlags = "" + } + StaminaCooldownReduction = + { + m_strValue = "18" + m_eDisplayType = "EStaminaRegenPercent" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE" + m_eStatsUsageFlags = "" + } + AirMoveIncreasePercent = + { + m_strValue = "23" + m_eProvidedPropertyType = "MODIFIER_VALUE_AIR_MOVE_DISTANCE_INCREASE_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_3" + m_strCSSClass = "superiorStamina" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/superior_stamina.psd" + m_vecComponentItems = + [ + "upgrade_improved_stamina", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + "Stamina", + "StaminaCooldownReduction", + "AirMoveIncreasePercent", + ] + m_vecAbilityProperties = + [ + ] + m_bRemoveAttributesBackgroundColor = true + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_superior_stamina_passive" + m_bRemoveAttributesBackgroundColor = true + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_intrinsic_base" + m_nEnabledStateMask = "MODIFIER_STATE_ADDITIONAL_AIR_MOVES" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "Stamina", + "StaminaCooldownReduction", + "AirMoveIncreasePercent", + ] + m_bIsHidden = true + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterMovement | EShopFilterFireRate" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/stamina_mastery.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/stamina_mastery_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Stamina" + m_strBonus = "2" + }, + + { + m_strPropertyName = "AirMoveIncreasePercent" + m_strBonus = "40" + }, + + { + m_strPropertyName = "StaminaCooldownReduction" + m_strBonus = "15" + }, + ] + }, + ] + } + upgrade_aerial_supremacy = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Stamina = + { + m_strValue = "7" + m_eDisplayType = "EStamina" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA" + m_eStatsUsageFlags = "" + } + AirMoveIncreasePercent = + { + m_strValue = "70" + m_eProvidedPropertyType = "MODIFIER_VALUE_AIR_MOVE_DISTANCE_INCREASE_PERCENT" + m_eStatsUsageFlags = "" + } + StaminaCooldownReduction = + { + m_strValue = "40" + m_eDisplayType = "EStaminaRegenPercent" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t5", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_5" + m_bDisabled = true + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_strCSSClass = "superiorStamina" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/superior_stamina.psd" + m_vecComponentItems = + [ + "upgrade_superior_stamina", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + "Stamina", + "AirMoveIncreasePercent", + "StaminaCooldownReduction", + ] + m_vecAbilityProperties = + [ + ] + m_bRemoveAttributesBackgroundColor = true + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_aerial_supremacy_passive" + m_bRemoveAttributesBackgroundColor = true + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_intrinsic_base" + m_nEnabledStateMask = "MODIFIER_STATE_UNLIMITED_AIR_DASHES | MODIFIER_STATE_UNLIMITED_AIR_JUMPS" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "Stamina", + "AirMoveIncreasePercent", + "StaminaCooldownReduction", + ] + m_bIsHidden = true + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterMovement | EShopFilterFireRate" + m_strShopIconLarge = panorama:"file://{images}/items/brawl/aerial_mastery.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/aerial_mastery.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Stamina" + m_strBonus = "3" + }, + + { + m_strPropertyName = "AirMoveIncreasePercent" + m_strBonus = "30" + }, + + { + m_strPropertyName = "StaminaCooldownReduction" + m_strBonus = "10" + }, + ] + }, + ] + } + upgrade_rapid_rounds = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusFireRate = + { + m_strValue = "9" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_1" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/rapid_rounds.psd" + m_strCSSClass = "rapidRounds" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + ] + m_bRemoveAttributesBackgroundColor = true + m_vecElevatedAbilityProperties = + [ + "BonusFireRate", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + ] + }, + ] + m_eShopFilters = "EShopFilterFireRate | EShopFilterMovement" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/rapid_rounds.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/rapid_rounds_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "15" + }, + ] + }, + ] + } + upgrade_improved_stamina = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Stamina = + { + m_strValue = "1" + m_eDisplayType = "EStamina" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA" + m_eStatsUsageFlags = "" + } + StaminaCooldownReduction = + { + m_strValue = "12" + m_eDisplayType = "EStaminaRegenPercent" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_1" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/improved_stamina.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_bRemoveAttributesBackgroundColor = true + m_vecElevatedAbilityProperties = + [ + "Stamina", + ] + m_vecAbilityProperties = + [ + "StaminaCooldownReduction", + ] + }, + ] + }, + ] + m_strCSSClass = "improvedStamina" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "Stamina", + "StaminaCooldownReduction", + ] + }, + ] + m_eShopFilters = "EShopFilterFireRate | EShopFilterMovement" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/extra_stamina.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/extra_stamina_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Stamina" + m_strBonus = "1" + }, + + { + m_strPropertyName = "StaminaCooldownReduction" + m_strBonus = "14" + }, + ] + }, + ] + } + upgrade_bullet_armor_reduction_aura = + { + _class = "upgrade_bullet_armor_reduction_aura" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealth = + { + m_strValue = "100" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + Radius = + { + m_strValue = "15m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + BulletArmorReduction = + { + m_strValue = "-8" + m_strCSSClass = "bullet_armor_down" + m_eStatsUsageFlags = "ConditionallyApplied" + } + FireRateSlow = + { + m_strValue = "11" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyEnemyApplied" + } + SingleTargetPlayerMultiplier = + { + m_strValue = "3" + } + BonusSprintSpeed = + { + m_strValue = "0.75m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_iUpdateTime = 1701725391 + m_strCSSClass = "bulletArmorReductionAura" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/bullet_armor_reduction_aura.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + "BonusSprintSpeed", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_bullet_armor_reduction_aura_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BulletArmorReduction" + }, + + { + m_strImportantProperty = "FireRateSlow" + }, + ] + m_vecAbilityProperties = + [ + "Radius", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + "BonusSprintSpeed", + ] + }, + subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "modifier_bullet_armor_reduction_aura" + m_bIsHidden = true + m_modifierProvidedByAura = subclass: + { + _class = "modifier_hunter_aura_target" + _my_subclass_name = "modifier_bullet_armor_reduction" + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + m_strSmallIconCssClass = "bullet_armor_reduction" + m_sLocalizationName = "modifier_bullet_armor_reduction" + m_bIsHidden = true + } + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterDisruption | EShopFilterClipSize" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/hunters_aura.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/hunters_aura_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FireRateSlow" + m_strBonus = "5" + }, + + { + m_strPropertyName = "BulletArmorReduction" + m_strBonus = "-6" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "125" + }, + + { + m_strPropertyName = "BonusSprintSpeed" + m_strBonus = "3m" + }, + ] + }, + ] + } + upgrade_camouflage = + { + _class = "upgrade_camouflage" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 10.500000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + InvisAlertWhenFading = + { + m_strValue = "1" + } + InvisCancelOnDamage = + { + m_strValue = "0" + } + InvisFadeToDuration = + { + m_strValue = "1.0" + m_strCSSClass = "duration" + } + InvisMoveSpeedMod = + { + m_strValue = "0" + m_strCSSClass = "move_speed" + } + SpottedRadius = + { + m_strValue = "20m" + } + RevealOnDamageDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + } + RevealOnSpottedDuration = + { + m_strValue = "0.25" + m_strCSSClass = "duration" + } + MovementThresholdSq = + { + m_strValue = "200" + } + RegenWhileInvisible = + { + m_strValue = "5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + "invis_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_bDisabled = 1 + m_strCSSClass = "camouflageSuit" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/camouflage_suit.psd" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT" + } + upgrade_regenerative_armor = + { + _class = "upgrade_regenerative_armor" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealthRegen = + { + m_strValue = "20" + m_strCSSClass = "healing" + m_eDisplayType = "EBaseHealthRegen" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_bDisabled = 1 + m_strCSSClass = "regenerativeArmor" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/last_stand.psd" + m_RegenModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_regenerative_armor" + m_strSmallIconCssClass = "regenerative_armor" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealthRegen", + ] + } + } + upgrade_weapon_shielding = + { + _class = "upgrade_weapon_shielding" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "45" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DamageWindow = + { + m_strValue = "3.5" + m_strCSSClass = "duration" + } + DamageThreshold = + { + m_strValue = "150" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + } + CombatBarrier = + { + m_strValue = "300" + m_strCSSClass = "combat_barrier" + m_eStatsUsageFlags = "ConditionallyApplied" + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Health_scale_function" + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 5 + } + } + OutOfCombatHealthRegen = + { + m_strValue = "2.5" + m_eProvidedPropertyType = "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN" + m_eDisplayType = "EOOCHealthRegen" + m_strCSSClass = "healing" + } + BarrierDuration = + { + m_strValue = "7" + } + BonusMoveSpeed = + { + m_strValue = "1.5m" + m_eDisplayType = "EMaxMoveSpeed" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_strCSSClass = "bulletShield" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/bullet_shield.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "OutOfCombatHealthRegen", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_weapon_shielding_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "CombatBarrier" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + m_vecAbilityProperties = + [ + "DamageThreshold", + "DamageWindow", + "AbilityCooldown", + "BarrierDuration", + ] + m_vecElevatedAbilityProperties = + [ + ] + }, + ] + }, + ] + m_eShopFilters = "EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/weapon_shielding.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/weapon_shielding_sm.png" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "OutOfCombatHealthRegen", + ] + m_bIsHidden = true + }, + ] + m_BarrierModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_weapon_shielding_barrier" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "CombatBarrier", + "BonusMoveSpeed", + ] + m_bIsHidden = true + m_sStartSound = soundevent:"Player.Barrier.Activate" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "OutOfCombatHealthRegen" + m_strBonus = "3" + }, + + { + m_strPropertyName = "CombatBarrier" + m_strBonus = "175" + }, + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "1m" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-20" + }, + ] + }, + ] + } + upgrade_spirit_bubble = + { + _class = "upgrade_spirit_bubble" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "45" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DamageWindow = + { + m_strValue = "3.5" + m_strCSSClass = "duration" + } + DamageThreshold = + { + m_strValue = "225" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + } + CombatBarrier = + { + m_strValue = "300" + m_strCSSClass = "combat_barrier" + m_eStatsUsageFlags = "ConditionallyApplied" + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Health_scale_function" + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 5 + } + } + OutOfCombatHealthRegen = + { + m_strValue = "2.5" + m_eProvidedPropertyType = "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN" + m_eDisplayType = "EOOCHealthRegen" + m_strCSSClass = "healing" + } + BarrierDuration = + { + m_strValue = "7" + } + BonusMoveSpeed = + { + m_strValue = "1.5m" + m_eDisplayType = "EMaxMoveSpeed" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_strCSSClass = "bulletShield" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/bullet_shield.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "OutOfCombatHealthRegen", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_spirit_bubble_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "CombatBarrier" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + m_vecAbilityProperties = + [ + "DamageThreshold", + "DamageWindow", + "BarrierDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_eShopFilters = "EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/spirit_shielding.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/spirit_shielding_sm.png" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "OutOfCombatHealthRegen", + ] + m_bIsHidden = true + }, + ] + m_BarrierModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_weapon_shielding_barrier" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "CombatBarrier", + "BonusMoveSpeed", + ] + m_bIsHidden = true + m_sStartSound = soundevent:"Player.Barrier.Activate" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "OutOfCombatHealthRegen" + m_strBonus = "3" + }, + + { + m_strPropertyName = "CombatBarrier" + m_strBonus = "175" + }, + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "1m" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-20" + }, + ] + }, + ] + } + upgrade_regenerating_bullet_shield = + { + _class = "upgrade_regenerating_bullet_shield" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BulletResist = + { + m_strValue = "18" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + } + OutOfCombatHealthRegen = + { + m_strValue = "3" + m_eProvidedPropertyType = "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN" + m_eDisplayType = "EOOCHealthRegen" + m_strCSSClass = "healing" + } + LifeThreshold = + { + m_strValue = "65" + } + BaseAttackDamagePercent = + { + m_strValue = "15" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusFireRate = + { + m_strValue = "7" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_strCSSClass = "bulletShield" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/bullet_shield.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + "BulletResist", + ] + m_vecAbilityProperties = + [ + "OutOfCombatHealthRegen", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_regenerating_bullet_shield_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BaseAttackDamagePercent" + }, + + { + m_strImportantProperty = "BonusFireRate" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_bIsHidden = true + m_strParticleStatusEffect = resource_name:"" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletResist", + "OutOfCombatHealthRegen", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/battle_vest.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/battle_vest_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "OutOfCombatHealthRegen" + m_strBonus = "3" + }, + + { + m_strPropertyName = "BulletResist" + m_strBonus = "12" + }, + + { + m_strPropertyName = "BaseAttackDamagePercent" + m_strBonus = "15" + }, + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "8" + }, + ] + }, + ] + } + upgrade_magic_shield = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "15" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + m_eStatsUsageFlags = "ConditionallyApplied" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechResist = + { + m_strValue = "15" + m_eDisplayType = "ETechArmorDamageReduction" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "" + } + OutOfCombatHealthRegen = + { + m_strValue = "2" + m_eProvidedPropertyType = "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN" + m_eDisplayType = "EOOCHealthRegen" + m_strCSSClass = "healing" + } + LifeThreshold = + { + m_strValue = "65" + } + CooldownReduction = + { + m_strValue = "5" + m_eDisplayType = "ETechCooldown" + m_strCSSClass = "cooldown" + m_eProvidedPropertyType = "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_strCSSClass = "techArmorPulse" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/tech_shield_pulse.psd" + m_bShowInPassiveItemsArea = true + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + "TechResist", + ] + m_vecAbilityProperties = + [ + "OutOfCombatHealthRegen", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_magic_shield_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "TechPower" + }, + + { + m_strImportantProperty = "CooldownReduction" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_citadel_magic_shield_spirit_buff" + _my_subclass_name = "modifier_citadel_magic_shield_spirit_buff" + m_bIsHidden = true + m_vecAlwaysShowInStatModifierUI = + [ + "MODIFIER_VALUE_TECH_POWER", + "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE", + ] + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResist", + "OutOfCombatHealthRegen", + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/enchanters_emblem.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/enchanters_emblem_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechResist" + m_strBonus = "13" + }, + + { + m_strPropertyName = "OutOfCombatHealthRegen" + m_strBonus = "3" + }, + + { + m_strPropertyName = "TechPower" + m_strBonus = "15" + }, + + { + m_strPropertyName = "CooldownReduction" + m_strBonus = "7" + }, + ] + }, + ] + } + upgrade_improved_spirit = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "10" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealthRegen = + { + m_strCSSClass = "healing" + m_eDisplayType = "EBaseHealthRegen" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_1" + m_strCSSClass = "techPower" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/tech_damage.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + ] + m_vecElevatedAbilityProperties = + [ + "TechPower", + ] + m_strLocString = "" + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechPower", + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/extra_spirit.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/extra_spirit_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechPower" + m_strBonus = "10" + }, + ] + }, + ] + } + upgrade_mystic_regeneration = + { + _class = "upgrade_mystic_regeneration" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Regeneration = + { + m_strValue = "4" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Regeneration_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + RegenerationDuration = + { + m_strValue = "5" + m_eScaleType = "ETechDuration" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + BonusHealth = + { + m_strValue = "40" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_1" + m_strCSSClass = "endurance" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/endurance.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + ] + m_strLocString = "" + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "Regeneration" + }, + ] + m_vecAbilityProperties = + [ + "RegenerationDuration", + ] + m_strLocString = "#upgrade_mystic_regeneration_desc" + }, + ] + }, + ] + m_RegenParticle = resource_name:"particles/generic/generic_lifesteal.vpcf" + m_StackNotificationModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "notification" + m_bIsHidden = false + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + m_sLocalizationName = "upgrade_mystic_regeneration" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + ] + m_bIsHidden = true + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/mystic_regen.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/mystic_regen_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Regeneration" + m_strBonus = "8" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "150" + }, + ] + }, + ] + } + upgrade_soaring_spirit = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "18" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealthRegen = + { + m_strCSSClass = "healing" + m_eDisplayType = "EBaseHealthRegen" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + m_eStatsUsageFlags = "" + } + BonusSprintSpeed = + { + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "" + m_strValue = "1m" + } + BonusHealth = + { + m_strValue = "75" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + OutOfCombatHealthRegen = + { + m_strValue = "1.5" + m_eProvidedPropertyType = "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN" + m_eDisplayType = "EOOCHealthRegen" + m_strCSSClass = "healing" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_2" + m_iUpdateTime = 1710352565 + m_strCSSClass = "soaringSpirit" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/soaring_spirit.psd" + m_vecComponentItems = + [ + "upgrade_improved_spirit", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "OutOfCombatHealthRegen", + ] + m_vecElevatedAbilityProperties = + [ + "TechPower", + ] + m_strLocString = "" + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechPower", + "OutOfCombatHealthRegen", + ] + }, + ] + m_eShopFilters = "EShopFilterMovement | EShopFilterMagicDamage" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/improved_spirit.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/improved_spirit_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechPower" + m_strBonus = "22" + }, + + { + m_strPropertyName = "OutOfCombatHealthRegen" + m_strBonus = "3" + }, + ] + }, + ] + } + upgrade_tech_overflow = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "15" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + AbilityLifestealPercentHero = + { + m_strValue = "15" + m_strCSSClass = "healing" + m_eDisplayType = "ETechLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityLifestealPercentHero_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_LIFESTEAL" + m_eStatsUsageFlags = "" + } + BonusFireRate = + { + m_strValue = "32" + m_strCSSClass = "fire_rate" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + m_strConditionalLocTokenOverride = "#AfterProc_conditional" + } + BonusSpirit = + { + m_strValue = "30" + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eStatsUsageFlags = "ConditionallyApplied" + } + CooldownReduction = + { + m_strValue = "12" + m_eDisplayType = "ETechCooldown" + m_strCSSClass = "cooldown" + m_eProvidedPropertyType = "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + m_eStatsUsageFlags = "" + } + BuildUpPerShot = + { + m_strValue = "0.75" + m_eDisplayType = "EBuildUpRate" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "buildup_scale_function" + m_eSpecificStatScaleType = "EBuildUpRate" + } + } + BuildUpDuration = + { + m_strValue = "5" + m_eScaleType = "ETechDuration" + m_strCSSClass = "duration" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_4" + m_bDisabled = false + m_strCSSClass = "magicOverflow" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/magic_overflow.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "AbilityLifestealPercentHero", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BonusFireRate" + }, + + { + m_strImportantProperty = "BonusSpirit" + }, + + { + m_strImportantProperty = "CooldownReduction" + }, + ] + m_vecAbilityProperties = + [ + "BuildUpPerShot", + "AbilityDuration", + ] + m_strLocString = "#upgrade_tech_overflow_desc" + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_tech_overflow_proc_watcher" + _my_subclass_name = "modifier_tech_overflow_proc_watcher" + m_bIsHidden = false + m_BuildUpModifier = subclass: + { + _class = "modifier_citadel_base_buildup" + _my_subclass_name = "modifier_citadel_base_buildup" + m_strSmallIconCssClass = "tech_overflow_buildup" + m_flBuildUpDecayDelay = 2.000000 + m_sLocalizationName = "modifier_tech_overflow_building" + m_eBuildupMode = "BUILDUP_MODE_ONE_AND_DONE" + m_bIsHidden = true + } + m_ProcModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_base" + m_sLocalizationName = "modifier_tech_overflow" + m_strSmallIconCssClass = "magicOverflow" + m_strParticleEffect = resource_name:"particles/upgrades/magic_overflow_buff.vpcf" + m_sStartSound = soundevent:"Mods.Weapon.Tech.Overflow.Mod.Start" + m_sAmbientLoopingSound = soundevent:"" + m_sExpiredSound = soundevent:"Mods.Weapon.Tech.Overflow.Mod.End" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + "BonusSpirit", + "CooldownReduction", + ] + m_bIsHidden = false + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_strHudMessageText = "#modifier_tech_overflow" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_BuildupSuccessEffect = resource_name:"particles/upgrades/magic_overflow_success_tgt.vpcf" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_LOCAITON_ALL" + m_strHudMessageText = "" + }, + subclass: + { + m_bIsHidden = true + _my_subclass_name = "modifier_intrinsic_base" + _class = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "AbilityLifestealPercentHero", + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterFireRate" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/spiritual_overflow.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/spiritual_overflow_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CooldownReduction" + m_strBonus = "10" + }, + + { + m_strPropertyName = "BonusSpirit" + m_strBonus = "30" + }, + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "20" + }, + + { + m_strPropertyName = "AbilityLifestealPercentHero" + m_strBonus = "15" + }, + ] + }, + ] + } + upgrade_return_fire = + { + _class = "upgrade_return_fire" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 25.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BulletDamageReflectedPct = + { + m_strValue = "60" + m_strCSSClass = "bullet_damage" + } + SpiritDamageReflectedPct = + { + m_strValue = "25" + m_strCSSClass = "tech_damage" + } + ReturnFireBulletResist = + { + m_strValue = "0" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletResist = + { + m_strValue = "8" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 13000.000000 + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 800 + m_flDamageFalloffEndRange = 2500 + m_flRange = 2500 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.300000 + m_reloadDuration = 1.500000 + m_iClipSize = 10 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.010000 + m_flBulletRadius = 7 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/reactive_armor_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Default" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Default" + m_flBulletDrag = 0 + m_strShootSound = soundevent:"" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + "weapon_info_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_iUpdateTime = 1708739024 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE" + m_strCSSClass = "lastStand" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/return_fire.psd" + m_ReactiveArmorModifier = subclass: + { + _class = "modifier_armor_return_fire" + _my_subclass_name = "modifier_armor_return_fire" + m_sLocalizationName = "modifier_armor_return_fire" + m_bIsHidden = false + m_AttackerHitFx = resource_name:"particles/upgrades/reactive_armor_attacker_hit.vpcf" + m_ImpactParticle = resource_name:"particles/upgrades/reactive_armor_impact.vpcf" + m_strAttackerHitSound = soundevent:"" + m_strParticleEffect = resource_name:"particles/upgrades/reactive_armor_buff.vpcf" + m_strHudMessageText = "#upgrade_return_fire" + m_SpiritReflectTracerReplacement = resource_name:"particles/weapon_fx/ricochet_tracer.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_strSmallIconCssClass = "return_fire" + m_strHitProcSound = soundevent:"Mods.Armor.ReturnFire.Proc" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BulletResist", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_return_fire_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BulletDamageReflectedPct" + }, + + { + m_strImportantProperty = "SpiritDamageReflectedPct" + }, + ] + m_vecAbilityProperties = + [ + "AbilityDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "modifier_intrinsic_base" + _class = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletResist", + ] + }, + ] + m_eShopFilters = "EShopFilterDurability | EShopFilterMagicDamage | EShopFilterFireRate" + m_strCastSound = soundevent:"Mods.Armor.ReturnFire.Cast" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/return_fire.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/return_fire_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletResist" + m_strBonus = "8" + }, + + { + m_strPropertyName = "SpiritDamageReflectedPct" + m_strBonus = "15" + }, + + { + m_strPropertyName = "BulletDamageReflectedPct" + m_strBonus = "25" + }, + ] + }, + ] + } + upgrade_tech_range = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechRangeMultiplier = + { + m_strValue = "35" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRange" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RANGE_PERCENT" + m_eApplyFilter = "EApplyFilter_OnlyIfNonImbued" + m_eStatsUsageFlags = "" + } + TechRadiusMultiplier = + { + m_strValue = "35" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRadius" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RADIUS_PERCENT" + m_eApplyFilter = "EApplyFilter_OnlyIfNonImbued" + m_eStatsUsageFlags = "" + } + TechResist = + { + m_strValue = "10" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + m_bDisabled = false + m_strCSSClass = "spiritualDominion" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/spiritual_dominion.psd" + m_bWarnIfNoAffectedAbilities = 1 + m_vecComponentItems = + [ + "upgrade_magic_reach", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "TechResist", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_tech_range_desc" + m_vecElevatedAbilityProperties = + [ + "TechRangeMultiplier", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "imbued" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechRangeMultiplier", + "TechRadiusMultiplier", + "TechResist", + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/greater_expansion.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/greater_expansion_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechResist" + m_strBonus = "10" + }, + + { + m_strPropertyName = "TechRadiusMultiplier" + m_strBonus = "20" + }, + + { + m_strPropertyName = "TechRangeMultiplier" + m_strBonus = "20" + }, + ] + }, + ] + } + upgrade_magic_reach = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechRangeMultiplier = + { + m_strValue = "20" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRange" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RANGE_PERCENT" + m_eStatsUsageFlags = "" + m_eApplyFilter = "EApplyFilter_OnlyIfImbued" + } + TechRadiusMultiplier = + { + m_strValue = "20" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRadius" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RADIUS_PERCENT" + m_eStatsUsageFlags = "" + m_eApplyFilter = "EApplyFilter_OnlyIfImbued" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_1" + m_bDisabled = false + m_iUpdateTime = 1710350942 + m_strCSSClass = "techRange" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/tech_range.psd" + m_bWarnIfNoAffectedAbilities = 1 + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_magic_reach_desc" + m_vecElevatedAbilityProperties = + [ + "TechRangeMultiplier", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "intrinsic" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechRangeMultiplier", + "TechRadiusMultiplier", + ] + m_bIsHidden = true + }, + ] + m_strShopIconLarge = panorama:"file://{images}/items/spirit/mystic_reach.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/mystic_reach_sm.png" + m_TargetAbilityEffectsToApply = "CITADEL_TARGET_ABILITY_BEHAVIOR_IMBUE_MODIFIER_VALUE" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechRadiusMultiplier" + m_strBonus = "15" + }, + + { + m_strPropertyName = "TechRangeMultiplier" + m_strBonus = "15" + }, + ] + }, + ] + } + upgrade_extra_charge = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusAbilityCharges = + { + m_strValue = "1" + m_eDisplayType = "EMaxChargesIncrease" + m_strCSSClass = "cast" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_ABILITY_CHARGES" + m_eStatsUsageFlags = "" + } + BonusSpiritForChargedAbilities = + { + m_strValue = "7" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eApplyFilter = "EApplyFilter_OnlyIfHasCharges" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_1" + m_strCSSClass = "extraCharge" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/extra_charge.psd" + m_bShowTextDescription = false + m_bWarnIfNoAffectedAbilities = 1 + m_eAbilityRequirements = "ERequirementChargedAbility" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_extra_charge_desc" + m_vecAbilityProperties = + [ + "BonusSpiritForChargedAbilities", + ] + m_vecElevatedAbilityProperties = + [ + "BonusAbilityCharges", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "intrinsic" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusAbilityCharges", + "BonusSpiritForChargedAbilities", + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/extra_charge.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/extra_charge_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusAbilityCharges" + m_strBonus = "1" + }, + + { + m_strPropertyName = "BonusSpiritForChargedAbilities" + m_strBonus = "7" + }, + ] + }, + ] + } + upgrade_health_stealing_magic = + { + _class = "upgrade_ability_vampire" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "6" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + AbilityLifestealPercentHero = + { + m_strValue = "16" + m_eDisplayType = "ETechLifesteal" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityLifestealPercentHero_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_bAutomaticallyDeduceProvidedPropertyTypeFromName = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_LIFESTEAL" + m_eStatsUsageFlags = "" + } + NonHeroAbilityLifestealTooltipOnly = + { + m_strValue = "3" + } + BonusHealth = + { + m_strValue = "70" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_strCSSClass = "healthStealingTech" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/health_stealing_tech.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + "AbilityLifestealPercentHero", + ] + m_vecAbilityProperties = + [ + "BonusHealth", + "TechPower", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "AbilityLifestealPercentHero", + "BonusHealth", + "TechPower", + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterHealing | EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/spirit_lifesteal.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/spirit_lifesteal_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityLifestealPercentHero" + m_strBonus = "14" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "80" + }, + + { + m_strPropertyName = "TechPower" + m_strBonus = "9" + }, + ] + }, + ] + } + upgrade_disarm = + { + _class = "upgrade_disarm" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "17m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + FireRateSlow = + { + m_strValue = "30" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SpiritSteal = + { + m_strValue = "22" + } + SpiritStealDuration = + { + m_strValue = "6" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + m_strCSSClass = "duration" + } + BonusHealth = + { + m_strValue = "25" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_1" + m_bDisabled = "true" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_flTargetingConeAngle = 45 + m_strCSSClass = "disarm" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/disarm.psd" + m_strCastSound = soundevent:"Mods.Tech.TargetDisarm.Cast" + m_projectileInfo = + { + m_particle = resource_name:"particles/upgrades/drain_will_projectile.vpcf" + m_bHideWarningParticle = 1 + m_flSpeed = 2000 + m_flUpSpeed = 0 + m_LoopingSound = soundevent:"Mods.Tech.TargetDisarm.ProjectileLoop" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_disarm_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "FireRateSlow" + }, + + { + m_strImportantProperty = "SpiritSteal" + }, + ] + m_vecAbilityProperties = + [ + "AbilityDuration", + "AbilityCastRange", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_disarm_intrinsic" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + ] + }, + ] + m_BuffModifier = subclass: + { + _class = "modifier_citadel_active_disarm_spirit_steal" + _my_subclass_name = "modifier_buff" + m_SpiritStealParticle = resource_name:"particles/upgrades/drain_will_spirit_steal.vpcf" + m_sLocalizationName = "modifier_citadel_active_disarm_spirit_steal" + } + m_DebuffModifier = subclass: + { + _class = "modifier_citadel_active_disarm_spirit_steal" + _my_subclass_name = "modifier_debuff" + m_SpiritStealParticle = resource_name:"particles/upgrades/disarm_spirit_steal_debuff.vpcf" + m_sLocalizationName = "modifier_citadel_active_disarm_spirit_steal" + m_strParticleEffect = resource_name:"particles/upgrades/fire_rate_reduction_debuff.vpcf" + m_sStartSound = soundevent:"Mods.Tech.TargetDisarm.Hit" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FireRateSlow", + ] + } + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterDisruption" + m_previewParticle = resource_name:"particles/upgrades/drain_will_preview.vpcf" + } + upgrade_bullet_resist_shredder = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "8" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BulletArmorReduction = + { + m_strValue = "-10" + m_strCSSClass = "bullet_armor_down" + m_eDisplayType = "EStatsCount" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusHealth = + { + m_strValue = "65" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + BulletResist = + { + m_strValue = "8" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_2" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_strCSSClass = "bulletResistShredder" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/bullet_resist_shredder.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BulletResist", + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_bullet_resist_shredder_desc" + m_vecAbilityProperties = + [ + "AbilityDuration", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BulletArmorReduction" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_bullet_armor_shredder_proc" + _my_subclass_name = "modifier_bullet_armor_shredder_proc" + m_bIsHidden = true + m_DebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_bullet_armor_shredder" + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + m_strSmallIconCssClass = "bullet_armor_reduction" + m_bKeepMaximumDurationOnRefresh = true + m_bDurationAffectedByEffectiveness = true + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletArmorReduction", + ] + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + "BulletResist", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/bullet_resist_shredder.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/bullet_resist_shredder_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletResist" + m_strBonus = "7" + }, + + { + m_strPropertyName = "BulletArmorReduction" + m_strBonus = "-11" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "90" + }, + ] + }, + ] + } + upgrade_mystic_reverb = + { + _class = "upgrade_mystic_reverb" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 6.250000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechDamagePercent = + { + m_strValue = "50" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + DelayDuration = + { + m_strValue = "3" + m_strCSSClass = "duration" + } + MinimumDamage = + { + m_strValue = "100" + } + Radius = + { + m_strValue = "16m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AuraRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityLifestealPercentHero = + { + m_strValue = "10" + m_strCSSClass = "healing" + m_eDisplayType = "ETechLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityLifestealPercentHero_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_LIFESTEAL" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + } + ImbueAbilityLifesteal = + { + m_strLocTokenOverride = "ImbueAbilityLifesteal" + m_strValue = "27" + m_strCSSClass = "healing" + m_eDisplayType = "ETechLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ImbueAbilityLifesteal_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_LIFESTEAL" + m_eStatsUsageFlags = "" + } + MovementSpeedSlow = + { + m_strValue = "40" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MaxHealthDamage = + { + m_strValue = "10" + m_strCSSClass = "tech_damage" + m_strLocTokenOverride = "MagicShockDamage" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_4" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED" + m_strCSSClass = "magicReverb" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/magic_reverb.psd" + m_TargetAbilityEffectsToApply = "CITADEL_TARGET_ABILITY_BEHAVIOR_IMBUE_ACTIVE" + m_bShowInPassiveItemsArea = true + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "AbilityLifestealPercentHero", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_tech_bleed_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "TechDamagePercent" + }, + + { + m_strImportantProperty = "ImbueAbilityLifesteal" + }, + + { + m_strImportantProperty = "MovementSpeedSlow" + }, + ] + m_vecAbilityProperties = + [ + "Radius", + "DelayDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_mystic_reverb_proc" + _my_subclass_name = "modifier_mystic_reverb_proc" + m_bIsHidden = true + m_ExplosionModifier = subclass: + { + _class = "modifier_mystic_reverb_explosion" + _my_subclass_name = "modifier_mystic_reverb_explosion" + m_strSmallIconCssClass = "tech_bleed" + m_sLocalizationName = "upgrade_mystic_reverb" + m_strParticleEffect = resource_name:"particles/upgrades/magic_reverb_aoe_debuff.vpcf" + m_sStartSound = soundevent:"Item.Mystic.Reverb.Start" + m_sAmbientLoopingSound = soundevent:"Item.Mystic.Reverb.Lp" + m_sExpiredSound = soundevent:"Item.Mystic.Reverb.End" + m_DamageParticle = resource_name:"particles/upgrades/magic_reverb_aoe_damage.vpcf" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_bReverseHudProgressBar = true + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "mystic_reverb_slow" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MovementSpeedSlow", + ] + } + } + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "mystic_reverb_slow" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MovementSpeedSlow", + ] + } + m_bCanProcByOtherObjects = true + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_ABILITY", + "CITADEL_DAMAGETYPE_BULLET", + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/mystic_reverb.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/mystic_reverb_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityLifestealPercentHero" + m_strBonus = "25" + }, + + { + m_strPropertyName = "TechDamagePercent" + m_strBonus = "20" + }, + ] + }, + + { + }, + ] + } + upgrade_magic_burst = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "14" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + m_bFunctionDisabled = true + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "40" + m_strCSSClass = "tech_damage" + m_strLocTokenOverride = "MagicBurstDamage" + } + MinimumDamage = + { + m_strValue = "80" + } + AbilityChargeUpTime = + { + m_strValue = "14" + } + CurrentHealthDamage = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_1" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED" + m_strCSSClass = "magicBurst" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/magic_burst.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_magic_burst_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + m_vecAbilityProperties = + [ + "AbilityChargeUpTime", + ] + }, + ] + }, + ] + m_bShowInPassiveItemsArea = true + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_tech_burst_proc" + _my_subclass_name = "modifier_tech_burst_proc" + m_bIsHidden = true + m_bCanProcByOtherObjects = true + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_ABILITY", + ] + m_ProcParticle = resource_name:"particles/upgrades/magic_burst.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_ProcNotificationModifier = subclass: + { + _class = "modifier_citadel_ui_ability_hud_notification" + _my_subclass_name = "notification" + } + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/mystic_burst.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/mystic_burst_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "60" + }, + ] + }, + ] + } + upgrade_magic_shock = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "14" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + m_bFunctionDisabled = true + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MinimumDamage = + { + m_strValue = "165" + } + ReProcLockoutTime = + { + m_strValue = "5" + } + WatcherMaxDuration = + { + m_strValue = "30" + } + CurrentHealthDamage = + { + m_strValue = "7.5" + m_strCSSClass = "tech_damage" + m_strLocTokenOverride = "MagicShockDamage" + } + Damage = + { + m_strValue = "40" + m_strCSSClass = "tech_damage" + } + AbilityChargeUpTime = + { + m_strValue = "14" + } + BonusHealth = + { + m_strValue = "50" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + m_iUpdateTime = 1710448256 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED" + m_strCSSClass = "magicShock" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/magic_shock.psd" + m_vecComponentItems = + [ + "upgrade_magic_burst", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_magic_shock_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "CurrentHealthDamage" + }, + ] + m_vecAbilityProperties = + [ + "AbilityChargeUpTime", + ] + }, + ] + }, + ] + m_bShowInPassiveItemsArea = true + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_tech_burst_proc" + _my_subclass_name = "modifier_tech_burst_proc" + m_bIsHidden = true + m_bCanProcByOtherObjects = true + m_bIgnoreResists = true + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_ABILITY", + ] + m_ProcParticle = resource_name:"particles/upgrades/magic_burst.vpcf" + m_hDamageTrackModifier = subclass: + { + _class = "modifier_magicshock_proc_immune_watcher" + _my_subclass_name = "modifier_magic_shock_proc_tracker" + m_nEnabledStateMask = "MODIFIER_STATE_IS_MAGIC_SHOCK_IMMUNE" + m_bIsHidden = true + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + ] + m_ProcNotificationModifier = subclass: + { + _class = "modifier_citadel_ui_ability_hud_notification" + _my_subclass_name = "notification" + } + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterDisruption" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/tankbuster.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/tankbuster_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CurrentHealthDamage" + m_strBonus = "5" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "100" + }, + ] + }, + ] + } + upgrade_arcane_medallion = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "12" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "35" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_strCSSClass = "tech_damage" + m_eStatsUsageFlags = "ConditionallyApplied" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MinimumDamage = + { + m_strValue = "200" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + m_bDisabled = true + m_iUpdateTime = 1691570201 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strCSSClass = "arcaneMedallion" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/arcane_medallion.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_arcane_medallion_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "TechPower" + }, + ] + m_vecAbilityProperties = + [ + "AbilityDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_arcane_medallion" + _my_subclass_name = "modifier_arcane_medallion" + m_bIsHidden = true + m_TriggeredModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_arcane_medallion_triggered" + m_sLocalizationName = "modifier_arcane_medallion_triggered" + m_strParticleEffect = resource_name:"particles/upgrades/arcane_medallion.vpcf" + m_sStartSound = soundevent:"Mods.Tech.ArcaneMedallion.Start" + m_sAmbientLoopingSound = soundevent:"Mods.Tech.ArcaneMedallion.Lp" + m_sExpiredSound = soundevent:"Mods.Tech.ArcaneMedallion.End" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechPower", + ] + } + }, + ] + } + upgrade_magic_vulnerability = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "7" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechArmorDamageReduction = + { + m_strValue = "-8" + m_strCSSClass = "tech_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TechResist = + { + m_strValue = "8" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_2" + m_strCSSClass = "techVulnerability" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/tech_vulnerability.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "TechResist", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_magic_vulnerability_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "TechArmorDamageReduction" + }, + ] + m_vecAbilityProperties = + [ + "AbilityDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResist", + ] + }, + subclass: + { + _class = "modifier_apply_debuff_proc" + _my_subclass_name = "modifier_tech_resist_debuff_proc" + m_bIsHidden = true + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_ABILITY", + ] + m_bUseNonEmbedded = true + m_NonEmbeddedModifier = "modifier_escalating_exposure_tech_armor_debuff" + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterDisruption" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/mystic_vulnerability.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/mystic_vulnerability_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechResist" + m_strBonus = "8" + }, + + { + m_strPropertyName = "TechArmorDamageReduction" + m_strBonus = "-10" + }, + ] + }, + ] + } + upgrade_healbane = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "8" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "7" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + HealAmpReceivePenaltyPercent = + { + m_strValue = "-35" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + HealAmpRegenPenaltyPercent = + { + m_strValue = "-35" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + HealOnKill = + { + m_strValue = "275" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HealOnKill_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_iUpdateTime = 1711048464 + m_strCSSClass = "healbane" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/healbane.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + ] + m_vecElevatedAbilityProperties = + [ + "TechPower", + ] + m_strLocString = "" + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_healbane_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "HealAmpReceivePenaltyPercent" + }, + + { + m_strImportantProperty = "HealOnKill" + }, + ] + m_vecAbilityProperties = + [ + "AbilityDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_decay" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechPower", + ] + }, + subclass: + { + _class = "modifier_apply_debuff_proc" + _my_subclass_name = "modifier_healbane_debuff_proc" + m_bIsHidden = true + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_ABILITY", + ] + m_DebuffModifier = subclass: + { + _class = "modifier_healbane_debuff" + _my_subclass_name = "modifier_healbane_debuff" + m_strSmallIconCssClass = "escalating_exposure" + m_strParticleEffect = resource_name:"particles/upgrades/tech_resist_debuff.vpcf" + m_bDurationAffectedByEffectiveness = true + m_bIsHidden = true + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "HealAmpReceivePenaltyPercent", + "HealAmpRegenPenaltyPercent", + ] + } + }, + ] + m_eShopFilters = "EShopFilterHealing | EShopFilterDisruption | EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/healbane.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/healbane_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HealAmpRegenPenaltyPercent" + m_strBonus = "-20" + }, + + { + m_strPropertyName = "HealAmpReceivePenaltyPercent" + m_strBonus = "-20" + }, + + { + m_strPropertyName = "TechPower" + m_strBonus = "11" + }, + + { + m_strPropertyName = "HealOnKill" + m_strBonus = "125" + }, + ] + }, + ] + } + upgrade_magic_slow = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "2" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MovementSpeedSlow = + { + m_strValue = "30" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + GroundDashReductionPercent = + { + m_strValue = "-12" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusSprintSpeed = + { + m_strValue = "0.75m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "" + } + BonusHealth = + { + m_strValue = "30" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_2" + m_iUpdateTime = 1715798436 + m_strCSSClass = "slowingTech" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/slowing_tech.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + "BonusSprintSpeed", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_magic_slow_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "MovementSpeedSlow" + }, + + { + m_strImportantProperty = "GroundDashReductionPercent" + }, + ] + m_vecAbilityProperties = + [ + "AbilityDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_apply_debuff_proc" + _my_subclass_name = "modifier_tech_resist_debuff_proc" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusSprintSpeed", + "BonusHealth", + ] + m_DebuffModifier = subclass: + { + _my_subclass_name = "mystic_slow_debuff" + _class = "modifier_slow_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MovementSpeedSlow", + "GroundDashReductionPercent", + ] + } + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_ABILITY", + ] + }, + ] + m_eShopFilters = "EShopFilterDisruption" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/mystic_slow.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/mystic_slow_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MovementSpeedSlow" + m_strBonus = "15" + }, + + { + m_strPropertyName = "GroundDashReductionPercent" + m_strBonus = "-10" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "100" + }, + + { + m_strPropertyName = "BonusSprintSpeed" + m_strBonus = "1" + }, + ] + }, + ] + } + upgrade_escalating_exposure = + { + _class = "upgrade_ability_vampire" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "12" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ProcCooldown = + { + m_strValue = "0.7" + m_strLocTokenOverride = "EscalatingExposureProcCooldown" + } + MagicIncreasePerStack = + { + m_strValue = "4.5" + m_strCSSClass = "tech_armor_down" + } + TechResist = + { + m_strValue = "17" + m_eDisplayType = "ETechArmorDamageReduction" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "" + } + MaxStacks = + { + m_strValue = "12" + } + TechArmorDamageReduction = + { + m_strValue = "-8" + m_strCSSClass = "tech_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + m_strLocTokenOverride = "EscalatingExposureTechArmorDamageReduction" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_4" + m_strCSSClass = "escalatingExposure" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/escalating_exposure.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_vecComponentItems = + [ + "upgrade_magic_vulnerability", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "TechArmorDamageReduction", + "TechResist", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_escalating_exposure_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "MagicIncreasePerStack" + }, + ] + m_vecAbilityProperties = + [ + "MaxStacks", + "AbilityDuration", + "ProcCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_escalating_exposure_proc_watcher" + _my_subclass_name = "modifier_proc_watcher" + m_bIsHidden = true + m_DebuffModifier = subclass: + { + _class = "modifier_escalating_exposure" + _my_subclass_name = "modifier_debuff" + m_strSmallIconCssClass = "escalating_exposure" + m_strParticleEffect = resource_name:"particles/upgrades/tech_resist_debuff.vpcf" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_bIsHidden = false + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_strHudIcon = panorama:"file://{images}/upgrades/mods_tech/escalating_exposure.psd" + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResist", + ] + }, + subclass: + { + _class = "modifier_apply_debuff_proc" + _my_subclass_name = "modifier_tech_resist_debuff_proc" + m_bIsHidden = true + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_ABILITY", + ] + m_bUseNonEmbedded = true + m_NonEmbeddedModifier = "modifier_escalating_exposure_tech_armor_debuff" + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterDurability" + m_bInDevelopment = false + m_strShopIconLarge = panorama:"file://{images}/items/spirit/escalating_exposure.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/escalating_exposure_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MagicIncreasePerStack" + m_strBonus = "2" + }, + + { + m_strPropertyName = "TechResist" + m_strBonus = "8" + }, + + { + m_strPropertyName = "TechArmorDamageReduction" + m_strBonus = "-8" + }, + + { + m_strPropertyName = "MaxStacks" + m_strBonus = "8" + }, + ] + }, + ] + } + upgrade_rapid_recharge = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CooldownBetweenChargeReduction = + { + m_strValue = "30" + m_strCSSClass = "cooldown" + m_eDisplayType = "ETechCooldownBetweenChargeUses" + m_eProvidedPropertyType = "MODIFIER_VALUE_COOLDOWN_BETWEEN_CHARGE_REDUCTION_PERCENTAGE" + m_eStatsUsageFlags = "" + } + BonusAbilityCharges = + { + m_strValue = "2" + m_eDisplayType = "EMaxChargesIncrease" + m_strCSSClass = "cast" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_ABILITY_CHARGES" + m_eStatsUsageFlags = "" + } + CooldownReductionOnChargedAbilities = + { + m_strValue = "14" + m_eProvidedPropertyType = "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + m_eApplyFilter = "EApplyFilter_OnlyIfHasCharges" + m_eStatsUsageFlags = "" + } + BonusSpiritForChargedAbilities = + { + m_strValue = "10" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eApplyFilter = "EApplyFilter_OnlyIfHasCharges" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + m_strCSSClass = "rapidRecharge" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/rapid_recharge.psd" + m_bWarnIfNoAffectedAbilities = 1 + m_eAbilityRequirements = "ERequirementChargedAbility" + m_vecComponentItems = + [ + "upgrade_extra_charge", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_strLocString = "" + m_vecAbilityProperties = + [ + "CooldownReductionOnChargedAbilities", + "BonusSpiritForChargedAbilities", + ] + m_vecElevatedAbilityProperties = + [ + "BonusAbilityCharges", + "CooldownBetweenChargeReduction", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "intrinsic" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusAbilityCharges", + "CooldownBetweenChargeReduction", + "CooldownReductionOnChargedAbilities", + "BonusSpiritForChargedAbilities", + ] + }, + ] + m_strShopIconLarge = panorama:"file://{images}/items/spirit/rapid_recharge.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/rapid_recharge_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusAbilityCharges" + m_strBonus = "2" + }, + + { + m_strPropertyName = "CooldownReductionOnChargedAbilities" + m_strBonus = "15" + }, + + { + m_strPropertyName = "BonusSpiritForChargedAbilities" + m_strBonus = "20" + }, + + { + m_strPropertyName = "CooldownBetweenChargeReduction" + m_strBonus = "5" + }, + ] + }, + ] + } + upgrade_omnicharge_pendant = + { + _class = "upgrade_omnicharge_pendant" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CooldownBetweenChargeReduction = + { + m_strValue = "70" + m_strCSSClass = "cooldown" + m_eDisplayType = "ETechCooldownBetweenChargeUses" + m_eProvidedPropertyType = "MODIFIER_VALUE_COOLDOWN_BETWEEN_CHARGE_REDUCTION_PERCENTAGE" + m_eStatsUsageFlags = "" + } + BonusAbilityCharges = + { + m_strLocTokenOverride = "OmniPendantBonusAbilityCharges" + m_strValue = "4" + m_eDisplayType = "EMaxChargesIncrease" + m_strCSSClass = "cast" + m_eStatsUsageFlags = "" + } + BonusAbilityChargesNonCharge = + { + m_strValue = "2" + m_eDisplayType = "EMaxChargesIncrease" + m_strCSSClass = "cast" + m_eStatsUsageFlags = "" + } + EnableAbilityCharges = + { + m_strValue = "1" + m_eProvidedPropertyType = "MODIFIER_VALUE_ENABLE_CHARGES" + m_eStatsUsageFlags = "" + m_eApplyFilter = "EApplyFilter_OnlyIfImbued" + } + CooldownReductionOnChargedAbilities = + { + m_eProvidedPropertyType = "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + m_eApplyFilter = "EApplyFilter_OnlyIfHasCharges" + m_eStatsUsageFlags = "" + m_strValue = "30" + } + BonusSpiritForChargedAbilities = + { + m_strValue = "50" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eApplyFilter = "EApplyFilter_OnlyIfHasCharges" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t5", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_5" + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_bWarnIfNoAffectedAbilities = 1 + m_TargetAbilityEffectsToApply = "CITADEL_TARGET_ABILITY_BEHAVIOR_IMBUE_ACTIVE_NON_ULT" + m_strCSSClass = "rapidRecharge" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/rapid_recharge.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_strLocString = "" + m_vecAbilityProperties = + [ + "BonusSpiritForChargedAbilities", + ] + m_vecElevatedAbilityProperties = + [ + "CooldownBetweenChargeReduction", + "CooldownReductionOnChargedAbilities", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_omnicharge_pendant_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BonusAbilityCharges" + }, + + { + m_strImportantProperty = "BonusAbilityChargesNonCharge" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "CooldownBetweenChargeReduction", + "BonusSpiritForChargedAbilities", + "CooldownReductionOnChargedAbilities", + "EnableAbilityCharges", + ] + m_bIsHidden = true + }, + ] + m_strShopIconLarge = panorama:"file://{images}/items/brawl/omnicharge_pendant.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/omnicharge_pendant.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusAbilityCharges" + m_strBonus = "2" + }, + + { + m_strPropertyName = "BonusSpiritForChargedAbilities" + m_strBonus = "30" + }, + + { + m_strPropertyName = "CooldownBetweenChargeReduction" + m_strBonus = "5" + }, + + { + m_strPropertyName = "CooldownReductionOnChargedAbilities" + m_strBonus = "10" + }, + ] + }, + ] + } + upgrade_magic_tempo = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CooldownReduction = + { + m_strValue = "18" + m_strLocTokenOverride = "SingleAbilityCooldownReduction" + m_eDisplayType = "ETechCooldown" + m_strCSSClass = "cooldown" + m_eProvidedPropertyType = "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + m_eStatsUsageFlags = "" + m_eApplyFilter = "EApplyFilter_OnlyIfImbued" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_2" + m_bDisabled = false + m_iUpdateTime = 1710350942 + m_strCSSClass = "advancedRecharge" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/advanced_recharge.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_magic_tempo_desc" + m_vecElevatedAbilityProperties = + [ + "CooldownReduction", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "CooldownReduction", + ] + m_bIsHidden = true + }, + ] + m_eShopFilters = "EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/improved_cooldown.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/improved_cooldown_sm.png" + m_TargetAbilityEffectsToApply = "CITADEL_TARGET_ABILITY_BEHAVIOR_IMBUE_MODIFIER_VALUE" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CooldownReduction" + m_strBonus = "10" + }, + ] + }, + ] + } + upgrade_cooldown_reduction = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CooldownReduction = + { + m_strValue = "20" + m_eDisplayType = "ETechCooldown" + m_strCSSClass = "cooldown" + m_eProvidedPropertyType = "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + m_eStatsUsageFlags = "" + } + OutOfCombatHealthRegen = + { + m_strValue = "4" + m_eProvidedPropertyType = "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN" + m_eDisplayType = "EOOCHealthRegen" + m_strCSSClass = "healing" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + m_strCSSClass = "spiritualFlow" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/spiritual_flow.psd" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_vecComponentItems = + [ + "upgrade_magic_tempo", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "OutOfCombatHealthRegen", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_cooldown_reduction_desc" + m_vecElevatedAbilityProperties = + [ + "CooldownReduction", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "CooldownReduction", + "OutOfCombatHealthRegen", + ] + m_bIsHidden = true + }, + ] + m_eShopFilters = "EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/superior_cooldown.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/superior_cooldown_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CooldownReduction" + m_strBonus = "10" + }, + + { + m_strPropertyName = "OutOfCombatHealthRegen" + m_strBonus = "6" + }, + ] + }, + ] + } + upgrade_transcendent_cooldown = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CooldownReduction = + { + m_strValue = "25" + m_eDisplayType = "ETechCooldown" + m_strCSSClass = "cooldown" + m_eProvidedPropertyType = "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + m_eStatsUsageFlags = "" + } + ItemCooldownReduction = + { + m_strValue = "25" + m_eDisplayType = "EItemCooldown" + m_strCSSClass = "cooldown" + m_eProvidedPropertyType = "MODIFIER_VALUE_ITEM_COOLDOWN_REDUCTION_PERCENTAGE" + m_eStatsUsageFlags = "" + } + OutOfCombatHealthRegen = + { + m_strValue = "4" + m_eProvidedPropertyType = "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN" + m_eDisplayType = "EOOCHealthRegen" + m_strCSSClass = "healing" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_4" + m_iUpdateTime = 1751410279 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_vecComponentItems = + [ + "upgrade_cooldown_reduction", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "OutOfCombatHealthRegen", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_transcendent_cooldown_desc" + m_vecElevatedAbilityProperties = + [ + "CooldownReduction", + "ItemCooldownReduction", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "CooldownReduction", + "ItemCooldownReduction", + "OutOfCombatHealthRegen", + ] + m_bIsHidden = true + }, + ] + m_eShopFilters = "EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/transcendent_cooldown.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/transcendent_cooldown_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ItemCooldownReduction" + m_strBonus = "10" + }, + + { + m_strPropertyName = "OutOfCombatHealthRegen" + m_strBonus = "10" + }, + + { + m_strPropertyName = "CooldownReduction" + m_strBonus = "15" + }, + ] + }, + ] + } + upgrade_timeless_emblem = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CooldownReduction = + { + m_strValue = "50" + m_eDisplayType = "ETechCooldown" + m_strCSSClass = "cooldown" + m_eProvidedPropertyType = "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + m_eStatsUsageFlags = "" + } + TechRangeMultiplier = + { + m_strValue = "50" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRange" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RANGE_PERCENT" + m_eApplyFilter = "EApplyFilter_OnlyIfNonImbued" + m_eStatsUsageFlags = "" + } + TechRadiusMultiplier = + { + m_strValue = "50" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRadius" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RADIUS_PERCENT" + m_eApplyFilter = "EApplyFilter_OnlyIfNonImbued" + m_eStatsUsageFlags = "" + } + BonusAbilityDurationPercent = + { + m_strValue = "50" + m_strCSSClass = "duration" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE" + m_eDisplayType = "ETechDuration" + m_eApplyFilter = "EApplyFilter_OnlyIfNonImbued" + m_eStatsUsageFlags = "" + } + ItemCooldownReduction = + { + m_strValue = "50" + m_eDisplayType = "EItemCooldown" + m_strCSSClass = "cooldown" + m_eProvidedPropertyType = "MODIFIER_VALUE_ITEM_COOLDOWN_REDUCTION_PERCENTAGE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t5", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_5" + m_bDisabled = true + m_iUpdateTime = 1751410279 + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_vecComponentItems = + [ + "upgrade_transcendent_cooldown", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "CooldownReduction", + "ItemCooldownReduction", + "TechRangeMultiplier", + "BonusAbilityDurationPercent", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "CooldownReduction", + "ItemCooldownReduction", + "TechRangeMultiplier", + "TechRadiusMultiplier", + "BonusAbilityDurationPercent", + ] + m_bIsHidden = true + }, + ] + m_eShopFilters = "EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/brawl/timeless_emblem.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/timeless_emblem.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechRadiusMultiplier" + m_strBonus = "10" + }, + + { + m_strPropertyName = "TechRangeMultiplier" + m_strBonus = "10" + }, + + { + m_strPropertyName = "CooldownReduction" + m_strBonus = "10" + }, + + { + m_strPropertyName = "ItemCooldownReduction" + m_strBonus = "10" + }, + + { + m_strPropertyName = "BonusAbilityDurationPercent" + m_strBonus = "10" + }, + ] + }, + ] + } + upgrade_shadow_step = + { + _class = "upgrade_shadow_step" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 3.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "12m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + m_strLocTokenOverride = "WarpStoneRange" + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CasterBuffDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + DamagePulseInterval = + { + m_strValue = "0.5" + } + DamagePulseAmount = + { + m_strValue = "50" + m_strCSSClass = "tech_damage" + } + DamagePulseRadius = + { + m_strValue = "13m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DamagePulseRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t5", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_5" + m_bDisabled = true + m_iUpdateTime = 1709075150 + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_CANCEL_ROPE_CLIMB_ON_CAST" + m_strCSSClass = "warpStone" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/warp_stone.psd" + m_CastDelayParticle = resource_name:"particles/upgrades/warp_stone_cast_delay.vpcf" + m_TeleportTrailParticle = resource_name:"particles/upgrades/warp_stone_travel_beam.vpcf" + m_strCastSound = soundevent:"Mods.Weapon.Warp.Stone.Cast" + m_strCastDelaySound = soundevent:"Mods.Weapon.Warp.Stone.Cast.Delay" + m_PulseParticle = resource_name:"" + m_TargetParticle = resource_name:"particles/items/torment_aura_beam.vpcf" + m_strPulseTickSound = soundevent:"Mods.Tech.TormentPulse.Proc" + m_flVelocityScale = 0 + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_shadow_step_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityCastRange" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_shadow_step_passive_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "DamagePulseAmount" + }, + ] + m_vecAbilityProperties = + [ + "DamagePulseInterval", + "DamagePulseRadius", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + }, + ] + m_cameraSequenceCastComplete = + { + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lag" + m_flLagSpringStrength = 15.000000 + m_flLagMinDuration = 0.000000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 100.000000 + }, + ] + } + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterMovement" + m_strShopIconLarge = panorama:"file://{images}/items/brawl/shadow_step.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/shadow_step.psd" + } + upgrade_duration_extender = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusAbilityDurationPercent = + { + m_strValue = "20" + m_strCSSClass = "duration" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_2" + m_bDisabled = true + m_strCSSClass = "techDurationExtender" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/tech_duration_extender.psd" + m_bWarnIfNoAffectedAbilities = 1 + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_duration_extender_desc" + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusAbilityDurationPercent", + ] + }, + ] + m_TargetAbilityEffectsToApply = "CITADEL_TARGET_ABILITY_BEHAVIOR_IMBUE_MODIFIER_VALUE" + m_eShopFilters = "EShopFilterDurability" + } + upgrade_slowing_tech = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SlowPercent = + { + m_strValue = "15" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strValue = "2" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_1" + m_bDisabled = true + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY" + m_strCSSClass = "slowingTech" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/slowing_tech.psd" + m_bWarnIfNoAffectedAbilities = 1 + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_slowing_tech_desc" + m_vecAbilityProperties = + [ + "SlowDuration", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "SlowPercent" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_slowing_tech_proc" + _my_subclass_name = "modifier_slowing_tech_proc" + m_bIsHidden = true + m_DebuffModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_slow_base" + m_bDurationAffectedByEffectiveness = true + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + }, + ] + m_projectileInfo = + { + } + } + upgrade_containment = + { + _class = "upgrade_containment" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "30" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "3.5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "25m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SlowPercent = + { + m_strValue = "20" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + GroundDashReductionPercent = + { + m_strValue = "-30" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusSprintSpeed = + { + m_strValue = "0.5m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_2" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strCSSClass = "immobilize" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/immobilize.psd" + m_projectileInfo = + { + m_flTriggerRadius = 15 + m_bHideWarningParticle = 1 + m_flSpeed = 2106 + m_particle = resource_name:"particles/upgrades/upgrade_containment_projectile.vpcf" + m_LoopingSound = soundevent:"Mods.Tech.Immobilize.Proj_Lp" + } + m_flTargetingConeAngle = 45 + m_previewParticle = resource_name:"particles/upgrades/upgrade_containment_projectile_preview.vpcf" + m_strCastSound = soundevent:"Mods.Tech.Slowing.Hex.Cast" + m_ProjectileImpactParticle = resource_name:"particles/upgrades/upgrade_containment_impact.vpcf" + m_TargetModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_slow_base" + m_sLocalizationName = "upgrade_containment" + m_bIsHidden = false + m_strHudMessageText = "#upgrade_containment" + m_nEnabledStateMask = "MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES" + m_vecScriptValues = + [ + ] + m_vecScriptEventHandlers = + [ + ] + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "GroundDashReductionPercent", + ] + m_sAmbientLoopingSound = soundevent:"Mods.Tech.Immobilize.Debuff_Lp" + m_strSmallIconCssClass = "containment" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_sStartSound = soundevent:"Mods.Tech.Immobilize.Hit" + m_sExpiredSound = soundevent:"Mods.Tech.Immobilize.Debuff_End" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusSprintSpeed", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_containment_desc" + m_vecAbilityProperties = + [ + "AbilityCastRange", + "AbilityDuration", + "AbilityCooldown", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "GroundDashReductionPercent" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "modifier_intrinsic_base" + _class = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusSprintSpeed", + ] + }, + ] + m_eShopFilters = "EShopFilterMovement | EShopFilterDisruption | EShopFilterMagicDamage" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/slowing_hex.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/slowing_hex_sm.png" + m_strSelectedSound = soundevent:"Mods.Tech.Immobilize.Select" + m_strSelectedLoopSound = soundevent:"Mods.Tech.Immobilize.Select_Lp" + m_strUnselectedSound = soundevent:"Mods.Tech.Immobilize.Unselect" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "10" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-18" + }, + + { + m_strPropertyName = "GroundDashReductionPercent" + m_strBonus = "-6" + }, + ] + }, + ] + } + upgrade_spirit_sap = + { + _class = "upgrade_spirit_sap" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "32" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "12" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "40m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MagicResistReduction = + { + m_strValue = "-9" + m_strCSSClass = "tech_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusHealth = + { + m_strValue = "50" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + } + TechPowerReduction = + { + m_strValue = "-24" + m_strCSSClass = "spirit" + m_eDisplayType = "ETechPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_2" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strCSSClass = "focusedSilence" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/focused_silence.psd" + m_strCastSound = soundevent:"Mods.Tech.Spirit.Sap.Cast" + m_previewParticle = resource_name:"particles/upgrades/spirit_sap_preview.vpcf" + m_ProjectileImpactParticle = resource_name:"particles/upgrades/spirit_sap_impact.vpcf" + m_flTargetingConeAngle = 45 + m_projectileInfo = + { + m_flTriggerRadius = 15 + m_bHideWarningParticle = 1 + m_flSpeed = 2500 + m_particle = resource_name:"particles/upgrades/spirit_sap_projectile.vpcf" + m_HitSound = soundevent:"Mods.Tech.Spirit.Sap.Impact" + m_LoopingSound = soundevent:"Mods.Tech.Spirit.Sap.Proj.Lp" + } + m_DebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_spirit_sap_debuff" + m_sLocalizationName = "upgrade_spirit_sap" + m_strHudMessageText = "#upgrade_spirit_sap" + m_strParticleEffect = resource_name:"particles/upgrades/spirit_sap_debuff.vpcf" + m_sStartSound = soundevent:"" + m_strSmallIconCssClass = "containment" + m_sAmbientLoopingSound = soundevent:"Mods.Tech.Spirit.Sap.Debuff.Lp" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MagicResistReduction", + "TechPowerReduction", + ] + m_sExpiredSound = soundevent:"Mods.Tech.Spirit.Sap.Debuff.End" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_spirit_sap_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "MagicResistReduction" + }, + + { + m_strImportantProperty = "TechPowerReduction" + }, + + { + m_strImportantProperty = "AbilityDuration" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCastRange", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/spirit_sap.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/spirit_sap_sm.png" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "spirit_sap_intrinsic_modifier" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + ] + m_bIsHidden = true + }, + ] + m_strSelectedSound = soundevent:"Mods.Tech.Spirit.Sap.Select" + m_strUnselectedSound = soundevent:"Mods.Tech.Spirit.Sap.Unselect" + m_strSelectedLoopSound = soundevent:"Mods.Tech.Spirit.Sap.Select_Lp" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "75" + }, + + { + m_strPropertyName = "MagicResistReduction" + m_strBonus = "-10" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-10" + }, + + { + m_strPropertyName = "TechPowerReduction" + m_strBonus = "-16" + }, + ] + }, + ] + } + upgrade_focus_lens = + { + _class = "upgrade_focus_lens" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "45" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "4" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + PercentDamage = + { + m_strValue = "30" + m_strCSSClass = "damage" + } + BonusFireRate = + { + m_strValue = "10" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + } + MagicResistReduction = + { + m_strValue = "-9" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_down" + } + TechPowerReduction = + { + m_strValue = "-30" + m_strCSSClass = "spirit" + m_eDisplayType = "ETechPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eStatsUsageFlags = "" + } + ResistReductionDuration = + { + m_strValue = "12" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "silence_glyph_resist_duration_scale_function" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_4" + m_iUpdateTime = 1741850966 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strCSSClass = "focusedSilence" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/focused_silence.psd" + m_strCastSound = soundevent:"Mods.Tech.FocusLens.Cast" + m_ProjectileImpactParticle = resource_name:"particles/upgrades/focus_lens_impact.vpcf" + m_previewParticle = resource_name:"particles/upgrades/focus_lens_projectile_preview.vpcf" + m_flTargetingConeAngle = 45 + m_projectileInfo = + { + m_flTriggerRadius = 15 + m_bHideWarningParticle = 1 + m_flSpeed = 2500 + m_particle = resource_name:"particles/upgrades/focus_lens_projectile.vpcf" + m_LoopingSound = soundevent:"Mods.Tech.FocusLens.Projectile.Lp" + } + m_SilenceModifier = subclass: + { + _class = "modifier_citadel_silenced" + _my_subclass_name = "modifier_citadel_silenced" + m_sLocalizationName = "modifier_citadel_silenced" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_strSmallIconCssClass = "silence_proc" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strHudMessageText = "#upgrade_focus_lens" + m_sStartSound = soundevent:"Mods.Tech.FocusLens.Modifier.Begin" + m_sAmbientLoopingSound = soundevent:"Mods.Tech.FocusLens.Modifier.Lp" + m_EmpParticle = resource_name:"particles/upgrades/focus_lens_silence_debuff.vpcf" + m_EmpPlayerParticle = resource_name:"particles/upgrades/focus_lens_silence_debuff.vpcf" + } + m_DamageModifier = subclass: + { + _class = "modifier_focus_lens_damage" + _my_subclass_name = "modifier_focus_lens_damage" + m_sLocalizationName = "modifier_focus_lens_damage" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/upgrades/focus_lens.vpcf" + m_DamageTakenParticle = resource_name:"particles/upgrades/focus_lens_damage.vpcf" + m_sStartSound = soundevent:"" + m_sExpiredSound = soundevent:"Mods.Tech.FocusLens.Modifier.End" + m_FinalDamageParticle = resource_name:"particles/upgrades/focus_lens_end.vpcf" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + "BonusFireRate", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_focus_lens_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityDuration" + }, + + { + m_strImportantProperty = "PercentDamage" + }, + + { + m_strImportantProperty = "MagicResistReduction" + }, + + { + m_strImportantProperty = "TechPowerReduction" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCastRange", + "AbilityCooldown", + "ResistReductionDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + ] + }, + ] + m_eShopFilters = "EShopFilterDisruption | EShopFilterMagicDamage" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/focus_lens.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/focus_lens_sm.png" + m_strSelectedLoopSound = soundevent:"Mods.Tech.FocusLens.Select.Lp" + m_vecComponentItems = + [ + "upgrade_spirit_sap", + ] + m_ResistReductionModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_spirit_sap_debuff" + m_sLocalizationName = "upgrade_spirit_sap" + m_strHudMessageText = "#upgrade_spirit_sap" + m_strParticleEffect = resource_name:"particles/upgrades/spirit_sap_debuff.vpcf" + m_sStartSound = soundevent:"" + m_strSmallIconCssClass = "containment" + m_sAmbientLoopingSound = soundevent:"Mods.Tech.Spirit.Sap.Debuff.Lp" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MagicResistReduction", + "TechPowerReduction", + ] + m_sExpiredSound = soundevent:"Mods.Tech.Spirit.Sap.Debuff.End" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "PercentDamage" + m_strBonus = "20" + }, + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "20" + }, + + { + m_strPropertyName = "TechPowerReduction" + m_strBonus = "-14" + }, + + { + m_strPropertyName = "MagicResistReduction" + m_strBonus = "-10" + }, + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "0.25" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-12" + }, + ] + }, + ] + } + upgrade_withering_whip = + { + _class = "upgrade_withering_whip" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 20.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + m_strLocTokenOverride = "WitheringWhipDisarmDuration" + } + AbilityCastRange = + { + m_strValue = "32m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strCSSClass = "tech_damage" + } + FireRateSlow = + { + m_strValue = "32" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyEnemyApplied" + } + BonusHealth = + { + m_strValue = "50" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + BonusSprintSpeed = + { + m_strValue = "0.5m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "" + } + BulletArmorReduction = + { + m_strValue = "-8" + m_strCSSClass = "bullet_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_1" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strCSSClass = "slowingTech" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/slowing_tech.psd" + m_strCastSound = soundevent:"Mods.Tech.Rusted.Barrel.Cast" + m_previewParticle = resource_name:"particles/upgrades/rusted_magazine_preview.vpcf" + m_ProjectileImpactParticle = resource_name:"particles/upgrades/rust_impact.vpcf" + m_flTargetingConeAngle = 45 + m_projectileInfo = + { + m_flTriggerRadius = 15 + m_bHideWarningParticle = 1 + m_flSpeed = 1560 + m_particle = resource_name:"particles/upgrades/rusted_magazine_projectile.vpcf" + m_HitSound = soundevent:"Mods.Tech.Rusted.Barrel.Impact" + m_LoopingSound = soundevent:"Mods.Tech.Rusted.Barrel.Proj.Lp" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + "BonusSprintSpeed", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_withering_whip_desc" + m_vecAbilityProperties = + [ + "AbilityCastRange", + "AbilityDuration", + "AbilityCooldown", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "FireRateSlow" + }, + + { + m_strImportantProperty = "BulletArmorReduction" + }, + ] + }, + ] + }, + ] + m_DebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_withering_whip_debuff" + m_sLocalizationName = "modifier_withering_whip_debuff" + m_bIsHidden = false + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_bKeepMaximumDurationOnRefresh = true + m_strSmallIconCssClass = "withering_whip" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FireRateSlow", + "BulletArmorReduction", + ] + m_strParticleEffect = resource_name:"particles/upgrades/rust_weapon_debuff.vpcf" + m_strParticleStatusEffect = resource_name:"" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_sAmbientLoopingSound = soundevent:"Mods.Tech.Rusted.Barrel.Debuff.Lp" + m_sExpiredSound = soundevent:"Mods.Tech.Rusted.Debuff.Expire" + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "modifier_intrinsic_base" + _class = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + "BonusSprintSpeed", + ] + m_bIsHidden = true + }, + ] + m_eShopFilters = "EShopFilterDisruption | EShopFilterMagicDamage" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/rusted_barrel.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/rusted_barrel_sm.png" + m_strSelectedLoopSound = soundevent:"Mods.Tech.Rusted.Barrel.Select.Lp" + m_strSelectedSound = soundevent:"Mods.Tech.Rusted.Barrel.Select" + m_strUnselectedSound = soundevent:"Mods.Tech.Rusted.Barrel.Deselect" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "130" + }, + + { + m_strPropertyName = "BulletArmorReduction" + m_strBonus = "-4" + }, + + { + m_strPropertyName = "FireRateSlow" + m_strBonus = "20" + }, + ] + }, + ] + } + upgrade_greater_withering_whip = + { + _class = "upgrade_greater_withering_whip" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 20.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "4" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "32m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusSprintSpeed = + { + m_strValue = "0.75m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "" + } + BonusHealth = + { + m_strValue = "75" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + } + BulletArmorReduction = + { + m_strValue = "-13" + m_strCSSClass = "bullet_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + m_iUpdateTime = 1741803886 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strCSSClass = "disarm" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/disarm.psd" + m_strCastSound = soundevent:"Mods.Tech.Disarming.Hex.Cast" + m_previewParticle = resource_name:"particles/upgrades/disarming_hex_preview.vpcf" + m_ProjectileImpactParticle = resource_name:"particles/upgrades/disarming_hex_impact.vpcf" + m_flTargetingConeAngle = 45 + m_projectileInfo = + { + m_flTriggerRadius = 15 + m_bHideWarningParticle = 1 + m_flSpeed = 1560 + m_particle = resource_name:"particles/upgrades/disarming_hex_projectile.vpcf" + m_HitSound = soundevent:"" + m_LoopingSound = soundevent:"Mods.Tech.Disarming.Hex.Projectile.Lp" + } + m_vecComponentItems = + [ + "upgrade_withering_whip", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + "BonusSprintSpeed", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_greater_withering_whip_desc" + m_vecAbilityProperties = + [ + "AbilityCastRange", + "AbilityDuration", + "AbilityCooldown", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectDisarmed" + }, + + { + m_strImportantProperty = "BulletArmorReduction" + }, + ] + }, + ] + }, + ] + m_TargetModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "upgrade_greater_withering_whip_debuff" + m_sLocalizationName = "upgrade_greater_withering_whip_debuff" + m_bIsHidden = false + m_strSmallIconCssClass = "disarm_proc" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strParticleEffect = resource_name:"particles/upgrades/disarming_hex_debuff.vpcf" + m_strParticleStatusEffect = resource_name:"" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_TEAM_ONLY" + m_nEnabledStateMask = "MODIFIER_STATE_DISARMED" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletArmorReduction", + ] + m_strHudMessageText = "#upgrade_greater_withering_whip" + m_sAmbientLoopingSound = soundevent:"Mods.Tech.Disarming.Hex.Debuff.Lp" + m_sStartSound = soundevent:"Mods.Tech.Disarming.Hex.Debuff.Start" + m_sExpiredSound = soundevent:"Mods.Tech.Disarming.Hex.Debuff.End" + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "modifier_intrinsic_base" + _class = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusSprintSpeed", + "BonusHealth", + ] + m_bIsHidden = true + }, + ] + m_eShopFilters = "EShopFilterDisruption | EShopFilterMagicDamage" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/disarming_hex.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/disarming_hex_sm.png" + m_strSelectedSound = soundevent:"Mods.Tech.Disarming.Hex.Select" + m_strUnselectedSound = soundevent:"Mods.Tech.Disarming.Hex.Unselect" + m_strSelectedLoopSound = soundevent:"Mods.Tech.Disarming.Hex.Select.Lp" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "75" + }, + + { + m_strPropertyName = "BulletArmorReduction" + m_strBonus = "-7" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-6" + }, + ] + }, + ] + } + upgrade_rescue_beam = + { + _class = "upgrade_rescue_beam" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 60.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "32m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "2.5" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + m_bFunctionDisabled = true + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + HealPercentAmount = + { + m_strValue = "20" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HealPercentAmount_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + HealInterval = + { + m_strValue = "0.2" + } + BonusMoveSpeed = + { + m_strValue = "0m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + } + BonusSprintSpeed = + { + m_strValue = "0.75m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "" + } + SelfModifier = + { + m_strValue = "100" + } + TechRangeMultiplier = + { + m_strValue = "8" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRange" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RANGE_PERCENT" + m_eStatsUsageFlags = "" + } + TechRadiusMultiplier = + { + m_strValue = "8" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRadius" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RADIUS_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_3" + m_iUpdateTime = 1711137653 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_flTargetingConeAngle = 45 + m_strCSSClass = "medicBeam" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/medic_beam.psd" + m_previewParticle = resource_name:"particles/items/tech_dispel_and_heal_preview.vpcf" + m_vecComponentItems = + [ + "upgrade_health_stimpak", + ] + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + }, + ] + m_vecButtonHints = + [ + + { + m_strLocToken = "#upgrade_rescue_beam_pull" + m_eHintSide = "EButtonSide_Right" + m_strContext = "rescue_pull" + m_nButton1 = "IN_ATTACK" + }, + ] + } + m_DispelAndHealModifier = subclass: + { + _class = "modifier_citadel_rescue_beam" + _my_subclass_name = "modifier_citadel_rescue_beam" + m_bIsHidden = false + m_BeamParticle = resource_name:"particles/items/tech_dispel_and_heal_beam.vpcf" + m_ImpactParticle = resource_name:"particles/items/tech_dispel_and_heal.vpcf" + m_sAmbientLoopingSound = soundevent:"Mods.Armor.Rescue.Beam.Heal.Lp" + m_sStartSound = soundevent:"" + m_sExpiredSound = soundevent:"Mods.Armor.Rescue.Beam.Heal.Expire" + m_strHudMessageText = "#upgrade_rescue_beam" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_strSmallIconCssClass = "rescue_beam" + m_sLocalizationName = "modifier_succor_move" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_PullModifier = subclass: + { + _class = "modifier_succor_move" + _my_subclass_name = "rescume_beam_pull" + m_bIsHidden = true + m_PullSound = soundevent:"Mods.Armor.Rescue.Beam.Pull" + m_sAmbientLoopingSound = soundevent:"" + m_flPullSpeedMin = 425.000000 + m_flPullSpeedMax = 1700.000000 + m_flPullDistanceMin = 100.000000 + m_flPullDistanceMax = 1000.000000 + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusSprintSpeed", + "TechRangeMultiplier", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_rescue_beam_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "HealPercentAmount" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + m_vecAbilityProperties = + [ + "AbilityChannelTime", + "AbilityCastRange", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "modifier_intrinsic_base" + _class = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusSprintSpeed", + "TechRangeMultiplier", + "TechRadiusMultiplier", + ] + m_sAmbientLoopingSound = soundevent:"" + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterDurability | EShopFilterHealing | EShopFilterMovement" + m_strAltCastButtonLocToken = "#AbilityButtonHint_HealSelf" + m_strCastButtonLocToken = "#AbilityButtonHint_HealTarget" + m_strChannelLoopSound = soundevent:"" + m_strChannelSound = soundevent:"Mods.Armor.Rescue.Beam.Cast" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/rescue_beam.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/rescue_beam_sm.png" + m_strSelectedSound = soundevent:"Mods.Armor.Rescue.Beam.Select" + m_strSelectedLoopSound = soundevent:"Mods.Armor.Rescue.Beam.Select.Lp" + m_strUnselectedSound = soundevent:"Mods.Armor.Rescue.Beam.Deselect" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechRadiusMultiplier" + m_strBonus = "10" + }, + + { + m_strPropertyName = "TechRangeMultiplier" + m_strBonus = "10" + }, + + { + m_strPropertyName = "HealPercentAmount" + m_strBonus = "5" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-40" + }, + ] + }, + ] + } + upgrade_personal_rejuvenator = + { + _class = "upgrade_personal_rejuvenator" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 509.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + RespawnDelay = + { + m_strValue = "5" + m_strCSSClass = "duration" + } + RespawnBonusHealthDuration = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + m_strCSSClass = "portableRejuv" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/rebirth.psd" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_COOLDOWN_PERSISTS_ACROSS_REBUY" + m_bShowInPassiveItemsArea = true + m_bDisabled = "true" + m_DeployParticle = resource_name:"particles/upgrades/portable_rejuvinator_deploy.vpcf" + m_RespawnParticle = resource_name:"particles/upgrades/portable_rejuvinator_respawn.vpcf" + m_sDeploySound = soundevent:"Stinger.PersonalRejuvinator.Deploy" + m_sRespawnSound = soundevent:"Stinger.PersonalRejuvinator.Respawn" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_personal_rejuvenator_desc" + m_vecAbilityProperties = + [ + "RespawnDelay", + ] + }, + ] + }, + ] + } + upgrade_rebirth = + { + _class = "upgrade_personal_rejuvenator" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 240.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "12" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SpawnTimePenalty = + { + m_strValue = "30" + m_strCSSClass = "duration" + m_bIsNegativeAttribute = true + m_eProvidedPropertyType = "MODIFIER_VALUE_RESPAWN_TIME_ADDITIVE" + m_eStatsUsageFlags = "" + } + RespawnDelay = + { + m_strValue = "4" + m_strCSSClass = "duration" + } + RespawnHealthPercent = + { + m_strValue = "50" + m_strCSSClass = "healing" + m_eDisplayType = "EMaxHealth" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_bDisabled = "true" + m_iUpdateTime = 1721272633 + m_strCSSClass = "portableRejuv" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/rebirth.psd" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_COOLDOWN_PERSISTS_ACROSS_REBUY" + m_bShowInPassiveItemsArea = true + m_DeployParticle = resource_name:"particles/upgrades/portable_rejuvinator_deploy.vpcf" + m_RespawnParticle = resource_name:"particles/upgrades/portable_rejuvinator_respawn.vpcf" + m_sDeploySound = soundevent:"Mods.Armor.Rebirth.Start" + m_sRespawnSound = soundevent:"Mods.Armor.Rebirth.Revive" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + "SpawnTimePenalty", + ] + m_vecAbilityProperties = + [ + "TechPower", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_rebirth_passive" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "RespawnHealthPercent" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechPower", + "SpawnTimePenalty", + ] + }, + ] + } + upgrade_long_range_slowing_tech = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechRangeMultiplier = + { + m_strValue = "30" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRange" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RANGE_PERCENT" + m_eStatsUsageFlags = "" + } + TechRadiusMultiplier = + { + m_strValue = "30" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRange" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RADIUS_PERCENT" + m_eStatsUsageFlags = "" + } + SlowPercent = + { + m_strValue = "20" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strValue = "2" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + m_bDisabled = true + m_strCSSClass = "techRange" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/tech_range.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY" + m_bWarnIfNoAffectedAbilities = 1 + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "TechRangeMultiplier", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_long_range_slowing_tech_desc" + m_vecAbilityProperties = + [ + "SlowPercent", + "SlowDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_long_range_slowing_tech_proc" + _my_subclass_name = "modifier_long_range_slowing_tech_proc" + m_bIsHidden = true + m_DebuffModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_slow_base" + m_bDurationAffectedByEffectiveness = true + m_bKeepMaximumDurationOnRefresh = true + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechRangeMultiplier", + "TechRadiusMultiplier", + ] + }, + ] + } + upgrade_full_spectrum = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechRangeMultiplier = + { + m_strValue = "60" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRange" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RANGE_PERCENT" + m_eStatsUsageFlags = "" + } + TechRadiusMultiplier = + { + m_strValue = "60" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRange" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RADIUS_PERCENT" + m_eStatsUsageFlags = "" + } + SlowPercent = + { + m_strValue = "30" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strValue = "2" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + BonusDamagePerHero = + { + m_strValue = "5" + m_strCSSClass = "tech_damage" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_4" + m_bDisabled = true + m_strCSSClass = "techRange" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/tech_range.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_bWarnIfNoAffectedAbilities = 1 + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_full_spectrum_passive" + m_vecAbilityProperties = + [ + "BonusDamagePerHero", + "SlowPercent", + "SlowDuration", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "TechRangeMultiplier", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_full_spectrum" + _my_subclass_name = "modifier_full_spectrum" + m_bIsHidden = true + m_DebuffModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_slow_base" + m_strParticleEffect = resource_name:"particles/upgrades/full_spectrum_debuff.vpcf" + m_bKeepMaximumDurationOnRefresh = true + m_bDurationAffectedByEffectiveness = true + m_sLocalizationName = "modifier_slow_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_BonusDamageModifier = subclass: + { + _class = "modifier_full_spectrum_damage" + _my_subclass_name = "modifier_full_spectrum_damage" + m_bIsHidden = true + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_bDurationReducible = false + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechRangeMultiplier", + "TechRadiusMultiplier", + ] + }, + ] + } + upgrade_tech_cleave = + { + _class = "upgrade_tech_cleave" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechCleaveDamagePercent = + { + m_strValue = "75" + m_strCSSClass = "tech_damage" + } + TechCleaveRadius = + { + m_strValue = "10m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "TechCleaveRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + ProcCooldown = + { + m_strValue = "0.05" + m_strCSSClass = "cooldown" + m_bIsHidden = true + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + m_bDisabled = true + m_strCSSClass = "quantumChimaera" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/quantum_chimaera.psd" + m_bWarnIfNoAffectedAbilities = 1 + m_IncompatibleFilter = + { + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED" + m_eAbilityType = "EAbilityType_Weapon" + } + m_TechCleaveModifier = subclass: + { + _class = "modifier_citadel_tech_cleave" + m_bIsHidden = true + m_CleavePlayerParticle = resource_name:"particles/upgrades/quantum_chimera_cleave.vpcf" + m_CleaveTrooperParticle = resource_name:"particles/upgrades/quantum_chimera_cleave_trooper.vpcf" + _my_subclass_name = "modifier_citadel_tech_cleave" + m_sVictimSound = soundevent:"Upgrades.Tech.QuantumChimera.Victim" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "TechCleaveRadius", + ] + m_strLocString = "#upgrade_tech_cleave_desc" + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechPower", + ] + }, + ] + } + upgrade_bonus_ability_charge_3 = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusAbilityCharges = + { + m_strValue = "3" + m_eDisplayType = "EMaxChargesIncrease" + m_strCSSClass = "cast" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_ABILITY_CHARGES" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + m_bDisabled = true + m_strCSSClass = "extraCharge" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/extra_charge.psd" + m_bWarnIfNoAffectedAbilities = 1 + m_eAbilityRequirements = "ERequirementChargedAbility" + m_bShowTextDescription = false + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusAbilityCharges", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusAbilityCharges", + ] + }, + ] + } + upgrade_charge_mastery = + { + _class = "upgrade_charge_mastery" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusAbilityCharges = + { + m_strValue = "4" + m_eDisplayType = "EMaxChargesIncrease" + m_strCSSClass = "cast" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_ABILITY_CHARGES" + m_eStatsUsageFlags = "" + } + CooldownBetweenChargeReduction = + { + m_strValue = "50" + m_strCSSClass = "cooldown" + m_eProvidedPropertyType = "MODIFIER_VALUE_COOLDOWN_BETWEEN_CHARGE_REDUCTION_PERCENTAGE" + m_eStatsUsageFlags = "" + } + BonusChargedAbilityDamage = + { + m_strValue = "15" + m_eDisplayType = "ETechPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_DAMAGE_PERCENT" + } + BonusChargedCooldownReduction = + { + m_strValue = "15" + m_eDisplayType = "ETechCooldown" + m_strCSSClass = "cooldown" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_4" + m_bDisabled = true + m_strCSSClass = "chargeMastery" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/extra_charge.psd" + m_bWarnIfNoAffectedAbilities = 1 + m_eAbilityRequirements = "ERequirementChargedAbility" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_charge_mastery_passive" + m_vecAbilityProperties = + [ + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusAbilityCharges", + "CooldownBetweenChargeReduction", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusAbilityCharges", + "CooldownBetweenChargeReduction", + ] + }, + ] + } + upgrade_rupture = + { + _class = "upgrade_tracking_projectile_apply_modifier" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 32.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "10" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_vecScalingStats = + [ + "ETechRange", + "ETechPower", + ] + m_flStatScale = 0.100000 + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "8" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + HealAmpReceivePenaltyPercent = + { + m_strValue = "-45" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + HealAmpRegenPenaltyPercent = + { + m_strValue = "-45" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TickRate = + { + m_strValue = "1.0" + } + DotHealthPercent = + { + m_strValue = "2.6" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.005500 + } + } + BonusHealth = + { + m_strValue = "65" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + m_strCSSClass = "rupture" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/rupture.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 60 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" + m_projectileInfo = + { + m_flSpeed = 800 + m_flUpSpeed = 400 + m_flGravityScale = 0.000000 + m_flTriggerRadius = 15 + m_bHideWarningParticle = 1 + m_particle = resource_name:"particles/upgrades/rupture_projectile.vpcf" + m_LoopingSound = soundevent:"Mods.Tech.Decay.Proj.Lp" + } + m_previewParticle = resource_name:"particles/upgrades/rupture_projectile_preview.vpcf" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "TechPower", + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_rupture_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "DotHealthPercent" + }, + + { + m_strImportantProperty = "HealAmpReceivePenaltyPercent" + }, + + { + m_strImportantProperty = "AbilityCastRange" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCastRange", + "AbilityDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_ProjectileImpactParticle = resource_name:"" + m_TargetModifier = subclass: + { + _my_subclass_name = "modifier_rupture" + _class = "modifier_vitality_suppressor_debuff" + m_strParticleEffect = resource_name:"" + m_DebuffParticle = resource_name:"particles/upgrades/rupture_debuff.vpcf" + m_sAmbientLoopingSound = soundevent:"Mods.Tech.Decay.DeBuff.Lp" + m_strSmallIconCssClass = "decay" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "HealAmpReceivePenaltyPercent", + "HealAmpRegenPenaltyPercent", + ] + m_sStartSound = soundevent:"Mods.Tech.Decay.Hit" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_sExpiredSound = soundevent:"Mods.Tech.Decay.Debuff.End" + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + "TechPower", + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterDisruption" + m_strSelectedSound = soundevent:"Mods.Tech.Decay.Select" + m_strSelectedLoopSound = soundevent:"Mods.Tech.Decay.Select_Lp" + m_strUnselectedSound = soundevent:"Mods.Tech.Decay.Deselect" + m_strCastSound = soundevent:"Mods.Tech.Decay.Cast" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/decay_sm.png" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/decay.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechPower" + m_strBonus = "12" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "90" + }, + + { + m_strPropertyName = "HealAmpReceivePenaltyPercent" + m_strBonus = "-20" + }, + + { + m_strPropertyName = "HealAmpRegenPenaltyPercent" + m_strBonus = "-20" + }, + + { + m_strPropertyName = "DotHealthPercent" + m_strBonus = ".5" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-10" + }, + ] + }, + ] + } + upgrade_discord = + { + _class = "upgrade_tracking_projectile_apply_modifier" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 35.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "10" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "35m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.25" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TickRate = + { + m_strValue = "0.25" + } + MaxHealthPercentAsDPS = + { + m_strValue = "3.5" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + } + AuraRadius = + { + m_strValue = "10m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AuraRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + TechResist = + { + m_strValue = "40" + m_eDisplayType = "ETechArmorDamageReduction" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusHealth = + { + m_strValue = "100" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + CooldownReduction = + { + m_strValue = "4" + m_eDisplayType = "ETechCooldown" + m_strCSSClass = "cooldown" + m_eProvidedPropertyType = "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_4" + m_bDisabled = false + m_iUpdateTime = 1741743802 + m_strCSSClass = "rupture" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/rupture.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 60 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_EQUAL_UNIT_TARGET_PRIORITY | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_projectileInfo = + { + m_flSpeed = 1600 + m_flUpSpeed = 400 + m_flGravityScale = 0.000000 + m_flTriggerRadius = 15 + m_bHideWarningParticle = 1 + m_particle = resource_name:"particles/upgrades/discord_projectile.vpcf" + m_LoopingSound = soundevent:"Mods.Tech.Blightfield.Proj.Lp" + } + m_previewParticle = resource_name:"particles/upgrades/discord_preview.vpcf" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "CooldownReduction", + "BonusHealth", + ] + }, + ] + m_TargetModifier = subclass: + { + _class = "modifier_discord_aura" + _my_subclass_name = "modifier_discord_aura" + m_bIsHidden = false + m_sLocalizationName = "upgrade_discord" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_eLOSCheck = "ELOSCheck_Bounds" + m_strAreaEffectEnemy = resource_name:"particles/upgrades/discord_tgt_aura.vpcf" + m_strAreaEffectFriendly = resource_name:"particles/upgrades/discord_tgt_aura_friendly.vpcf" + m_strAreaEffectSelf = resource_name:"particles/upgrades/discord_tgt_aura_friendly_self.vpcf" + m_DrainParticle = resource_name:"" + m_modifierProvidedByAura = subclass: + { + _my_subclass_name = "modifier_discord_enemy" + _class = "modifier_discord_enemy" + m_strParticleEffect = resource_name:"" + m_ImpactParticle = resource_name:"particles/upgrades/discord_dot_flames.vpcf" + m_sAmbientLoopingSound = soundevent:"" + m_bIsHidden = true + m_sExpiredSound = soundevent:"" + } + } + m_FriendlyOnlyModifier = subclass: + { + _class = "modifier_discord_friendly" + _my_subclass_name = "modifier_discord_friendly" + m_bIsHidden = true + m_ImpactParticle = resource_name:"" + m_strParticleEffect = resource_name:"" + m_sStartSound = soundevent:"Mods.Tech.Blightfield.Aura.Start" + m_sAmbientLoopingSound = soundevent:"Mods.Tech.Blightfield.Aura.Lp" + m_sExpiredSound = soundevent:"Mods.Tech.Blightfield.Aura.End" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + "CooldownReduction", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_discord_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "MaxHealthPercentAsDPS" + }, + + { + m_strImportantProperty = "TechResist" + }, + ] + m_vecAbilityProperties = + [ + "AbilityDuration", + "AbilityCastRange", + "AbilityCooldown", + "AuraRadius", + ] + }, + ] + }, + ] + m_strShopIconLarge = panorama:"file://{images}/items/spirit/scourge.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/scourge_sm.png" + m_strSelectedSound = soundevent:"Mods.Tech.Blightfield.Select" + m_strUnselectedSound = soundevent:"Mods.Tech.Blightfield.Unselect" + m_strSelectedLoopSound = soundevent:"Mods.Tech.Blightfield.Select_Lp" + m_strCastSound = soundevent:"Mods.Tech.Blightfield.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MaxHealthPercentAsDPS" + m_strBonus = "2" + }, + + { + m_strPropertyName = "TechResist" + m_strBonus = "15" + }, + + { + m_strPropertyName = "CooldownReduction" + m_strBonus = "12" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "125" + }, + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "3" + }, + ] + }, + ] + } + upgrade_aoe_tech_shield = + { + _class = "upgrade_aoe_tech_shield" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 32.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "16" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.25" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TempTechShieldHealth = + { + m_strValue = "400" + m_strCSSClass = "tech_armor_up" + } + Radius = + { + m_strValue = "30m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_2" + m_bDisabled = 1 + m_strCSSClass = "techArmorPulse" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/tech_shield_pulse.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_FRIENDLY" + m_strCastSound = soundevent:"Mods.Tech.Shield.Pulse.Cast" + m_DurationModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_duration" + m_strParticleStatusEffect = resource_name:"" + m_strParticleEffect = resource_name:"particles/upgrades/tech_shield_buff.vpcf" + } + m_mapCastEventParticles = + { + CAST_COMPLETED = resource_name:"particles/upgrades/tech_shield_cast.vpcf" + } + } + upgrade_target_stun = + { + _class = "upgrade_target_stun" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 35.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "45m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + StunDelay = + { + m_strValue = "2" + m_strCSSClass = "duration" + } + StunDuration = + { + m_strValue = "0.5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + VisualContractRadius = + { + m_strValue = "3m" + } + BonusHealth = + { + m_strValue = "75" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + } + MaxBonusDuration = + { + m_strValue = "1.5" + } + MaxHeightForBonus = + { + m_strValue = "30m" + } + TechRangeMultiplier = + { + m_strValue = "6" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRange" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RANGE_PERCENT" + m_eStatsUsageFlags = "" + } + TechRadiusMultiplier = + { + m_strValue = "6" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRadius" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RADIUS_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_CAST_RANGE_IS_2D" + m_strCSSClass = "knockdown" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/knockdown.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_flTargetingConeAngle = 45 + m_previewParticle = resource_name:"particles/upgrades/knock_down_preview.vpcf" + m_StunDelayModifier = subclass: + { + _class = "modifier_citadel_delayed_stun" + _my_subclass_name = "modifier_citadel_delayed_stun" + m_HitParticle = resource_name:"particles/upgrades/knockdown_hit.vpcf" + m_strParticleStatusEffect = resource_name:"" + m_sExpiredSound = soundevent:"Mods.Tech.Knockdown.Impact" + m_sAmbientLoopingSound = soundevent:"Mods.Tech.Knockdown.Delay" + m_bDurationReducible = false + m_eHudDisplayLocation = "DISPLAY_HUD_LEFT" + m_sLocalizationName = "modifier_citadel_delayed_stun" + m_bReverseHudProgressBar = true + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_strSmallIconCssClass = "delayed_stun" + m_strParticleEffect = resource_name:"particles/upgrades/knock_down_debuff_counter.vpcf" + m_bIsHidden = true + } + m_CastParticle = resource_name:"particles/upgrades/knock_down_cast.vpcf" + m_strCastSound = soundevent:"Mods.Tech.Knockdown.Cast" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + "TechRangeMultiplier", + ] + }, + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + "TechRangeMultiplier", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_target_stun_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectStun" + }, + + { + m_strImportantProperty = "StunDuration" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCastRange", + ] + }, + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterDisruption" + m_strSelectedSound = soundevent:"Mods.Tech.Knockdown.Select" + m_strSelectedLoopSound = soundevent:"Mods.Tech.Knockdown.Select_Lp" + m_strDamageTakenSound = soundevent:"" + m_strHitConfirmationSound = soundevent:"" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/knockdown.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/knockdown_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechRadiusMultiplier" + m_strBonus = "6" + }, + + { + m_strPropertyName = "TechRangeMultiplier" + m_strBonus = "6" + }, + + { + m_strPropertyName = "StunDuration" + m_strBonus = "0.75" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "75" + }, + ] + }, + ] + } + upgrade_phantom_strike = + { + _class = "upgrade_phantom_strike" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 35.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "25m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.35" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "8" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BaseAttackDamagePercent = + { + m_strValue = "15" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + SlowPercent = + { + m_strValue = "50" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strValue = "3" + m_strCSSClass = "duration" + m_strLocTokenOverride = "PhantomStrikeDebuffDuration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + ImpactDamage = + { + m_strValue = "75" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "ImpactDamage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.930000 + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_CAST_RANGE_IS_2D | CITADEL_ABILITY_BEHAVIOR_CANCEL_ROPE_CLIMB_ON_CAST" + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strCSSClass = "phantomStrike" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/phantom_strike.psd" + m_flTargetingConeAngle = 45 + m_flTeleportDistance = 120.000000 + m_flVelocityScale = 0.500000 + m_previewParticle = resource_name:"particles/upgrades/phantom_strike_preview.vpcf" + m_CastParticle = resource_name:"particles/upgrades/phantom_strike_cast.vpcf" + m_ImpactParticle = resource_name:"particles/upgrades/phantom_strike_impact.vpcf" + m_BuffParticle = resource_name:"" + m_strExplodeSound = soundevent:"Mods.Armor.Phantom.Strike.Hit" + m_strCastDelaySound = soundevent:"Mods.Armor.Phantom.Strike.Cast" + m_DebuffModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_slow_base" + m_sLocalizationName = "movement_slow" + m_bIsHidden = false + m_nEnabledStateMask = "MODIFIER_STATE_DISARMED" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_strParticleStatusEffect = resource_name:"particles/generic/generic_disarmed.vpcf" + m_strSmallIconCssClass = "disarm_proc" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_TEAM_ONLY" + } + m_PullDownModifier = subclass: + { + _class = "modifier_citadel_pulldown_to_ground" + _my_subclass_name = "modifier_citadel_pulldown_to_ground" + m_bIsHidden = true + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BaseAttackDamagePercent", + "TechPower", + ] + m_vecImportantAbilityProperties = + [ + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_phantom_strike_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectDisarmed" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "ImpactDamage" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCastRange", + "AbilityCooldown", + "SlowDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BaseAttackDamagePercent", + "TechPower", + ] + }, + ] + m_cameraSequenceCastComplete = + { + m_vecTargetPosOperations = + [ + + { + m_flSpringStrength = 15.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterDurability | EShopFilterMovement | EShopFilterDisruption" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/phantom_strike_sm.png" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/phantom_strike.psd" + m_strSelectedSound = soundevent:"Mods.Armor.Phantom.Strike.Select" + m_strSelectedLoopSound = soundevent:"Mods.Armor.Phantom.Strike.Select.Lp" + m_strUnselectedSound = soundevent:"Mods.Armor.Phantom.Strike.Deselect" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechPower" + m_strBonus = "12" + }, + + { + m_strPropertyName = "BaseAttackDamagePercent" + m_strBonus = "20" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-20" + }, + + { + m_strPropertyName = "ImpactDamage" + m_strBonus = "100" + }, + ] + }, + ] + } + upgrade_warp_stone = + { + _class = "upgrade_warp_stone" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 16.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "11m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + m_strLocTokenOverride = "WarpStoneRange" + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BulletResist = + { + m_strValue = "30" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "ConditionallyApplied" + } + CasterBuffDuration = + { + m_strValue = "6" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_3" + m_iUpdateTime = 1709075150 + m_bDisabled = false + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_CANCEL_ROPE_CLIMB_ON_CAST" + m_strCSSClass = "warpStone" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/warp_stone.psd" + m_CastDelayParticle = resource_name:"particles/upgrades/warp_stone_cast_delay.vpcf" + m_TeleportTrailParticle = resource_name:"particles/upgrades/warp_stone_travel_beam.vpcf" + m_strCastSound = soundevent:"Mods.Weapon.Warp.Stone.Cast" + m_strCastDelaySound = soundevent:"Mods.Weapon.Warp.Stone.Cast.Delay" + m_flVelocityScale = 0 + m_CasterModifier = subclass: + { + _class = "modifier_warp_stone_caster" + _my_subclass_name = "modifier_warp_stone_caster" + m_sLocalizationName = "modifier_warp_stone_caster" + m_bIsHidden = true + m_playerBuffSelf = resource_name:"particles/upgrades/warp_stone_debuff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletResist", + ] + m_strHudMessageText = "" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_warp_stone_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityCastRange" + }, + + { + m_strImportantProperty = "BulletResist" + }, + ] + m_vecAbilityProperties = + [ + "CasterBuffDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_warp_stone" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + }, + ] + m_cameraSequenceCastComplete = + { + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lag" + m_flLagSpringStrength = 15.000000 + m_flLagMinDuration = 0.000000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 100.000000 + }, + ] + } + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterMovement" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/warp_stone.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/warp_stone_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletResist" + m_strBonus = "20" + }, + + { + m_strPropertyName = "AbilityCastRange" + m_strBonus = "9m" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-3" + }, + ] + }, + ] + } + upgrade_aoe_root = + { + _class = "upgrade_aoe_root" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 42.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "4.0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CaptureRadius = + { + m_strValue = "12m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "CaptureRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + TetherDuration = + { + m_strValue = "0.5" + } + TetherRadius = + { + m_strValue = "1m" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRange" + } + SlowPercent = + { + m_strValue = "35" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + GroundDashReductionPercent = + { + m_strValue = "-40" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TechRangeMultiplier = + { + m_strValue = "10" + m_eDisplayType = "ETechRange" + m_strCSSClass = "distance" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RANGE_PERCENT" + m_eStatsUsageFlags = "" + } + TechRadiusMultiplier = + { + m_strValue = "10" + m_eDisplayType = "ETechRadius" + m_strCSSClass = "distance" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RADIUS_PERCENT" + m_eStatsUsageFlags = "" + } + BonusSprintSpeed = + { + m_strValue = "0.75m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericThrow" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_4" + m_bDisabled = false + m_iUpdateTime = 1741743802 + m_vecComponentItems = + [ + "upgrade_containment", + ] + m_strCSSClass = "areaImmobilize" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/area_immobilize.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_bShowTargetingPreviewWhileCasting = true + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_previewParticle = resource_name:"particles/upgrades/aoe_root_preview.vpcf" + m_AOEParticle = resource_name:"particles/upgrades/aoe_root_explosion.vpcf" + m_strCastSound = soundevent:"Mods.Tech.Vacuum.Web.Cast" + m_strRootTargetSound = soundevent:"Mods.Tech.Vacuum.Web.Impact" + m_projectileInfo = + { + m_flSpeed = 2400.000000 + m_flUpSpeed = 0 + m_bHideWarningParticle = 1 + m_particle = resource_name:"particles/upgrades/aoe_root_projectile.vpcf" + m_flVerticalAimBias = 7 + m_nBehaviors = "PBF_DetonateOnHitTarget | PBF_DetonateOnHitWorld" + m_LoopingSound = soundevent:"Mods.Tech.Vacuum.Web.Projectile.Lp" + } + m_TetherModifier = subclass: + { + _class = "modifier_citadel_containment_victim" + _my_subclass_name = "modifier_citadel_containment_victim" + m_bIsHidden = true + m_sStartSound = soundevent:"Mods.Tech.Vacuum.Web.Target" + m_ChainedParticle = resource_name:"particles/upgrades/aoe_root_tether.vpcf" + } + m_TargetModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_slow_base" + m_sLocalizationName = "upgrade_aoe_root" + m_bIsHidden = true + m_strHudMessageText = "#upgrade_aoe_root" + m_nEnabledStateMask = "MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES" + m_vecScriptValues = + [ + ] + m_vecScriptEventHandlers = + [ + ] + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "GroundDashReductionPercent", + ] + m_sAmbientLoopingSound = soundevent:"Mods.Tech.Immobilize.Debuff_Lp" + m_strSmallIconCssClass = "containment" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_sStartSound = soundevent:"" + m_sExpiredSound = soundevent:"Mods.Tech.Immobilize.Debuff_End" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "TechRangeMultiplier", + "BonusSprintSpeed", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_aoe_root_active" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "CaptureRadius" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + ] + m_vecAbilityProperties = + [ + "AbilityDuration", + "AbilityCooldown", + "GroundDashReductionPercent", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechRangeMultiplier", + "TechRadiusMultiplier", + "BonusSprintSpeed", + ] + }, + ] + m_strShopIconLarge = panorama:"file://{images}/items/spirit/vortex_web.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/vortex_web_sm.png" + m_strSelectedSound = soundevent:"Mods.Tech.Vacuum.Web.Select" + m_strUnselectedSound = soundevent:"Mods.Tech.Vacuum.Web.Deselect" + m_strSelectedLoopSound = soundevent:"Mods.Tech.Vacuum.Web.Select.Lp" + m_strAG2CastingAction = "throw" + m_strAG2CastCompletedAction = "throw_completed" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusSprintSpeed" + m_strBonus = "9m" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-22" + }, + + { + m_strPropertyName = "TechRadiusMultiplier" + m_strBonus = "10" + }, + + { + m_strPropertyName = "TechRangeMultiplier" + m_strBonus = "10" + }, + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "15" + }, + ] + }, + + { + }, + + { + }, + ] + } + upgrade_ability_refresher = + { + _class = "upgrade_ability_refresher" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "300" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.6" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechResist = + { + m_strValue = "14" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + } + BulletResist = + { + m_strValue = "15" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_4" + m_strCSSClass = "abilityRefresher" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/refresher_module.psd" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_EXCLUSIVE_USE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_PERSISTS_ACROSS_REBUY | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE" + m_strCastSound = soundevent:"Mods.Tech.Refresher.Cast" + m_RefreshParticle = resource_name:"particles/items/tech_refresher.vpcf" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + }, + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_ability_refresher_desc" + m_vecAbilityProperties = + [ + "AbilityCooldown", + ] + }, + ] + }, + ] + m_strShopIconLarge = panorama:"file://{images}/items/spirit/refresher.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/refresher_sm.png" + m_strCastDelaySound = soundevent:"Mods.Tech.Refresher.Cast.Delay" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strBonus = "-210" + m_strPropertyName = "AbilityCooldown" + }, + ] + }, + ] + } + upgrade_ability_power_shard = + { + _class = "upgrade_ability_power_shard" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 30.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusFireRate = + { + m_strValue = "5" + m_strCSSClass = "fire_rate" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TechResist = + { + m_strValue = "5" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + } + BulletResist = + { + m_strValue = "5" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + } + TechRangeMultiplier = + { + m_strValue = "5" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRange" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RANGE_PERCENT" + m_eStatsUsageFlags = "" + } + TechRadiusMultiplier = + { + m_strValue = "5" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRadius" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RADIUS_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_4" + m_strCSSClass = "powerShard" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/echo_shard.psd" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE" + m_TargetAbilityEffectsToApply = "CITADEL_TARGET_ABILITY_BEHAVIOR_IMBUE_ACTIVE_NON_ULT" + m_strCastSound = soundevent:"Mods.Tech.EchoShard.Cast" + m_RefreshParticle = resource_name:"particles/items/tech_power_shard.vpcf" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusFireRate", + "TechResist", + "BulletResist", + "TechRangeMultiplier", + ] + m_vecElevatedAbilityProperties = + [ + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_ability_power_shard_active" + m_vecImportantAbilityProperties = + [ + ] + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + "TechResist", + "BulletResist", + "TechRangeMultiplier", + "TechRadiusMultiplier", + ] + }, + ] + m_eShopFilters = "EShopFilterMovement | EShopFilterMagicDamage" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/echo_shard.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/echo_shard_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletResist" + m_strBonus = "5" + }, + + { + m_strPropertyName = "TechResist" + m_strBonus = "5" + }, + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "5" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-10" + }, + + { + m_strPropertyName = "TechRadiusMultiplier" + m_strBonus = "5" + }, + + { + m_strPropertyName = "TechRangeMultiplier" + m_strBonus = "5" + }, + ] + }, + ] + } + upgrade_tech_damage_pulse = + { + _class = "upgrade_tech_damage_pulse" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 1.400000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealth = + { + m_strValue = "100" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + DamagePulseAmount = + { + m_strValue = "27" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DamagePulseAmount_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.279000 + } + } + DamagePulseRadius = + { + m_strValue = "9m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DamagePulseRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + MeleeResistPercent = + { + m_strValue = "15" + m_eDisplayType = "EMeleeResist" + m_eProvidedPropertyType = "MODIFIER_VALUE_MELEE_DAMAGE_REDUCTION_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + m_strCSSClass = "tormentAura" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/torment_aura.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_iMaxTargets = 2 + m_PulseParticle = resource_name:"" + m_TargetParticle = resource_name:"particles/items/torment_aura_beam.vpcf" + m_strPulseTickSound = soundevent:"Mods.Tech.TormentPulse.Proc" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + "MeleeResistPercent", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_tech_damage_pulse_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "DamagePulseAmount" + }, + ] + m_vecAbilityProperties = + [ + "DamagePulseRadius", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "tech_pulse_auto_intrinsic" + _class = "modifier_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + "MeleeResistPercent", + ] + m_sStartSound = soundevent:"" + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterDurability" + m_strCastSound = soundevent:"" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/torment_pulse.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/torment_pulse_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "75" + }, + + { + m_strPropertyName = "DamagePulseAmount" + m_strBonus = "30" + }, + ] + }, + ] + } + upgrade_cheat_death = + { + _class = "upgrade_cheat_death" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 90.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DeathImmunityDuration = + { + m_strValue = "4.5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + BonusHealth = + { + m_strValue = "200" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + BulletResist = + { + m_strValue = "15" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + } + DeathImmunityDamageReduction = + { + m_strValue = "-60" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + m_bIsNegativeAttribute = true + } + HealAmpReceivePenaltyPercent = + { + m_strValue = "-60" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT" + m_eDisplayType = "EWeaponDPS" + m_eStatsUsageFlags = "ConditionallyApplied" + m_bIsNegativeAttribute = true + } + HealAmpRegenPenaltyPercent = + { + m_strValue = "-60" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + m_bIsNegativeAttribute = true + } + BonusMoveSpeed = + { + m_strValue = "-2m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "ConditionallyApplied" + m_bIsNegativeAttribute = true + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_bDisabled = false + m_iUpdateTime = 1741743802 + m_strCSSClass = "tormentAura" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/torment_aura.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_bShowInPassiveItemsArea = true + m_DamagePulseParticle = resource_name:"particles/upgrades/tech_damage_pulse_cast.vpcf" + m_DamageTargetParticle = resource_name:"particles/items/tech_damage_pulse_burst.vpcf" + m_DeathImmuneModifier = subclass: + { + _class = "modifier_cheat_death_immunity" + _my_subclass_name = "modifier_cheat_death_immunity" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_bIsHidden = false + m_BuffParticle = resource_name:"particles/upgrades/cheat_death_buff.vpcf" + m_StatusEffect = resource_name:"" + m_sLocalizationName = "modifier_cheat_death_immunity" + m_nStatusEffectPriority = 20 + m_sStartSound = soundevent:"Mods.Armor.Cheat.Death.Mod.Start" + m_sAmbientLoopingSound = soundevent:"Mods.Armor.Cheat.Death.Mod.Lp" + m_BuffPlayerParticle = resource_name:"particles/upgrades/cheat_death_buff_player.vpcf" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_cheat_death.vpcf" + m_strTimerSound = soundevent:"Mods.Armor.Cheat.Death.Mod.Expire.Timer" + m_sExpiredSound = soundevent:"Mods.Armor.Cheat.Death.Mod.Expire" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "DeathImmunityDamageReduction", + "HealAmpReceivePenaltyPercent", + "HealAmpRegenPenaltyPercent", + "BonusMoveSpeed", + ] + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + "BulletResist", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_cheat_death_unkillable_passive" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "DeathImmunityDuration" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "DeathImmunityDamageReduction", + "HealAmpReceivePenaltyPercent", + "BonusMoveSpeed", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + "BulletResist", + ] + m_bIsHidden = true + }, + ] + m_strShopIconLarge = panorama:"file://{images}/items/vitality/cheat_death.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/cheat_death_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DeathImmunityDamageReduction" + m_strBonus = "90" + }, + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "6m" + }, + + { + m_strPropertyName = "HealAmpReceivePenaltyPercent" + m_strBonus = "90" + }, + + { + m_strPropertyName = "HealAmpRegenPenaltyPercent" + m_strBonus = "90" + }, + + { + m_strPropertyName = "DeathImmunityDuration" + m_strBonus = "0.5" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-20" + }, + ] + }, + ] + } + upgrade_reload_speed = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ReloadSpeedMultipler = + { + m_strValue = "-35" + m_eProvidedPropertyType = "MODIFIER_VALUE_RELOAD_SPEED" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_strCSSClass = "fastReload" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/fast_reload.psd" + m_bDisabled = true + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "ReloadSpeedMultipler", + ] + }, + ] + } + upgrade_cloaking_device = + { + _class = "upgrade_cloaking_device" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 10.500000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + InvisAlertWhenFading = + { + m_strValue = "1" + } + InvisCancelOnDamage = + { + m_strValue = "1" + } + InvisFadeToDuration = + { + m_strValue = "1.5" + m_strCSSClass = "duration" + } + InvisMoveSpeedMod = + { + m_strValue = "3m" + m_strCSSClass = "move_speed" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_eDisplayType = "EMaxMoveSpeed" + } + SpottedRadius = + { + m_strValue = "20m" + m_eDisplayType = "ETechRange" + } + RevealOnDamageDuration = + { + m_strValue = "1.5" + m_strCSSClass = "duration" + } + RevealOnSpottedDuration = + { + m_strValue = "1.5" + m_strCSSClass = "duration" + } + FullInvisDistance = + { + m_strValue = "50m" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t3", + "invis_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_3" + m_bDisabled = true + m_strCSSClass = "cloakingDevice" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/cloaking_device.psd" + m_strCastSound = soundevent:"Mods.Armor.Cloak.Cast" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_citadel_passive_cloak" + _my_subclass_name = "modifier_citadel_passive_cloak" + m_InvisModifier = subclass: + { + _class = "modifier_invis" + _my_subclass_name = "modifier_invis" + m_bIsHidden = true + m_InvisLoopParticle = resource_name:"particles/modifiers/invis_loop.vpcf" + m_InvisDetectRadiusParticle = resource_name:"particles/modifiers/invis_delay.vpcf" + m_InvisRevealedParticle = resource_name:"particles/generic/invis_revealed.vpcf" + m_strInvisRevealedSound = soundevent:"StatusEffects.InvisRevealed" + } + }, + ] + } + upgrade_cloaking_device_active = + { + _class = "upgrade_cloaking_device_active" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 32.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "18" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + m_strLocTokenOverride = "StealthDuration" + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + InvisAlertWhenFading = + { + m_strValue = "1" + } + InvisCancelOnDamage = + { + m_strValue = "1" + } + InvisFadeToDuration = + { + m_strValue = "0.6" + m_strCSSClass = "duration" + m_bIsHidden = true + } + InvisMoveSpeedMod = + { + m_strValue = "5m" + m_strCSSClass = "move_speed" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_eDisplayType = "EMaxMoveSpeed" + } + SpottedRadius = + { + m_strValue = "18m" + m_eDisplayType = "ETechRange" + } + RevealOnDamageDuration = + { + m_strValue = "1.5" + m_strCSSClass = "duration" + } + RevealOnSpottedDuration = + { + m_strValue = "1.5" + m_strCSSClass = "duration" + } + FullInvisDistance = + { + m_strValue = "30m" + } + AmbushDuration = + { + m_strValue = "8" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + AmbushBonusFireRate = + { + m_strValue = "32" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + m_strConditionalLocTokenOverride = "#DuringAmbush_conditional" + } + AmbushBonusTechPower = + { + m_strValue = "35" + m_strCSSClass = "tech_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eStatsUsageFlags = "ConditionallyApplied" + m_strConditionalLocTokenOverride = "#DuringAmbush_conditional" + } + AmbushBonusMeleeDamage = + { + m_strValue = "25" + m_eDisplayType = "EBaseMeleeDamageIncrease" + m_strCSSClass = "melee_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASE_MELEE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + m_strConditionalLocTokenOverride = "#DuringAmbush_conditional" + } + OutOfCombatHealthRegen = + { + m_strValue = "10" + m_eProvidedPropertyType = "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN" + m_eDisplayType = "EOOCHealthRegen" + m_strCSSClass = "healing" + } + BonusSprintSpeed = + { + m_strValue = "1.5m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t4", + "invis_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_4" + m_strCSSClass = "cloakingDevice" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/cloaking_device.psd" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE" + m_strCastSound = soundevent:"Mods.Armor.Cloak.Cast" + m_AmbushModifier = subclass: + { + _class = "modifier_cloaking_device_active_ambush" + _my_subclass_name = "modifier_cloaking_device_active_ambush" + m_sLocalizationName = "modifier_cloaking_device_active_ambush" + m_bIsHidden = true + m_strHudMessageText = "#modifier_cloaking_device_active_ambush" + m_strActivateAmbushSound = soundevent:"Mods.Armor.Cloak.Ambush" + m_InvisRevealedParticle = resource_name:"particles/generic/invis_revealed.vpcf" + m_AmbushParticle = resource_name:"particles/upgrades/upgrades_fervor_buff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "AmbushBonusTechPower", + "AmbushBonusFireRate", + "AmbushBonusMeleeDamage", + ] + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_strSmallIconCssClass = "cloaking_device_active_ambush" + } + m_InvisModifier = subclass: + { + _class = "modifier_invis" + _my_subclass_name = "modifier_invis" + m_sLocalizationName = "modifier_cloaking_device_active_stealth" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strParticleEffect = resource_name:"particles/modifiers/invis_activate.vpcf" + m_InvisLoopParticle = resource_name:"particles/modifiers/invis_loop.vpcf" + m_InvisDetectRadiusParticle = resource_name:"particles/modifiers/invis_delay.vpcf" + m_InvisRevealedParticle = resource_name:"particles/generic/invis_revealed.vpcf" + m_strInvisRevealedSound = soundevent:"StatusEffects.InvisRevealed" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_PARENT_IS_LOCAL_PLAYER" + m_sExpiredSound = soundevent:"Mods.Armor.Cloak.Expire" + m_sAmbientLoopingSound = soundevent:"Mods.Armor.Cloak.Mod.Lp" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "OutOfCombatHealthRegen", + "BonusSprintSpeed", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_cloaking_device_active_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectInvisible" + }, + + { + m_strImportantProperty = "AbilityDuration" + }, + ] + m_vecAbilityProperties = + [ + "SpottedRadius", + "InvisMoveSpeedMod", + ] + }, + + { + m_strLocString = "#upgrade_cloaking_device_active_ambush_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "AmbushBonusFireRate" + }, + + { + m_strImportantProperty = "AmbushBonusTechPower" + }, + + { + m_strImportantProperty = "AmbushBonusMeleeDamage" + }, + ] + m_vecAbilityProperties = + [ + "AmbushDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "OutOfCombatHealthRegen", + "BonusSprintSpeed", + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterFireRate | EShopFilterMovement" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/shadow_weave.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/shadow_weave_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "OutOfCombatHealthRegen" + m_strBonus = "20" + }, + + { + m_strPropertyName = "AmbushBonusFireRate" + m_strBonus = "25" + }, + + { + m_strPropertyName = "AmbushBonusMeleeDamage" + m_strBonus = "20" + }, + + { + m_strPropertyName = "AmbushBonusTechPower" + m_strBonus = "25" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-12" + }, + ] + }, + ] + } + upgrade_fire_rate_aura = + { + _class = "upgrade_fire_rate_aura" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusFireRate = + { + m_strValue = "10" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + } + BonusFireRateNPC = + { + m_strValue = "35" + } + AuraRadius = + { + m_strValue = "30m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AuraRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_bDisabled = true + m_strCSSClass = "fireRateAura" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/fire_rate_aura.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_FRIENDLY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_fire_rate_aura_desc" + m_vecAbilityProperties = + [ + "BonusFireRate", + "BonusFireRateNPC", + "AuraRadius", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "modifier_fire_rate_aura" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_fire_rate_aura_target" + _my_subclass_name = "modifier_fire_rate_aura_target" + m_strHudMessageText = "#upgrade_nearby_enemy_boost" + } + m_bIsHidden = true + m_strHudMessageText = "#upgrade_nearby_enemy_boost" + }, + ] + } + upgrade_weapon_overdrive_clip = + { + _class = "upgrade_weapon_overdrive_clip" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 53.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + HealthDamagePercent = + { + m_strValue = "20" + m_eScaleType = "EStatsInvalid" + m_strCSSClass = "tech_damage" + } + BonusReloadSpeed = + { + m_strValue = "-75" + m_strCSSClass = "time" + } + BonusWeaponPower = + { + m_strValue = "100" + m_strCSSClass = "bullet_damage" + } + OverdriveClipDuration = + { + m_strValue = "5" + m_eDisplayType = "ETechDuration" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_strCSSClass = "overdrive" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/overdrive.psd" + m_vecAbilityUpgrades = + [ + ] + m_OverdriveClipModifier = subclass: + { + _my_subclass_name = "modifier_upgrade_overdrive_clip" + _class = "modifier_upgrade_overdrive_clip" + m_sLocalizationName = "modifier_upgrade_overdrive_clip" + m_sStartSound = soundevent:"" + m_strParticleEffect = resource_name:"" + m_BuffEffect = resource_name:"particles/upgrades/overdrive_buff.vpcf" + m_TracerParticle = resource_name:"particles/weapon_fx/overdrive_clip_tracer.vpcf" + m_strParticleStatusEffect = resource_name:"" + m_strScreenParticleEffect = resource_name:"" + } + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_weapon_overdrive_clip_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BonusReloadSpeed" + }, + ] + m_vecAbilityProperties = + [ + "HealthDamagePercent", + "BonusWeaponPower", + "OverdriveClipDuration", + ] + }, + ] + }, + ] + m_ReloadModifier = subclass: + { + _my_subclass_name = "modifier_upgrade_overdrive_clip_reload" + _class = "modifier_upgrade_overdrive_clip_reload" + m_strParticleEffect = resource_name:"particles/items/instant_reload.vpcf" + m_sStartSound = soundevent:"" + } + m_bDisabled = true + m_AutoIntrinsicModifiers = + [ + subclass: + { + }, + ] + } + upgrade_rocket_boots = + { + _class = "upgrade_rocket_boots" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 16.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "8" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + JumpVelocityHidden = + { + m_strValue = "22.5m" + } + InterruptCooldown = + { + m_strValue = 4 + m_strCSSClass = "cooldown" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "InterruptCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AirControlPercent = + { + m_strValue = "100" + m_eProvidedPropertyType = "MODIFIER_VALUE_AIR_CONTROL_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusHealth = + { + m_strValue = "50" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_3" + m_bDisabled = "true" + m_strCSSClass = "springyBoots" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/springy_boots.psd" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_MOVEMENT" + m_LaunchParticle = resource_name:"particles/upgrades/rocket_boots.vpcf" + m_InAirWatcherModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_springy_boots_in_air" + m_nEnabledStateMask = "MODIFIER_STATE_ABILITY_MOVEMENT" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "AirControlPercent", + ] + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "TechPower", + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_rocket_boots_desc" + m_vecAbilityProperties = + [ + "AbilityCooldown", + ] + }, + ] + }, + ] + m_strCastSound = soundevent:"Mods.Armor.RocketBoots.Cast" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechPower", + "BonusHealth", + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterMovement" + } + upgrade_rocket_booster = + { + _class = "upgrade_rocket_booster" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "45" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + JumpVelocityHidden = + { + m_strValue = "27m" + } + InterruptCooldown = + { + m_strValue = "5" + m_strCSSClass = "cooldown" + } + AirControlPercent = + { + m_strValue = "100" + m_eProvidedPropertyType = "MODIFIER_VALUE_AIR_CONTROL_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlamDownRadius = + { + m_strValue = "10m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlamDownRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + VerticalDifferenceTolerance = + { + m_strValue = "2m" + } + TossSpeed = + { + m_strValue = "500" + } + SlowPercent = + { + m_strValue = "40" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strValue = "2.5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + DropDownSpeed = + { + m_strValue = "35m" + } + MaxLandingSpeed = + { + m_strValue = "20m" + } + ImpactHeight = + { + m_strValue = "2m" + } + MinAimAngle = + { + m_strValue = "30" + } + CombatBarrier = + { + m_strValue = "140" + m_strCSSClass = "combat_barrier" + m_eStatsUsageFlags = "ConditionallyApplied" + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Health_scale_function" + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 8 + } + } + BarrierDuration = + { + m_strValue = "8" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_3" + m_bDisabled = "false" + m_strCSSClass = "rocketBooster" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/lash/lash_death_slam.psd" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_REQUIRE_PREDICTION | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_REQUIRE_ABILITY_BUTTON_TO_CANCEL | CITADEL_ABILITY_BEHAVIOR_CANCEL_ROPE_CLIMB_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_LaunchParticle = resource_name:"particles/upgrades/rocket_boots.vpcf" + m_AoEPreviewParticle = resource_name:"" + m_DropDownStartParticle = resource_name:"particles/generic/air_dash.vpcf" + m_DropDownStartSound = soundevent:"Player.AirJump.Execute" + m_LandingParticle = resource_name:"" + m_LandingSound = soundevent:"Mods.Armor.Meteor.Strike.Impact" + m_strCastSound = soundevent:"Mods.Armor.Meteor.Strike.Cast" + m_flSlamEnabledTime = 0.400000 + m_InAirWatcherModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_rocket_booster_in_air" + m_nEnabledStateMask = "MODIFIER_STATE_ABILITY_MOVEMENT" + m_bIsHidden = true + m_strParticleStatusEffect = resource_name:"" + m_sAmbientLoopingSound = soundevent:"Mods.Armor.Meteor.Strike.Proj.Lp" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "AirControlPercent", + ] + } + m_DebuffModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_slow_base" + m_sLocalizationName = "movement_slow" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_rocket_booster_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "CombatBarrier" + }, + + { + m_strImportantProperty = "InterruptCooldown" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "BarrierDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + ] + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#upgrade_rocket_booster_drop_down" + m_eHintSide = "EButtonSide_Right" + m_strContext = "cancel_single_ability" + m_bButton1IsSlot = true + }, + ] + } + m_eShopFilters = "EShopFilterMovement" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/majestic_leap.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/majestic_leap_sm.png" + m_BarrierModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_majestic_leap_barrier" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "CombatBarrier", + ] + m_bIsHidden = true + m_sStartSound = soundevent:"Player.Barrier.Activate" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-21" + }, + + { + m_strPropertyName = "CombatBarrier" + m_strBonus = "175" + }, + + { + m_strPropertyName = "InterruptCooldown" + m_strBonus = "-3" + }, + ] + }, + ] + } + upgrade_aerial_assault = + { + _class = "upgrade_aerial_assault" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ActivateTime = + { + m_strValue = "0.75" + } + BulletLifestealPercent = + { + m_strValue = "25" + m_strCSSClass = "healing" + m_eDisplayType = "EBulletLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletLifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_LIFESTEAL" + m_eStatsUsageFlags = "" + } + BonusFireRate = + { + m_strValue = "15" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + } + JumpVelocityHidden = + { + m_strValue = "30.0m" + m_bIsHidden = true + } + AssaultLifestealPercent = + { + m_strValue = "20" + m_strCSSClass = "healing" + m_eDisplayType = "EBulletLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AssaultLifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_LIFESTEAL" + m_eStatsUsageFlags = "ConditionallyApplied" + } + AssaultDuration = + { + m_strValue = "3.0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + AssaultFireRate = + { + m_strValue = "60" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + ExplodeRadius = + { + m_strValue = "3m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ExplodeRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_iUpdateTime = 1689900540 + m_bDisabled = "true" + m_strCSSClass = "springyBoots" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/springy_boots.psd" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCastSound = soundevent:"Mods.Armor.RocketBoots.Cast" + m_LaunchParticle = resource_name:"particles/upgrades/rocket_boots.vpcf" + m_WatcherModifier = subclass: + { + _class = "modifier_aerial_assault_watcher" + _my_subclass_name = "modifier_aerial_assault_watcher" + m_sLocalizationName = "modifier_aerial_assault" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_nEnabledStateMask = "MODIFIER_STATE_INFINITE_CLIP" + m_AssaultModifier = subclass: + { + _class = "modifier_aerial_assault" + _my_subclass_name = "modifier_aerial_assault" + m_FireRateModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_aerial_assault" + m_nEnabledStateMask = "MODIFIER_STATE_INFINITE_CLIP" + m_sLocalizationName = "modifier_aerial_assault" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "AssaultFireRate", + "AssaultLifestealPercent", + ] + } + m_flAirSpeed = -1 + m_flAirDrag = -1 + m_flFallSpeed = 10 + m_strParticleEffect = resource_name:"particles/upgrades/aerial_assault_hover_buff.vpcf" + m_ExplodeParticle = resource_name:"particles/weapon_fx/demoman/demoman_tracer_explode.vpcf" + m_ExplodeSound = soundevent:"Mods.ExplosiveBullets.Explode" + m_TracerParticle = resource_name:"particles/weapon_fx/demoman/demoman_tracer.vpcf" + } + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_aerial_assault_active" + m_vecAbilityProperties = + [ + "AbilityCooldown", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BulletLifestealPercent", + "BonusFireRate", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + "BulletLifestealPercent", + ] + }, + ] + } + upgrade_health_nova = + { + _class = "upgrade_health_nova" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "60" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.25" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TotalHealthRegen = + { + m_strValue = "325" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "TotalHealthRegen_scale_function" + m_vecScalingStats = + [ + "EHealingOutput", + "ELevelUpBoons", + ] + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 6 + } + } + HeroTargetBonus = + { + m_strValue = "0" + } + RegenDuration = + { + m_strValue = "2" + m_strCSSClass = "duration" + } + AuraRadius = + { + m_strValue = "18m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AuraRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + SpiritPower = + { + m_strValue = "8" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + TechRangeMultiplier = + { + m_strCSSClass = "distance" + m_eDisplayType = "ETechRange" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RANGE_PERCENT" + m_eStatsUsageFlags = "" + m_strValue = "6" + } + TechRadiusMultiplier = + { + m_strCSSClass = "distance" + m_eDisplayType = "ETechRadius" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RADIUS_PERCENT" + m_eStatsUsageFlags = "" + m_strValue = "6" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_3" + m_vecComponentItems = + [ + "upgrade_health_stimpak", + ] + m_strCSSClass = "healthNova" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/health_nova.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE | CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY | CITADEL_UNIT_TARGET_TROOPER_FRIENDLY | CITADEL_UNIT_TARGET_MINION_FRIENDLY" + m_strCastSound = soundevent:"Mods.Armor.Healing.Nova.Cast" + m_mapCastEventParticles = + { + CAST_COMPLETED = resource_name:"particles/upgrades/health_nova_cast.vpcf" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "TechRangeMultiplier", + "SpiritPower", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_health_nova_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "TotalHealthRegen" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "RegenDuration", + "AuraRadius", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "modifier_intrinsic_base" + _class = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechRadiusMultiplier", + "TechRangeMultiplier", + "SpiritPower", + ] + m_sStartSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"" + m_sExpiredSound = soundevent:"" + }, + ] + m_eShopFilters = "EShopFilterHealing" + m_HealingModifier = subclass: + { + _class = "modifier_health_nova" + m_sLocalizationName = "modifier_health_nova" + m_strSmallIconCssClass = "health_nova" + _my_subclass_name = "modifier_healing_Nova_active" + m_strHudIcon = panorama:"file://{images}/upgrades/mods_utility/health_nova.psd" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_bIsHidden = true + m_sStartSound = soundevent:"Mods.Armor.Healing.Nova.Buff" + } + m_strShopIconLarge = panorama:"file://{images}/items/vitality/healing_nova.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/healing_nova_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechRadiusMultiplier" + m_strBonus = "12" + }, + + { + m_strPropertyName = "TechRangeMultiplier" + m_strBonus = "12" + }, + + { + m_strPropertyName = "TechPower" + m_strBonus = "12" + }, + + { + m_strPropertyName = "TotalHealthRegen" + m_strBonus = "325" + }, + ] + }, + ] + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + } + upgrade_restorative_locket = + { + _class = "upgrade_restorative_locket" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 20.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "30m" + m_strCSSClass = "distance" + } + TechResist = + { + m_strValue = "8" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "" + } + MeleeResistPercent = + { + m_eDisplayType = "EMeleeResist" + m_eProvidedPropertyType = "MODIFIER_VALUE_MELEE_DAMAGE_REDUCTION_PERCENT" + m_eStatsUsageFlags = "" + } + BonusSprintSpeed = + { + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "" + } + HealPerStack = + { + m_strValue = "20" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "TotalHealthRegen_scale_function" + m_vecScalingStats = + [ + "EHealingOutput", + "ELevelUpBoons", + ] + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 0.400000 + } + } + MaxStacks = + { + m_strValue = "20" + } + MaxStaminaRestore = + { + m_strValue = "3" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_iUpdateTime = 1711477520 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_DONT_SWITCH_AWAY_ON_CAST | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_DODGING" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 45 + m_strCSSClass = "restorativeLocket" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/restorative_locket.psd" + m_strCastSound = soundevent:"Mods.Armor.RestorativeLocket.Cast" + m_CastParticle = resource_name:"particles/upgrades/restorative_locket_cast.vpcf" + m_TrailParticle = resource_name:"particles/upgrades/restorative_locket_cast_on_friendly.vpcf" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResist", + ] + }, + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "TechResist", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_restorative_locket_active_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "HealPerStack" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "MaxStacks", + ] + }, + ] + }, + ] + m_eShopFilters = "EShopFilterHealing | EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/restorative_locket.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/restorative_locket_sm.png" + m_strSelectedSound = soundevent:"Mods.Armor.RestorativeLocket.Select" + m_strUnselectedSound = soundevent:"Mods.Armor.RestorativeLocket.Unselect" + m_strStackSound = soundevent:"Mods.Armor.RestorativeLocket.Stack" + m_strTargetHealSound = soundevent:"Mods.Armor.RestorativeLocket.Target" + m_strMaxStackSound = soundevent:"Mods.Armor.RestorativeLocket.Max" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechResist" + m_strBonus = "4" + }, + + { + m_strPropertyName = "HealPerStack" + m_strBonus = "20" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-8" + }, + ] + }, + ] + } + upgrade_health_stimpak = + { + _class = "upgrade_health_stimpak" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "70" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TotalHealthRegen = + { + m_strValue = "300" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "TotalHealthRegen_scale_function" + m_vecScalingStats = + [ + "EHealingOutput", + "ETechPower", + ] + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.930000 + } + } + RegenDuration = + { + m_strValue = "20" + m_strCSSClass = "duration" + m_bIsAffectedByBonusCounter = false + } + BonusSprintSpeed = + { + m_strValue = "2m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_1" + m_strCSSClass = "stimPak" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/stimpak.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_flTargetingConeAngle = 45 + m_CastParticle = resource_name:"particles/upgrades/stimpak_cast.vpcf" + m_StimPakModifier = subclass: + { + _class = "modifier_stimpak_regen" + _my_subclass_name = "modifier_stimpak_regen" + m_BuffParticle = resource_name:"particles/upgrades/stimpak_heal_buff.vpcf" + m_sStartSound = soundevent:"Mods.Armor.Healing.Rite.Cast" + m_sAmbientLoopingSound = soundevent:"Mods.Armor.Healing.Rite.Buff.Lp" + m_sExpiredSound = soundevent:"Mods.Armor.Healing.Rite.Expire" + m_strHudMessageText = "" + m_bIsHidden = false + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusSprintSpeed", + ] + m_sLocalizationName = "modifier_stimpak_regen" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_strSmallIconCssClass = "stimpak" + m_strHudIcon = panorama:"file://{images}/upgrades/mods_armor/stimpak.psd" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_health_stimpak_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "TotalHealthRegen" + }, + + { + m_strImportantProperty = "BonusSprintSpeed" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "RegenDuration", + "AbilityCastRange", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "modifier_intrinsic_base" + _class = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + }, + ] + m_eShopFilters = "EShopFilterHealing" + m_strAltCastButtonLocToken = "#AbilityButtonHint_HealSelf" + m_strCastButtonLocToken = "#AbilityButtonHint_HealTarget" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/healing_rite.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/healing_rite_sm.png" + m_strSelectedSound = soundevent:"Mods.Armor.Healing.Rite.Select" + m_strSelectedLoopSound = soundevent:"Mods.Armor.Healing.Rite.Select.Lp" + m_strUnselectedSound = soundevent:"Mods.Armor.Healing.Rite.Deselect" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TotalHealthRegen" + m_strBonus = "500" + }, + + { + m_strPropertyName = "BonusSprintSpeed" + m_strBonus = "6m" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-26" + }, + ] + }, + ] + } + upgrade_shrink_ray = + { + _class = "upgrade_shrink_ray" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "30" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "40m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ShrinkDuration = + { + m_strValue = "60" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ShrinkDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + BonusMoveSpeed = + { + m_strValue = "5.0m" + m_eDisplayType = "EMaxMoveSpeed" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "" + } + ModelScaleGrowth = + { + m_strValue = "0.5" + } + ModelScaleGrowthTooltip = + { + m_strValue = "-50" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t5", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_5" + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_strCSSClass = "stimPak" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/stimpak.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_flTargetingConeAngle = 45 + m_ShrinkRayModifier = subclass: + { + _class = "modifier_shrink_ray" + _my_subclass_name = "modifier_shrink_ray" + m_strHudMessageText = "" + m_bIsHidden = false + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + ] + m_sLocalizationName = "modifier_shrink_ray" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_strSmallIconCssClass = "stimpak" + m_strHudIcon = panorama:"file://{images}/upgrades/mods_armor/stimpak.psd" + m_strParticleEffect = resource_name:"particles/upgrades/shrink_ray_cast.vpcf" + m_sExpiredSound = soundevent:"Mods.Shrink.Ray.Expire" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_shrink_ray_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "ModelScaleGrowthTooltip" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "ShrinkDuration", + "AbilityCastRange", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "modifier_intrinsic_base" + _class = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + }, + ] + m_eShopFilters = "EShopFilterHealing" + m_strAltCastButtonLocToken = "#AbilityButtonHint_ShrinkTarget" + m_strCastButtonLocToken = "#AbilityButtonHint_ShrinkSelf" + m_strShopIconLarge = panorama:"file://{images}/items/brawl/shrink_ray.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/shrink_ray.psd" + m_strSelectedSound = soundevent:"Mods.Armor.Healing.Rite.Select" + m_strSelectedLoopSound = soundevent:"Mods.Armor.Healing.Rite.Select.Lp" + m_strUnselectedSound = soundevent:"Mods.Armor.Healing.Rite.Deselect" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ModelScaleGrowth" + m_strBonus = "-0.15" + }, + + { + m_strPropertyName = "ModelScaleGrowthTooltip" + m_strBonus = "-15" + }, + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "2m" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-15" + }, + ] + }, + ] + m_mapCastEventParticles = + { + } + m_strCastSound = soundevent:"Mods.Shrink.Ray.Cast" + } + upgrade_infuser = + { + _class = "upgrade_infuser" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 30.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealth = + { + m_strValue = "100" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + BonusSpirit = + { + m_strValue = "30" + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eStatsUsageFlags = "ConditionallyApplied" + } + AbilityLifestealPercentHero = + { + m_strValue = "80" + m_strCSSClass = "healing" + m_eDisplayType = "ETechLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityLifestealPercentHero_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_LIFESTEAL" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TechResist = + { + m_strValue = "10" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + } + AbilityLifestealPercentHeroPassive = + { + m_strValue = "16" + m_eDisplayType = "ETechLifesteal" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityLifestealPercentHeroPassive_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_bAutomaticallyDeduceProvidedPropertyTypeFromName = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_LIFESTEAL" + m_eStatsUsageFlags = "" + } + NonHeroAbilityLifestealTooltipOnly = + { + m_strValue = "3" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_iUpdateTime = 1718823919 + m_vecComponentItems = + [ + "upgrade_health_stealing_magic", + ] + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE" + m_strCSSClass = "infuser" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/infuser.psd" + m_CastParticle = resource_name:"particles/upgrades/infuser_cast.vpcf" + m_BuffModifier = subclass: + { + _class = "modifier_infuser" + _my_subclass_name = "modifier_infuser" + m_strHudMessageText = "" + m_bIsHidden = true + m_BuffParticle = resource_name:"particles/upgrades/infuser_buff.vpcf" + m_sAmbientLoopingSound = soundevent:"Mods.Armor.Infuser.Mod.Lp" + m_sExpiredSound = soundevent:"Mods.Armor.Infuser.Mod.End" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusSpirit", + "AbilityLifestealPercentHero", + ] + m_sLocalizationName = "modifier_infuser" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_strSmallIconCssClass = "infuser_active" + m_strHudIcon = panorama:"file://{images}/upgrades/mods_tech/infuser.psd" + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "modifier_intrinsic_base" + _class = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "AbilityLifestealPercentHeroPassive", + "TechResist", + "BonusHealth", + ] + }, + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "AbilityLifestealPercentHeroPassive", + "TechResist", + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_infuser_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityLifestealPercentHero" + }, + + { + m_strImportantProperty = "BonusSpirit" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "AbilityDuration", + ] + }, + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage" + m_strCastSound = soundevent:"Mods.Armor.Infuser.Cast" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/infuser.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/infuser_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-10" + }, + + { + m_strPropertyName = "TechResist" + m_strBonus = "10" + }, + + { + m_strPropertyName = "BonusSpirit" + m_strBonus = "30" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "50" + }, + + { + m_strPropertyName = "AbilityLifestealPercentHeroPassive" + m_strBonus = "16" + }, + ] + }, + ] + } + upgrade_guardian_ward = + { + _class = "upgrade_guardian_ward" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "45" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "40m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CooldownReductionPctOnOthers = + { + m_strValue = "50" + } + BuffDuration = + { + m_strValue = "6" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + GuardianWardCombatBarrier = + { + m_strLocTokenOverride = "CombatBarrier" + m_strValue = "200" + m_strCSSClass = "combat_barrier" + m_eStatsUsageFlags = "ConditionallyApplied" + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + } + BonusMoveSpeed = + { + m_strValue = "2.75m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TechRangeMultiplier = + { + m_strCSSClass = "distance" + m_eDisplayType = "ETechRange" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RANGE_PERCENT" + m_eStatsUsageFlags = "" + m_strValue = "10" + } + TechRadiusMultiplier = + { + m_strCSSClass = "distance" + m_eDisplayType = "ETechRadius" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RADIUS_PERCENT" + m_eStatsUsageFlags = "" + m_strValue = "10" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_iUpdateTime = 1711502928 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_flTargetingConeAngle = 45 + m_strCSSClass = "savior" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/savior.psd" + m_strCastSound = soundevent:"" + m_GuardianWardModifier = subclass: + { + _class = "modifier_guardian_ward" + _my_subclass_name = "modifier_guardian_ward" + m_bIsHidden = true + m_BuffParticle = resource_name:"particles/upgrades/savior_buff.vpcf" + m_TrailParticle = resource_name:"particles/upgrades/savior_cast_beam.vpcf" + m_sStartSound = soundevent:"Mods.Armor.Savior.Start" + m_sAmbientLoopingSound = soundevent:"" + m_sExpiredSound = soundevent:"" + m_strHudMessageText = "#upgrade_guardian_ward" + m_strParticleEffect = resource_name:"" + m_BarrierBehavior = "MODIFIER_BARRIER_BEHAVIOR_REMOVE_ON_DESTROY" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + "GuardianWardCombatBarrier", + ] + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "modifier_intrinsic_base" + _class = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechRadiusMultiplier", + "TechRangeMultiplier", + ] + }, + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + ] + m_vecElevatedAbilityProperties = + [ + "TechRangeMultiplier", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_guardian_ward_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "GuardianWardCombatBarrier" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "BuffDuration", + "AbilityCastRange", + ] + }, + ] + }, + ] + m_eShopFilters = "EShopFilterDurability | EShopFilterMovement" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/guardian_ward.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/guardian_ward_sm.png" + m_strSelectedSound = soundevent:"Mods.Armor.Guardian.Ward.Select" + m_strSelectedLoopSound = soundevent:"Mods.Armor.Guardian.Ward.Select.Lp" + m_strUnselectedSound = soundevent:"Mods.Armor.Guardian.Ward.Deselect" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechRangeMultiplier" + m_strBonus = "12" + }, + + { + m_strPropertyName = "TechRadiusMultiplier" + m_strBonus = "12" + }, + + { + m_strPropertyName = "GuardianWardCombatBarrier" + m_strBonus = "125" + }, + + { + m_strPropertyName = "ChannelMoveSpeed" + m_strBonus = "2" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-12" + }, + ] + }, + ] + } + upgrade_divine_barrier = + { + _class = "upgrade_divine_barrier" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "45" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "40m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CooldownReductionPctOnOthers = + { + m_strValue = "50" + } + BuffDuration = + { + m_strValue = "6" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + CombatBarrier = + { + m_strValue = "600" + m_strCSSClass = "combat_barrier" + m_eStatsUsageFlags = "ConditionallyApplied" + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + } + BonusMoveSpeed = + { + m_strValue = "2.75m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TechRangeMultiplier = + { + m_strCSSClass = "distance" + m_eDisplayType = "ETechRange" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RANGE_PERCENT" + m_eStatsUsageFlags = "" + m_strValue = "15" + } + TechRadiusMultiplier = + { + m_strCSSClass = "distance" + m_eDisplayType = "ETechRadius" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RADIUS_PERCENT" + m_eStatsUsageFlags = "" + m_strValue = "15" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_vecComponentItems = + [ + "upgrade_guardian_ward", + ] + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_flTargetingConeAngle = 45 + m_strCSSClass = "savior" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/savior.psd" + m_DivineBarrierModifier = subclass: + { + _class = "modifier_divine_barrier" + _my_subclass_name = "modifier_divine_barrier" + m_bIsHidden = true + m_BuffParticle = resource_name:"particles/upgrades/guardian_ward_buff.vpcf" + m_TrailParticle = resource_name:"particles/upgrades/savior_cast_beam.vpcf" + m_sStartSound = soundevent:"Mods.Armor.Divine.Barrier.Start" + m_sAmbientLoopingSound = soundevent:"" + m_sExpiredSound = soundevent:"" + m_strHudMessageText = "#upgrade_divine_barrier" + m_strParticleEffect = resource_name:"" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + "CombatBarrier", + ] + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "modifier_intrinsic_base" + _class = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechRadiusMultiplier", + "TechRangeMultiplier", + ] + }, + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "TechRangeMultiplier", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_divine_barrier_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "CombatBarrier" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "BuffDuration", + "AbilityCastRange", + ] + }, + ] + }, + ] + m_eShopFilters = "EShopFilterDurability | EShopFilterMovement" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/divine_barrier.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/divine_barrier_sm.png" + m_strSelectedSound = soundevent:"Mods.Armor.Divine.Barrier.Select" + m_strUnselectedSound = soundevent:"Mods.Armor.Divine.Barrier.Deselect" + m_strCastSound = soundevent:"Mods.Armor.Divine.Barrier.Cast" + m_strSelectedLoopSound = soundevent:"Mods.Armor.Divine.Barrier.Select.Lp" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-27" + }, + + { + m_strPropertyName = "TechRadiusMultiplier" + m_strBonus = "10" + }, + + { + m_strPropertyName = "TechRangeMultiplier" + m_strBonus = "10" + }, + ] + }, + ] + } + upgrade_aoe_smoke_bomb = + { + _class = "upgrade_aoe_smoke_bomb" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 64.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "25" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "1.5" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + InvisAlertWhenFading = + { + m_strValue = "1" + } + InvisCancelOnDamage = + { + m_strValue = "1" + } + InvisFadeToDuration = + { + m_strValue = "0.3" + m_strCSSClass = "duration" + m_bIsHidden = true + } + InvisMoveSpeedMod = + { + m_strValue = "1.5m" + m_strCSSClass = "move_speed" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_eDisplayType = "EMaxMoveSpeed" + } + SpottedRadius = + { + m_strValue = "20m" + m_eDisplayType = "ETechRange" + } + RevealOnDamageDuration = + { + m_strValue = "0.25" + m_strCSSClass = "duration" + } + RevealOnSpottedDuration = + { + m_strValue = "0.25" + m_strCSSClass = "duration" + } + Radius = + { + m_strValue = "30m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + FullInvisDistance = + { + m_strValue = "50m" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t3", + "invis_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + m_bDisabled = true + m_strCSSClass = "smoke" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/smoke.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_CastCompleteParticle = resource_name:"particles/abilities/warden/warden_crowd_control_cast.vpcf" + m_strCastSound = soundevent:"Warden.CrowdControl.Cast" + m_strBuffGainedSound = soundevent:"Mods.AOESPeedBoost.Buff" + m_AutoCastDelayModifier = subclass: + { + _class = "modifier_item_smokebomb_precast" + _my_subclass_name = "modifier_item_smokebomb_precast" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/upgrades/upgrade_aoe_smoke_bomb_cast.vpcf" + } + m_InvisModifier = subclass: + { + _class = "modifier_invis" + _my_subclass_name = "modifier_invis" + m_strParticleEffect = resource_name:"particles/modifiers/invis_startsmoke.vpcf" + m_InvisLoopParticle = resource_name:"particles/modifiers/invis_loop.vpcf" + m_InvisDetectRadiusParticle = resource_name:"particles/modifiers/invis_delay.vpcf" + m_InvisRevealedParticle = resource_name:"particles/generic/invis_revealed.vpcf" + m_strInvisRevealedSound = soundevent:"StatusEffects.InvisRevealed" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_aoe_smoke_bomb_desc" + m_vecAbilityProperties = + [ + "AbilityDuration", + "Radius", + "InvisMoveSpeedMod", + "SpottedRadius", + "AbilityCooldown", + ] + }, + ] + }, + ] + } + upgrade_thermal_detonator = + { + _class = "base_upgrade_projectile_aoe_modifier" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 30.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DPS = + { + m_strValue = "45" + m_strStreetBrawlValue = "31.5" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.152334 + m_flStreetBrawlStatScale = 0.106634 + } + } + DPSIncrease = + { + m_strValue = "7" + m_strStreetBrawlValue = "4.9" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPSIncrease_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.030467 + m_flStreetBrawlStatScale = 0.021327 + } + } + DPSMax = + { + m_strValue = "95" + m_strStreetBrawlValue = "66.5" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPSMax_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.304668 + m_flStreetBrawlStatScale = 0.213268 + } + } + NonHeroReductionPercent = + { + m_strValue = "50" + } + Radius = + { + m_strValue = "10m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + HeightOffGround = + { + m_strValue = "50" + } + TickRate = + { + m_strValue = "0.5" + } + BulletArmorReduction = + { + m_strValue = "-7" + m_strCSSClass = "bullet_armor_down" + m_eDisplayType = "EStatsCount" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "BulletArmorReduction_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = -0.055000 + } + } + BaseAttackDamagePercent = + { + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + SpiritPower = + { + m_strValue = "8" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + BonusSprintSpeed = + { + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1600.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/items/alchemical_fire_projectile.vpcf" + m_strBulletLoopingSound = soundevent:"Mods.Weapon.Thermal.Detonator.Proj.Lp" + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_flVerticalAimBias = 10.000000 + m_flBulletRadius = 1.000000 + m_mapImpactEffects = + { + default = + { + } + } + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericThrow" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_strCSSClass = "techGrenade" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/thermal_detonator.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_bShowTargetingPreviewWhileCasting = true + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_projectileInfo = + { + m_flSpeed = 800.000000 + m_flUpSpeed = 100 + m_bHideWarningParticle = 1 + } + m_previewParticle = resource_name:"particles/items/alchemical_fire_preview.vpcf" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "SpiritPower", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_thermal_detonator_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "BulletArmorReduction" + }, + ] + m_vecAbilityProperties = + [ + "DPSMax", + "Radius", + "AbilityDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AOEModifier = subclass: + { + _class = "modifier_citadel_thermal_detonator_thinker" + _my_subclass_name = "modifier_citadel_thermal_detonator_thinker" + m_sAmbientLoopingSound = soundevent:"Mods.Weapon.Alchemical.Fire.Lp" + m_GroundParticle = resource_name:"particles/items/alchemical_fire_enemy_aoe.vpcf" + m_flAuraRadius = 10.000000 + m_modifierProvidedByAura = subclass: + { + _class = "modifier_citadel_thermal_detonator_debuff" + _my_subclass_name = "modifier_citadel_thermal_detonator_debuff" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + m_strSmallIconCssClass = "bullet_armor_reduction" + } + m_GroundParticleFriendly = resource_name:"particles/items/alchemical_fire_friendly_aoe.vpcf" + m_sExpiredSound = soundevent:"Mods.Weapon.Alchemical.Fire.End" + m_sStartSound = soundevent:"Mods.Weapon.Thermal.Detonator.Explode" + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SpiritPower", + ] + }, + ] + m_strCastSound = soundevent:"Mods.Weapon.Thermal.Detonator.Cast" + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterMagicDamage" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/alchemical_fire.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/alchemical_fire_sm.png" + m_strSelectedSound = soundevent:"Mods.Weapon.Alchemical.Fire.Select" + m_strUnselectedSound = soundevent:"Mods.Weapon.Alchemical.Fire.Unselect" + m_strSelectedLoopSound = soundevent:"Mods.Weapon.Alchemical.Fire.Select.Lp" + m_strAG2CastCompletedAction = "throw_completed" + m_strAG2CastingAction = "throw" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DPS" + m_strBonus = "30" + }, + + { + m_strPropertyName = "DPSMax" + m_strBonus = "30" + }, + + { + m_strPropertyName = "BulletArmorReduction" + m_strBonus = "-8" + }, + + { + m_strPropertyName = "SpiritPower" + m_strBonus = "15" + }, + ] + }, + ] + } + upgrade_blood_tribute = + { + _class = "upgrade_blood_tribute" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 0.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechResist = + { + m_eDisplayType = "ETechArmorDamageReduction" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "" + m_strValue = "10" + } + HealthDrainedPerSecond = + { + m_strValue = "40" + m_strCSSClass = "damage" + m_bIsNegativeAttribute = true + } + TickRate = + { + m_strValue = "0.1" + } + BonusFireRate = + { + m_strValue = "35" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + StatusResistancePercent = + { + m_strValue = "40" + m_strCSSClass = "duration" + m_eDisplayType = "EDebuffResist" + m_eProvidedPropertyType = "MODIFIER_VALUE_STATUS_RESISTANCE" + m_eStatsUsageFlags = "" + } + HealAmpReceivePenaltyPercent = + { + m_strValue = "-30" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + m_bIsNegativeAttribute = true + } + HealAmpRegenPenaltyPercent = + { + m_strValue = "-30" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + m_bIsNegativeAttribute = true + } + BonusMoveSpeed = + { + m_strValue = "2.0m" + m_eDisplayType = "EMaxMoveSpeed" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "" + } + OutOfCombatHealthRegen = + { + m_strValue = "4" + m_eProvidedPropertyType = "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN" + m_eDisplayType = "EOOCHealthRegen" + m_strCSSClass = "healing" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST_TOGGLE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "TechResist", + "OutOfCombatHealthRegen", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_blood_tribute_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "HealthDrainedPerSecond" + }, + ] + m_vecAbilityProperties = + [ + "BonusFireRate", + "StatusResistancePercent", + "BonusMoveSpeed", + "HealAmpReceivePenaltyPercent", + ] + }, + ] + }, + ] + m_BuffModifier = subclass: + { + _class = "modifier_blood_tribute" + _my_subclass_name = "modifier_blood_tribute" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + "StatusResistancePercent", + "HealAmpReceivePenaltyPercent", + "BonusMoveSpeed", + "HealAmpRegenPenaltyPercent", + ] + m_bIsHidden = true + m_sExpiredSound = soundevent:"Mods.Weapon.BloodTribute.Deactivate" + m_sAmbientLoopingSound = soundevent:"Mods.Weapon.BloodTribute.Lp" + m_strParticleEffect = resource_name:"particles/upgrades/blood_tribute_buff.vpcf" + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResist", + "OutOfCombatHealthRegen", + ] + m_sExpiredSound = soundevent:"" + }, + ] + m_strCastSound = soundevent:"Mods.Weapon.BloodTribute.Activate" + m_eShopFilters = "EShopFilterWeaponDamage" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/blood_tribute.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/blood_tribute_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HealthDrainedPerSecond" + m_strBonus = "-20" + }, + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "20" + }, + + { + m_strPropertyName = "TechResist" + m_strBonus = "8" + }, + + { + m_strPropertyName = "OutOfCombatHealthRegen" + m_strBonus = "8" + }, + ] + }, + ] + } + upgrade_fleetfoot_boots = + { + _class = "upgrade_fleetfoot_boots" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 16.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MoveWhileShootingSpeedPenaltyReductionPercent = + { + m_strValue = "100" + m_strCSSClass = "move_speed" + m_bIsHidden = true + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT" + m_eStatsUsageFlags = "" + } + MoveWhileZoomedSpeedPenaltyReductionPercent = + { + m_strValue = "100" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT" + m_eStatsUsageFlags = "" + } + ActiveBonusMoveSpeed = + { + m_strValue = "3.0m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_strConditionalLocTokenOverride = "#ActiveItemUse_conditional" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlideScale = + { + m_strValue = "35" + m_strCSSClass = "movement_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE" + m_eStatsUsageFlags = "" + } + BulletResist = + { + m_strValue = "6" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + } + SlowResistancePercent = + { + m_strValue = "35" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_iUpdateTime = 1691181007 + m_strCSSClass = "fleetfootBoots" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/fleetfoot_boots.psd" + m_strCastSound = soundevent:"Mods.Weapon.FleetfootBoots.Cast" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_DONT_SWITCH_AWAY_ON_CAST | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_DODGING" + m_FleetfootBootsModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_fleetfoot_boots" + m_sLocalizationName = "modifier_fleetfoot_boots" + m_strParticleStatusEffect = resource_name:"" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "ActiveBonusMoveSpeed", + "SlowResistancePercent", + ] + m_bIsHidden = false + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_strSmallIconCssClass = "fleetfoot_boots" + m_strHudMessageText = "" + m_strParticleEffect = resource_name:"particles/upgrades/upgrade_fleet_foot_boost_buff.vpcf" + m_sAmbientLoopingSound = soundevent:"Mods.Weapon.FleetfootBoots.Lp" + m_sExpiredSound = soundevent:"Mods.Weapon.FleetfootBoots.End" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + ] + m_vecAbilityProperties = + [ + "SlideScale", + "BulletResist", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_fleetfoot_boots_passive_desc" + m_vecAbilityProperties = + [ + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_fleetfoot_boots_active_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "ActiveBonusMoveSpeed" + }, + + { + m_strImportantProperty = "SlowResistancePercent" + }, + ] + m_vecAbilityProperties = + [ + "AbilityDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MoveWhileShootingSpeedPenaltyReductionPercent", + "MoveWhileZoomedSpeedPenaltyReductionPercent", + "SlideScale", + "BulletResist", + ] + }, + ] + m_eShopFilters = "EShopFilterClipSize | EShopFilterMovement" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/fleetfoot.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/fleetfoot_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowResistancePercent" + m_strBonus = "30" + }, + + { + m_strPropertyName = "BulletResist" + m_strBonus = "12" + }, + + { + m_strPropertyName = "ActiveBonusMoveSpeed" + m_strBonus = "3m" + }, + ] + }, + + { + }, + ] + } + upgrade_kinetic_sash = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "7" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusFireRate = + { + m_strValue = "25" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusClipSize = + { + m_strValue = "6" + m_strCSSClass = "clipsize" + m_strLocTokenOverride = "TemporaryBonusClipSize" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + Stamina = + { + m_strValue = "1" + m_eDisplayType = "EStamina" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA" + m_eStatsUsageFlags = "" + } + StaminaCooldownReduction = + { + m_strValue = "12" + m_eDisplayType = "EStaminaRegenPercent" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_iUpdateTime = 1715797485 + m_bDisabled = false + m_strCSSClass = "kineticSash" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/kinetic_sash.psd" + m_bShowInPassiveItemsArea = "true" + m_vecComponentItems = + [ + "upgrade_improved_stamina", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "Stamina", + "StaminaCooldownReduction", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_kinetic_sash_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BonusFireRate" + }, + + { + m_strImportantProperty = "BonusClipSize" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "AbilityDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_kinetic_sash" + _my_subclass_name = "modifier_kinetic_sash" + m_bIsHidden = true + m_KineticSashTriggeredModifier = subclass: + { + _class = "modifier_kinetic_sash_triggered" + _my_subclass_name = "modifier_kinetic_sash_triggered" + m_sLocalizationName = "modifier_kinetic_sash_triggered" + m_bIsHidden = true + m_strParticleStatusEffect = resource_name:"" + m_TriggeredSound = soundevent:"Mods.Weapon.Kinetic.Dash.Proc" + m_strHudMessageText = "#upgrade_kinetic_sash" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + "BonusClipSize", + ] + m_strParticleEffect = resource_name:"particles/upgrades/kinetic_sash_triggered.vpcf" + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "Stamina", + "StaminaCooldownReduction", + ] + }, + ] + m_eShopFilters = "EShopFilterFireRate | EShopFilterClipSize | EShopFilterMovement | EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/kinetic_dash.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/kinetic_dash_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "20" + }, + + { + m_strPropertyName = "Stamina" + m_strBonus = "1" + }, + + { + m_strPropertyName = "BonusClipSize" + m_strBonus = "6" + }, + ] + }, + ] + } + upgrade_arcane_surge = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "7" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SlowResistancePercent = + { + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE" + m_eStatsUsageFlags = "" + } + BonusAbilityDurationPercent = + { + m_strValue = "15" + m_strCSSClass = "duration" + m_eDisplayType = "ETechDuration" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SpiritPower = + { + m_strValue = "15" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TechRadiusMultiplierBuff = + { + m_strValue = "15" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RADIUS_PERCENT" + m_eDisplayType = "ETechRadius" + m_strCSSClass = "distance" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TechRangeMultiplierBuff = + { + m_strValue = "15" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RANGE_PERCENT" + m_eDisplayType = "ETechRange" + m_strCSSClass = "distance" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusClipSize = + { + m_strValue = "0" + m_strCSSClass = "clipsize" + m_strLocTokenOverride = "TemporaryBonusClipSize" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + Stamina = + { + m_strValue = "1" + m_eDisplayType = "EStamina" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA" + m_eStatsUsageFlags = "" + } + StaminaCooldownReduction = + { + m_strValue = "12" + m_eDisplayType = "EStaminaRegenPercent" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_2" + m_iUpdateTime = 1732080454 + m_bDisabled = false + m_vecComponentItems = + [ + "upgrade_improved_stamina", + ] + m_strCSSClass = "arcaneSurge" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/arcane_surge.psd" + m_bShowInPassiveItemsArea = "true" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "Stamina", + "StaminaCooldownReduction", + ] + m_vecElevatedAbilityProperties = + [ + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_arcane_surge_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "TechRangeMultiplierBuff" + }, + + { + m_strImportantProperty = "BonusAbilityDurationPercent" + }, + + { + m_strImportantProperty = "SpiritPower" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "AbilityDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_arcane_surge" + _my_subclass_name = "modifier_arcane_surge" + m_bIsHidden = true + m_WeaponBuffModifier = subclass: + { + _class = "modifier_kinetic_sash_triggered" + _my_subclass_name = "modifier_kinetic_sash_triggered" + m_bIsHidden = true + m_strParticleStatusEffect = resource_name:"" + m_TriggeredSound = soundevent:"Mods.Tech.Arcane.Surge.Proc" + m_strHudMessageText = "#modifier_arcane_surge_triggered" + m_sLocalizationName = "modifier_arcane_surge_triggered" + m_strParticleEffect = resource_name:"particles/upgrades/arcane_surge_triggered.vpcf" + m_sStartSound = soundevent:"" + } + m_AbilityWatcherModifier = subclass: + { + _class = "modifier_arcane_surge_ability_watcher" + _my_subclass_name = "modifier_arcane_surge_ability_watcher" + m_sLocalizationName = "modifier_arcane_surge_ability" + m_strHudMessageText = "#modifier_arcane_surge_ability" + m_bIsHidden = true + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_strParticleEffect = resource_name:"" + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "Stamina", + "StaminaCooldownReduction", + ] + m_sStartSound = soundevent:"" + m_strParticleEffect = resource_name:"" + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterFireRate | EShopFilterClipSize | EShopFilterMovement | EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/arcane_surge.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/arcane_surge_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Stamina" + m_strBonus = "1" + }, + + { + m_strPropertyName = "SpiritPower" + m_strBonus = "25" + }, + + { + m_strPropertyName = "TechRadiusMultiplierBuff" + m_strBonus = "15" + }, + + { + m_strPropertyName = "TechRangeMultiplierBuff" + m_strBonus = "15" + }, + + { + m_strPropertyName = "BonusAbilityDurationPercent" + m_strBonus = "15" + }, + ] + }, + ] + } + upgrade_weapon_eater = + { + _class = "upgrade_weapon_eater" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + WeaponPowerPerKill = + { + m_strValue = "3.5" + m_strCSSClass = "bullet_damage" + m_bIsHidden = true + } + WeaponPowerPerDeath = + { + m_strValue = "6" + m_strCSSClass = "bullet_damage" + m_bIsHidden = true + } + KillWindow = + { + m_strValue = "1" + } + MaxWeaponPower = + { + m_strValue = "30" + m_strCSSClass = "bullet_damage" + m_bIsHidden = true + } + BaseBonusCounter = + { + m_strValue = "-5" + m_strCSSClass = "bullet_damage" + m_bIsHidden = true + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_bDisabled = true + m_iUpdateTime = 1669770333 + m_strCSSClass = "weaponEater" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/advanced_weaponry.psd" + m_bShowInPassiveItemsArea = true + m_WeaponEaterTracker = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_weapon_eater_tracker" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_bIsHidden = true + } + m_vecTooltipSectionInfo = + [ + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_weapon_eater_desc" + m_vecAbilityProperties = + [ + ] + m_vecImportantAbilityProperties = + [ + + { + }, + ] + }, + ] + }, + ] + } + upgrade_weapon_instant_reload = + { + _class = "upgrade_weapon_instant_reload" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 21.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusClipSizePercent = + { + m_strValue = "60" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_bDisabled = true + m_iUpdateTime = 1655403627 + m_strCSSClass = "fastReload" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/fast_reload.psd" + m_ReloadParticle = resource_name:"particles/items/instant_reload.vpcf" + m_strCastSound = soundevent:"" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusClipSizePercent", + ] + }, + ] + } + upgrade_tech_defender = + { + _class = "upgrade_debuff_absorb" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 95.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealth = + { + m_strValue = "85" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + TechArmor = + { + m_strValue = "1" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_bDisabled = true + m_iUpdateTime = 0 + m_strCSSClass = "techDefender" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/tech_defender.psd" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY" + m_strCastDelaySound = soundevent:"Mods.Armor.TechDefender.PreCast" + m_DebuffImmunityModifier = subclass: + { + _class = "modifier_debuff_immunity" + _my_subclass_name = "modifier_debuff_immunity" + m_sAmbientLoopingSound = soundevent:"Mods.Armor.TechDefender.Lp" + m_sStartSound = soundevent:"Mods.Armor.TechDefender.Cast" + m_sExpiredSound = soundevent:"Mods.Armor.TechDefender.End" + m_strParticleEffect = resource_name:"" + m_nEnabledStateMask = "MODIFIER_STATE_STATUS_IMMUNE | MODIFIER_STATE_SLOW_IMMUNE | MODIFIER_STATE_KNOCKDOWN_IMMUNE" + m_ShieldParticle = resource_name:"particles/items/utility/tech_defender.vpcf" + m_PlayerShieldParticle = resource_name:"particles/items/utility/tech_defender_player.vpcf" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_tech_defender.vpcf" + m_nStatusEffectPriority = 25 + m_bIsHiddenOverhead = true + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_tech_defender_active" + m_vecAbilityProperties = + [ + "AbilityCooldown", + "AbilityDuration", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "TechArmor", + "BonusHealth", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + "TechArmor", + ] + }, + ] + } + upgrade_unstoppable = + { + _class = "upgrade_self_buff_modifier" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 65.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "5.5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealth = + { + m_strValue = "125" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + SpiritPower = + { + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eStatsUsageFlags = "" + } + StatusResistancePercent = + { + m_strValue = "25" + m_strCSSClass = "duration" + m_eDisplayType = "EDebuffResist" + m_eProvidedPropertyType = "MODIFIER_VALUE_STATUS_RESISTANCE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_iUpdateTime = 1711137653 + m_strCSSClass = "unstoppable" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/unstoppable.psd" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY" + m_strCastDelaySound = soundevent:"Mods.Armor.TechDefender.PreCast" + m_vecComponentItems = + [ + "upgrade_debuff_reducer", + ] + m_BuffModifier = subclass: + { + _class = "modifier_unstoppable" + _my_subclass_name = "modifier_unstoppable" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sAmbientLoopingSound = soundevent:"Mods.Armor.TechDefender.Lp" + m_sStartSound = soundevent:"Mods.Armor.TechDefender.Cast" + m_sExpiredSound = soundevent:"Mods.Armor.TechDefender.End" + m_nEnabledStateMask = "MODIFIER_STATE_STATUS_IMMUNE | MODIFIER_STATE_SLOW_IMMUNE | MODIFIER_STATE_KNOCKDOWN_IMMUNE | MODIFIER_STATE_UNSTOPPABLE" + m_ShieldParticle = resource_name:"particles/upgrades/unstoppable_buff.vpcf" + m_PlayerShieldParticle = resource_name:"particles/upgrades/unstoppable_buff_player.vpcf" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_unstoppable.vpcf" + m_nStatusEffectPriority = 20 + m_bIsHiddenOverhead = false + m_sLocalizationName = "modifier_unstoppable" + m_nDisabledStateMask = "MODIFIER_STATE_DISARMED | MODIFIER_STATE_MUTED | MODIFIER_STATE_SILENCED | MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES | MODIFIER_STATE_SLOWED | MODIFIER_STATE_GLITCHED | MODIFIER_STATE_MELEE_DISABLED_DEBUFF | MODIFIER_STATE_DASH_DISABLED_DEBUFF" + m_strSmallIconCssClass = "unstoppable" + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "StatusResistancePercent", + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_unstoppable_desc" + m_vecAbilityProperties = + [ + "AbilityCooldown", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityDuration" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "unstoppable_modifier" + _class = "modifier_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "StatusResistancePercent", + "BonusHealth", + ] + }, + ] + m_eShopFilters = "EShopFilterDurability | EShopFilterMovement" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/unstoppable.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/unstoppable_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "1.25" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "75" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-35" + }, + + { + m_strPropertyName = "StatusResistancePercent" + m_strBonus = "15" + }, + ] + }, + ] + } + upgrade_colossus = + { + _class = "upgrade_colossus" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 37.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "7" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealth = + { + m_strValue = "300" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + BonusBaseHealth = + { + m_strValue = "15" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + m_eStatsUsageFlags = "" + } + BonusMeleeDamagePercent = + { + m_eDisplayType = "EBaseMeleeDamageIncrease" + m_strCSSClass = "melee_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASE_MELEE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + BaseAttackDamagePercent = + { + m_strValue = "15" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_strCSSClass = "" + m_strDisableValue = "" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + BuffBulletResist = + { + m_strValue = "35" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BuffTechResist = + { + m_strValue = "35" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowPercent = + { + m_strValue = "30" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + GroundDashReductionPercent = + { + m_strValue = "-25" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + Radius = + { + m_strValue = "14m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + ModelScaleGrowth = + { + m_strValue = "1.2" + } + ModelScaleGrowthTooltip = + { + m_strValue = "20" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_iUpdateTime = 1718823919 + m_strCSSClass = "colossus" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/colossus.psd" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY" + m_strCastDelaySound = soundevent:"Mods.Armor.TechDefender.PreCast" + m_vecComponentItems = + [ + "upgrade_health", + ] + m_BuffModifier = subclass: + { + _class = "modifier_colossus_active" + _my_subclass_name = "modifier_colossus_active" + m_sLocalizationName = "modifier_colossus_active" + m_bIsHidden = true + m_eHudDisplayLocation = "DISPLAY_HUD_LEFT" + m_sAmbientLoopingSound = soundevent:"Mods.Armor.Colossus.Lp" + m_sStartSound = soundevent:"Mods.Armor.Colossus.Cast" + m_sExpiredSound = soundevent:"Mods.Armor.TechDefender.End" + m_ShieldParticle = resource_name:"particles/upgrades/colossus_buff.vpcf" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_colossus.vpcf" + m_nStatusEffectPriority = 25 + m_bIsHiddenOverhead = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BuffBulletResist", + "BuffTechResist", + ] + m_AuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "modifier_colossus_active_aura" + m_bIsHidden = true + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_slow_base" + m_sLocalizationName = "modifier_slow_base" + m_strSmallIconCssClass = "slowed" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "GroundDashReductionPercent", + ] + } + } + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_strSmallIconCssClass = "colossus_active" + m_cameraSequenceCreated = + { + m_nPriority = 1 + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_flSpringStrength = 10.000000 + m_bSpringToDefault = false + m_flSpringTarget = 20.000000 + m_bValuesAreRelative = true + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecVertOffsetOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = 20.000000 + m_bValuesAreRelative = true + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecHorizOffsetOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = -10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + "BonusHealth", + "BonusBaseHealth", + ] + m_vecAbilityProperties = + [ + "BaseAttackDamagePercent", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_colossus_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BuffBulletResist" + }, + + { + m_strImportantProperty = "BuffTechResist" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + ] + m_vecAbilityProperties = + [ + "Radius", + "AbilityDuration", + "AbilityCooldown", + "ModelScaleGrowthTooltip", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_colossus_intrinsic" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + "BonusBaseHealth", + "BaseAttackDamagePercent", + ] + }, + ] + m_eShopFilters = "EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/colossus.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/colossus_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "700" + }, + + { + m_strPropertyName = "ModelScaleGrowth" + m_strBonus = "0.2" + }, + + { + m_strPropertyName = "ModelScaleGrowthTooltip" + m_strBonus = "20" + }, + + { + m_strPropertyName = "BuffBulletResist" + m_strBonus = "10" + }, + + { + m_strPropertyName = "BuffTechResist" + m_strBonus = "10" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-7" + }, + ] + }, + ] + } + upgrade_cold_front = + { + _class = "upgrade_cold_front" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 25.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "4" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_INVALID" + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SpreadDuration = + { + m_strValue = "0.6" + m_strCSSClass = "duration" + } + StartRadius = + { + m_strValue = "2m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StartRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + EndRadius = + { + m_strValue = "12m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "EndRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + MovementSpeedSlow = + { + m_strValue = "60" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + Damage = + { + m_strValue = "95" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.465000 + } + } + DamageHeight = + { + m_strValue = "3.5m" + } + NPCDamageMult = + { + m_strValue = "1" + m_strCSSClass = "tech_damage" + } + TechResist = + { + m_eDisplayType = "ETechArmorDamageReduction" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "" + m_strValue = "6" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_2" + m_iUpdateTime = 1674081149 + m_strCSSClass = "iceBlast" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/ice_blast.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCastSound = soundevent:"Mods.Tech.IceBlast.Cast" + m_AOEModifier = subclass: + { + _class = "modifier_item_cold_front_aoe" + _my_subclass_name = "modifier_item_cold_front_aoe" + m_strParticleEffect = resource_name:"particles/items/ice_blast.vpcf" + m_bIsHidden = true + m_TargetModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_slow_base" + m_sLocalizationName = "modifier_slow_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MovementSpeedSlow", + ] + m_strParticleEffect = resource_name:"particles/generic/generic_ice_slow.vpcf" + m_strSmallIconCssClass = "cold_front" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "TechResist", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_cold_front_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "MovementSpeedSlow" + }, + + { + m_strImportantProperty = "AbilityDuration" + }, + ] + m_vecAbilityProperties = + [ + "EndRadius", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "cold_front_auto" + _class = "modifier_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResist", + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterDisruption | EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/cold_front.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/cold_front_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechResist" + m_strBonus = "8" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-13" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = "60" + }, + ] + }, + ] + } + upgrade_arctic_blast = + { + _class = "upgrade_arctic_blast" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 24.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_INVALID" + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SpreadDuration = + { + m_strValue = "0.6" + m_strCSSClass = "duration" + } + StartRadius = + { + m_strValue = "2m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StartRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + EndRadius = + { + m_strValue = "12m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "EndRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + SlowPercent = + { + m_strValue = "60" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strValue = "4" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + m_strLocTokenOverride = "ArcticBlastSlowDuration" + } + Damage = + { + m_strValue = "175" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.697500 + } + } + DamageHeight = + { + m_strValue = "3.5m" + } + NPCDamageMult = + { + m_strValue = "1" + m_strCSSClass = "tech_damage" + } + TechResist = + { + m_eDisplayType = "ETechArmorDamageReduction" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "" + m_strValue = "10" + } + FreezeDuration = + { + m_strValue = "0.75" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "freeze_duration_scale_function" + } + } + PercentDamage = + { + m_strValue = "15" + m_strCSSClass = "damage" + m_strLocTokenOverride = "ArcticBlastPercentDamage" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_4" + m_strCSSClass = "iceBlast" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/ice_blast.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_vecComponentItems = + [ + "upgrade_cold_front", + ] + m_AOEModifier = subclass: + { + _class = "modifier_item_arctic_blast_aoe" + _my_subclass_name = "modifier_item_arctic_blast_aoe" + m_strParticleEffect = resource_name:"particles/items/ice_blast.vpcf" + m_bIsHidden = true + m_FreezeModifier = subclass: + { + _class = "modifier_arctic_blast_freeze" + _my_subclass_name = "modifier_arctic_blast_freeze" + m_sLocalizationName = "modifier_arctic_blast_freeze" + m_strParticleEffect = resource_name:"particles/upgrades/arctic_blast_root.vpcf" + m_strSmallIconCssClass = "cold_front" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eDebuffType = "MODIFIER_DEBUFF_YES" + m_sStartSound = soundevent:"Mods.Tech.Arctic.Blast.Freeze.Proc" + } + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_slow_base" + m_sLocalizationName = "modifier_slow_base" + m_strParticleEffect = resource_name:"particles/generic/generic_ice_slow.vpcf" + m_strSmallIconCssClass = "cold_front" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eDebuffType = "MODIFIER_DEBUFF_YES" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "TechResist", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_arctic_blast_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "FreezeDuration" + }, + + { + m_strImportantProperty = "PercentDamage" + }, + ] + m_vecAbilityProperties = + [ + "EndRadius", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "cold_front_auto" + _class = "modifier_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResist", + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterDisruption | EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/arctic_blast.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/arctic_blast_sm.png" + m_strCastSound = soundevent:"Mods.Tech.Arctic.Blast.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "150" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-12" + }, + + { + m_strPropertyName = "TechResist" + m_strBonus = "15" + }, + + { + m_strPropertyName = "FreezeDuration" + m_strBonus = "0.25" + }, + ] + }, + ] + } + upgrade_aoe_silence = + { + _class = "base_upgrade_projectile_aoe_modifier" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 32.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0.25" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + m_bIsHidden = true + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DebuffDuration = + { + m_strValue = "5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + StartRadius = + { + m_strValue = "1m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StartRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + Radius = + { + m_strValue = "8m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + TechResist = + { + m_strValue = "-20" + m_strCSSClass = "tech_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusHealth = + { + m_strValue = "150" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + } + OutOfCombatHealthRegen = + { + m_strValue = "3" + m_eProvidedPropertyType = "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN" + m_eDisplayType = "EOOCHealthRegen" + m_strCSSClass = "healing" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericThrow" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + m_bDisabled = true + m_iUpdateTime = 1675385762 + m_strCSSClass = "empWave" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/emp_wave.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_bShowTargetingPreviewWhileCasting = true + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_projectileInfo = + { + m_flSpeed = 1600.000000 + m_flUpSpeed = 0 + m_bHideWarningParticle = true + m_particle = resource_name:"particles/upgrades/emp_grenade_projectile.vpcf" + m_flVerticalAimBias = 10.000000 + m_nBehaviors = "PBF_BounceOffWall | PBF_DetonateOnHitWorld" + m_LoopingSound = soundevent:"Mods.Weapon.Thermal.Detonator.Proj.Lp" + } + m_AOEModifier = subclass: + { + _class = "modifier_item_aoe_silence_aura" + _my_subclass_name = "modifier_upgrade_aoe_silence_aura" + m_empWaveParticle = resource_name:"particles/upgrades/emp_grenade_wave.vpcf" + m_bIsHidden = true + m_modifierProvidedByAura = subclass: + { + _class = "modifier_item_aoe_silence_target" + m_bIsHidden = true + m_strSilenceTargetSound = soundevent:"Mods.Tech.Emp.Wave.Impact" + m_strParticleEffect = resource_name:"" + _my_subclass_name = "modifier_upgrade_aoe_silence_target" + m_SilenceModifier = subclass: + { + _class = "modifier_citadel_silenced" + _my_subclass_name = "modifier_citadel_silenced" + m_strSmallIconCssClass = "silence_proc" + m_sLocalizationName = "modifier_citadel_silenced" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResist", + ] + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + } + } + m_strCastSound = soundevent:"Mods.Tech.Emp.Wave.Cast" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + "OutOfCombatHealthRegen", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_aoe_silence_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectEMP" + }, + + { + m_strImportantProperty = "TechResist" + }, + ] + m_vecAbilityProperties = + [ + "Radius", + "DebuffDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + "OutOfCombatHealthRegen", + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterDisruption" + m_previewParticle = resource_name:"particles/upgrades/emp_grenade_projectile_preview.vpcf" + } + upgrade_self_bubble = + { + _class = "upgrade_self_bubble" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 45.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "4.0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_base" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + m_bFunctionDisabled = true + } + m_strLocTokenOverride = "ShiftingVeilDuration" + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BuffDuration = + { + m_strValue = "5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + TechResist = + { + m_strValue = "30" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "ConditionallyApplied" + } + DampingFactor = + { + m_strValue = "3" + } + LiftHeight = + { + m_strValue = "200" + } + BonusSpirit = + { + m_strValue = "20" + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eStatsUsageFlags = "ConditionallyApplied" + } + FloatMoveSpeed = + { + m_strValue = "2.5m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "slow" + m_eDisplayType = "EMaxMoveSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVE_SPEED_LIMIT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusMoveSpeed = + { + m_strValue = "3m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eDisplayType = "EMaxMoveSpeed" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_4" + m_iUpdateTime = 1715793373 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_DODGING" + m_strCSSClass = "shiftingShroud" + m_strAbilityImage = panorama:"file://{images}/items/spirit/ethereal_shift.psd" + m_CastParticle = resource_name:"" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_self_bubble_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityDuration" + }, + ] + m_vecAbilityProperties = + [ + "BonusSpirit", + "TechResist", + "BonusMoveSpeed", + "AbilityCooldown", + "BuffDuration", + "FloatMoveSpeed", + ] + }, + ] + }, + ] + m_BubbleModifier = subclass: + { + _class = "modifier_citadel_bubble" + _my_subclass_name = "modifier_citadel_bubble" + m_sLocalizationName = "modifier_citadel_bubble" + m_ExplodeParticle = resource_name:"" + m_sExpiredSound = soundevent:"Mods.Tech.Stasis.End" + m_sAmbientLoopingSound = soundevent:"Mods.Tech.Stasis.Active" + m_strParticleEffect = resource_name:"particles/upgrades/shifting_shroud_invulerability_shield.vpcf" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_shifting_veil_buff" + m_sLocalizationName = "modifier_shifting_veil_buff" + m_strHudMessageText = "#shifting_veil_bonus" + m_strParticleEffect = resource_name:"particles/upgrades/spirit_power_amplification_buff.vpcf" + m_LoopingSound = soundevent:"" + m_strSmallIconCssClass = "ethereal_shift_buff" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusSpirit", + "TechResist", + "BonusMoveSpeed", + ] + } + m_EmpParticle = resource_name:"" + m_EmpPlayerParticle = resource_name:"" + m_EmpStatusParticle = resource_name:"" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_ethereal_shift.vpcf" + m_nStatusEffectPriority = 25 + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FloatMoveSpeed", + ] + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "intrinsic_stats" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_bIsHidden = true + }, + ] + m_eShopFilters = "EShopFilterFireRate" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/ethereal_shift.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/ethereal_shift_sm.png" + m_strCastSound = soundevent:"Mods.Tech.Stasis.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "2" + }, + + { + m_strPropertyName = "BonusSpirit" + m_strBonus = "30" + }, + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "2m" + }, + + { + m_strPropertyName = "TechResist" + m_strBonus = "10" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-10" + }, + + { + m_strPropertyName = "FloatMoveSpeed" + m_strBonus = "3.5m" + }, + ] + }, + ] + } + upgrade_stasis_bomb = + { + _class = "upgrade_stasis_bomb" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 37.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + StasisRadius = + { + m_strValue = "7m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StasisRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + ExplodeRadius = + { + m_strValue = "7m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ExplodeRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + ExplodeDamage = + { + m_strValue = "250" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "ExplodeDamage_scale_function" + m_flStatScale = 1.523340 + m_eSpecificStatScaleType = "ETechPower" + } + } + StunDuration = + { + m_strValue = "1.5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + ImmunityDuration = + { + m_strValue = "4" + } + EMPDuration = + { + m_strValue = "3" + } + EMPProcChance = + { + m_strValue = "100" + } + BuildUpPerShot = + { + m_strValue = "1.6" + m_eDisplayType = "EBuildUpRate" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "buildup_scale_function" + m_eSpecificStatScaleType = "EBuildUpRate" + } + } + BuildUpDuration = + { + m_strValue = "10" + m_strCSSClass = "duration" + } + DampingFactor = + { + m_strValue = "0.5" + } + MaxFallSpeed = + { + m_strValue = "0" + } + LiftHeight = + { + m_strValue = "120" + } + SlamdownSpeed = + { + m_strValue = "500" + } + MoveSpeedMax = + { + m_strValue = "4m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "slow" + m_eDisplayType = "EMaxMoveSpeed" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_bDisabled = true + m_iUpdateTime = 0 + m_strCSSClass = "stasis" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/stasis.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_DODGING | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strCastSound = soundevent:"Mods.Tech.Stasis.Bomb.Cast" + m_CastParticle = resource_name:"particles/upgrades/stasis_cast.vpcf" + m_previewParticle = resource_name:"particles/upgrades/stasis_cast_preview.vpcf" + m_AuraModifier = subclass: + { + _class = "modifier_stasis_bomb_aura" + _my_subclass_name = "modifier_stasis_bomb_aura" + m_bIsHidden = true + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_citadel_silenced" + _my_subclass_name = "modifier_citadel_silenced" + m_strSmallIconCssClass = "silence_proc" + m_sLocalizationName = "modifier_citadel_silenced" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + } + m_strParticleEffect = resource_name:"" + } + m_BubbleModifier = subclass: + { + _class = "modifier_citadel_bubble" + _my_subclass_name = "modifier_citadel_bubble" + m_ExplodeParticle = resource_name:"particles/upgrades/stasis_bomb_endcap.vpcf" + m_sAmbientLoopingSound = soundevent:"Mods.Tech.Stasis.Bomb.Lp" + m_strParticleEffect = resource_name:"particles/upgrades/stasis_bomb.vpcf" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_ExplodeSound = soundevent:"Mods.Tech.Stasis.Bomb.Explode" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_bSpringToDefault = false + m_flSpringTarget = 400.000000 + m_flSpringStrength = 8.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_stasis_bomb_active1" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectEMP" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "StasisRadius", + ] + }, + + { + m_strLocString = "#upgrade_stasis_bomb_active2" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectStun" + }, + ] + m_vecAbilityProperties = + [ + "StunDuration", + "ExplodeDamage", + "StasisRadius", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_stasis_bomb_desc_passive" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectEMP" + }, + ] + m_vecAbilityProperties = + [ + "EMPDuration", + "BuildUpPerShot", + "BuildUpDuration", + "ImmunityDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_citadel_silence_proc_watcher" + _my_subclass_name = "modifier_citadel_silence_proc_watcher" + m_bIsHidden = true + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_BuildUpModifier = subclass: + { + _class = "modifier_citadel_base_buildup" + _my_subclass_name = "modifier_citadel_base_buildup" + m_strSmallIconCssClass = "silence_proc" + m_flBuildUpDecayDelay = 2.000000 + m_eBuildupMode = "BUILDUP_MODE_ONE_AND_DONE" + m_bIsHidden = true + } + m_SilenceProcModifier = subclass: + { + _class = "modifier_citadel_silenced" + _my_subclass_name = "modifier_citadel_silenced" + m_strSmallIconCssClass = "silence_proc" + m_sLocalizationName = "modifier_citadel_silenced" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + } + m_ImmunityModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_emp_immunity" + m_bIsHidden = true + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_sLocalizationName = "emp_immune" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_strSmallIconCssClass = "silence_immunity" + } + }, + ] + } + upgrade_quarantine = + { + _class = "upgrade_tracking_projectile_apply_modifier" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 42.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "4.5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_2" + m_bDisabled = true + m_projectileInfo = + { + m_flTriggerRadius = 15 + m_bHideWarningParticle = 1 + m_flSpeed = 1200 + m_particle = resource_name:"particles/upgrades/quarantine_projectile.vpcf" + } + m_strCSSClass = "stasis" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/stasis.psd" + m_iUpdateTime = 1681755021 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_CHANNELLED" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_flTargetingConeAngle = 45 + m_strCastSound = soundevent:"Mods.Armor.Stasis.Cast" + m_TargetModifier = subclass: + { + _class = "modifier_citadel_quarantine" + _my_subclass_name = "modifier_citadel_quarantine" + m_BubbleParticle = resource_name:"particles/upgrades/quarantine_buff.vpcf" + m_BubbleExplodeParticle = resource_name:"particles/upgrades/quarantine_buff_end.vpcf" + m_SilenceModifier = subclass: + { + _my_subclass_name = "silence_modifier" + _class = "modifier_citadel_silenced" + m_bIsHidden = true + } + m_nEnabledStateMask = "MODIFIER_STATE_DISARMED | MODIFIER_STATE_SILENCED | MODIFIER_STATE_INVULNERABLE | MODIFIER_STATE_MELEE_DISABLED" + m_sExpiredSound = soundevent:"Upgrades.Stasis.Detonate" + } + m_previewParticle = resource_name:"particles/upgrades/quarantine_cast_preview.vpcf" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_quarantine_desc" + m_vecAbilityProperties = + [ + "AbilityCooldown", + "AbilityDuration", + "AbilityCastRange", + ] + }, + ] + }, + ] + } + upgrade_glitch = + { + _class = "upgrade_tracking_projectile_apply_modifier" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 55.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "3.25" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + m_strStreetBrawlValue = "2.75" + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SkipFrames = + { + m_strValue = "6" + m_eProvidedPropertyType = "MODIFIER_VALUE_ANIMATION_FRAME_SKIP_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowPercent = + { + m_strValue = "0" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + OutgoingDamagePenaltyPercent = + { + m_strValue = "-8" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + m_bIsNegativeAttribute = true + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_4" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_flTargetingConeAngle = 45 + m_strCSSClass = "glitch" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/glitch.psd" + m_strCastSound = soundevent:"Mods.Tech.Glitch.Cast" + m_strSelectedLoopSound = soundevent:"Mods.Tech.Glitch.Select_Lp" + m_strUnselectedSound = soundevent:"Mods.Tech.Glitch.Deselect" + m_strSelectedSound = soundevent:"Mods.Tech.Glitch.Select" + m_previewParticle = resource_name:"particles/upgrades/upgrade_glitch_projectile_preview.vpcf" + m_PurgeCastParticle = resource_name:"" + m_PurgeSound = soundevent:"Mods.Armor.DebuffRemover.Cast" + m_projectileInfo = + { + m_flSpeed = 1600 + m_flTriggerRadius = 15 + m_bHideWarningParticle = 1 + m_particle = resource_name:"particles/upgrades/upgrade_glitch_projectile.vpcf" + m_warningParticle = resource_name:"" + m_customModel = resource_name:"" + } + m_TargetModifier = subclass: + { + _my_subclass_name = "modifier_glitch_debuff" + _class = "modifier_glitch_debuff" + m_sAmbientLoopingSound = soundevent:"Mods.Tech.Glitch.DeBuff.Lp" + m_sStartSound = soundevent:"Mods.Tech.Glitch.DeBuff.Start" + m_sExpiredSound = soundevent:"Mods.Tech.Glitch.End" + m_DebuffParticle = resource_name:"particles/upgrades/upgrade_glitch_debuff.vpcf" + m_strSmallIconCssClass = "glitched" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_TEAM_ONLY" + m_nEnabledStateMask = "MODIFIER_STATE_DISARMED | MODIFIER_STATE_SILENCED | MODIFIER_STATE_MUTED | MODIFIER_STATE_GLITCHED" + m_sLocalizationName = "modifier_glitch_debuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "SkipFrames", + ] + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "OutgoingDamagePenaltyPercent", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_glitch_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectEMP" + }, + + { + m_strImportantProperty = "StatusEffectDisarmed" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "AbilityDuration", + "AbilityCastRange", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "intrinsic_stats" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "OutgoingDamagePenaltyPercent", + ] + m_bIsHidden = true + }, + ] + m_eShopFilters = "EShopFilterDisruption | EShopFilterWeaponDamage" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/curse.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/curse_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-30" + }, + ] + }, + ] + } + upgrade_imbued_ability = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ImbuedBonusDuration = + { + m_strValue = "25" + m_strCSSClass = "duration" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE" + } + ImbuedBonusDamage = + { + m_strValue = "10" + m_strCSSClass = "ETechPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_IMBUED_BONUS_DAMAGE" + } + BonusAbilityDurationPercent = + { + m_strValue = "20" + m_strCSSClass = "duration" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE" + m_eApplyFilter = "EApplyFilter_OnlyIfImbued" + m_eStatsUsageFlags = "" + } + SlowPercent = + { + m_strValue = "15" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strValue = "2" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_4" + m_iUpdateTime = 0 + m_bDisabled = true + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCSSClass = "imbuedAbility" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/tech_damage.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_imbued_ability_passive1" + m_vecAbilityProperties = + [ + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_imbued_ability_passive2" + m_vecAbilityProperties = + [ + "SlowPercent", + "SlowDuration", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusAbilityDurationPercent", + ] + }, + ] + }, + ] + m_TargetAbilityEffectsToApply = "CITADEL_TARGET_ABILITY_BEHAVIOR_IMBUE_MODIFIER_VALUE" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_slowing_tech_proc" + _my_subclass_name = "modifier_slowing_tech_proc" + m_bIsHidden = true + m_DebuffModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_slow_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusAbilityDurationPercent", + ] + }, + ] + } + upgrade_arcane_extension = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusAbilityDurationPercent = + { + m_strValue = "22" + m_strCSSClass = "duration" + m_eDisplayType = "ETechDuration" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE" + m_eStatsUsageFlags = "" + m_eApplyFilter = "EApplyFilter_OnlyIfImbued" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_2" + m_iUpdateTime = 1710350942 + m_strCSSClass = "durationExtender" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/duration_extender.psd" + m_bWarnIfNoAffectedAbilities = 1 + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_arcane_extension_desc" + m_vecElevatedAbilityProperties = + [ + "BonusAbilityDurationPercent", + ] + }, + ] + }, + ] + m_bDisabled = false + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "intrinsic" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusAbilityDurationPercent", + ] + }, + ] + m_strShopIconLarge = panorama:"file://{images}/items/spirit/duration_extender.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/duration_extender_sm.png" + m_TargetAbilityEffectsToApply = "CITADEL_TARGET_ABILITY_BEHAVIOR_IMBUE_MODIFIER_VALUE" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusAbilityDurationPercent" + m_strBonus = "12" + }, + ] + }, + ] + } + upgrade_imbued_duration_extender = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusAbilityDurationPercent = + { + m_strValue = "28" + m_strCSSClass = "duration" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE" + m_eDisplayType = "ETechDuration" + m_eApplyFilter = "EApplyFilter_OnlyIfNonImbued" + m_eStatsUsageFlags = "" + } + BulletResist = + { + m_strValue = "8" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + m_iUpdateTime = 0 + m_bDisabled = false + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCSSClass = "superiorDuration" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/arcane_persistance.psd" + m_vecComponentItems = + [ + "upgrade_arcane_extension", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BulletResist", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_imbued_duration_extender_desc" + m_vecElevatedAbilityProperties = + [ + "BonusAbilityDurationPercent", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "superior_duration_modifier" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusAbilityDurationPercent", + "BulletResist", + ] + }, + ] + m_strShopIconLarge = panorama:"file://{images}/items/spirit/superior_duration.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/superior_duration_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusAbilityDurationPercent" + m_strBonus = "12" + }, + + { + m_strPropertyName = "BulletResist" + m_strBonus = "8" + }, + ] + }, + ] + } + upgrade_glass_cannon = + { + _class = "upgrade_glass_cannon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BaseAttackDamagePercent = + { + m_strValue = "80" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + MaxHealthLossPercent = + { + m_strValue = "-15" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX_PERCENT" + m_bIsNegativeAttribute = true + m_eStatsUsageFlags = "" + } + BonusClipPerKill = + { + m_strValue = "2" + m_eDisplayType = "EClipSize" + } + BonusFireRate = + { + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + } + BonusMoveSpeed = + { + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eDisplayType = "EMaxMoveSpeed" + m_eStatsUsageFlags = "" + } + FireRatePerKill = + { + m_strValue = "7" + m_strCSSClass = "fire_rate" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MaxStacks = + { + m_strValue = "8" + } + SlowPercent = + { + m_strValue = "30" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_strLocTokenOverride = "GlassCannon_SlowPercent" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strValue = "3" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + BuildUpDuration = + { + m_strValue = "2" + m_strCSSClass = "duration" + } + BuildUpPerShot = + { + m_strValue = "1.2" + m_eDisplayType = "EBuildUpRate" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "buildup_scale_function" + m_eSpecificStatScaleType = "EBuildUpRate" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_4" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strCSSClass = "glassCannon" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/glass_cannon.psd" + m_DeathParticle = resource_name:"particles/upgrades/glass_cannon_death.vpcf" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + ] + m_vecAbilityProperties = + [ + "BaseAttackDamagePercent", + "MaxHealthLossPercent", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_glass_cannon_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "FireRatePerKill" + }, + ] + }, + ] + }, + ] + m_ProcNotificationModifier = subclass: + { + _class = "modifier_citadel_ui_ability_hud_notification" + _my_subclass_name = "notification" + m_strHudMessageText = "#upgrade_glass_cannon_plus1" + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_glass_cannon_intrinstic" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MaxHealthLossPercent", + "BaseAttackDamagePercent", + ] + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_LOCAITON_ALL" + m_eHudDisplayLocation = "DISPLAY_HUD_LEFT" + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterClipSize | EShopFilterFireRate" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/glass_cannon.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/glass_cannon_sm.png" + m_strDeathSound = soundevent:"Mods.Weapon.Glass.Cannon.Stack.Loss" + m_strStackSound = soundevent:"Mods.Weapon.Glass.Cannon.Stack.Gain" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FireRatePerKill" + m_strBonus = "8" + }, + + { + m_strPropertyName = "BaseAttackDamagePercent" + m_strBonus = "60" + }, + ] + }, + ] + } + upgrade_fury_trance = + { + _class = "upgrade_fury_trance" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 18.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BulletLifestealPercent = + { + m_strValue = "18" + m_strCSSClass = "healing" + m_eDisplayType = "EBulletLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletLifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_LIFESTEAL" + } + ActiveBonusFireRate = + { + m_strValue = "30" + m_eDisplayType = "EFireRate" + m_strCSSClass = "fire_rate" + } + TechResist = + { + m_strValue = "40" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + } + BonusHealth = + { + m_strValue = "100" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_3" + m_vecComponentItems = + [ + "upgrade_vampire", + ] + m_strCSSClass = "surgingPower" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/vampiric_burst.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY" + m_strCastSound = soundevent:"Mods.Armor.Fury.Trance.Cast" + m_CastTargetEffect = resource_name:"particles/upgrades/fury_trance_cast.vpcf" + m_BuffModifier = subclass: + { + _class = "modifier_fury_trance" + _my_subclass_name = "modifier_fury_trance" + m_sStartSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"" + m_sExpiredSound = soundevent:"" + m_bIsHidden = true + m_strHudMessageText = "#upgrade_fury_trance" + m_SilenceModifier = subclass: + { + _class = "modifier_citadel_silenced" + _my_subclass_name = "modifier_citadel_silenced" + m_sLocalizationName = "modifier_citadel_silenced" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_strSmallIconCssClass = "silence_proc" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_EmpParticle = resource_name:"particles/generic/null.vpcf" + m_EmpPlayerParticle = resource_name:"particles/generic/null.vpcf" + m_EmpStatusParticle = resource_name:"particles/generic/null.vpcf" + m_sAmbientLoopingSound = soundevent:"" + } + m_ModifierActiveDisplay = subclass: + { + _class = "modifier_base" + _my_subclass_name = "active" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_bReverseHudProgressBar = false + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/upgrades/fury_trance.vpcf" + m_sExpiredSound = soundevent:"Mods.Armor.Fury.Trance.Mod.End" + m_sAmbientLoopingSound = soundevent:"Mods.Armor.Fury.Trance.Mod.Lp" + m_sStartSound = soundevent:"" + m_sLocalizationName = "modifier_surging_power" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_strSmallIconCssClass = "surging_power_active" + m_strHudIcon = panorama:"file://{images}/upgrades/mods_weapon/vampiric_burst.psd" + } + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_strLocString = "" + m_vecAbilityProperties = + [ + "BulletLifestealPercent", + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_fury_trance_active" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "ActiveBonusFireRate" + }, + + { + m_strImportantProperty = "TechResist" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "AbilityDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletLifestealPercent", + "BonusHealth", + ] + }, + ] + m_eShopFilters = "EShopFilterFireRate | EShopFilterWeaponDamage | EShopFilterMovement | EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/fury_trance.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/fury_trance_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletLifestealPercent" + m_strBonus = "18" + }, + + { + m_strPropertyName = "ActiveBonusFireRate" + m_strBonus = "15" + }, + + { + m_strPropertyName = "TechResist" + m_strBonus = "15" + }, + ] + }, + ] + } + upgrade_surging_power = + { + _class = "upgrade_surging_power" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 30.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "4.5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ActiveBonusFireRate = + { + m_strValue = "34" + m_eDisplayType = "EFireRate" + m_strCSSClass = "fire_rate" + } + ActiveBonusLifesteal = + { + m_strValue = "80" + m_strCSSClass = "healing" + m_eDisplayType = "EBulletLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ActiveBulletLifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_LIFESTEAL" + } + BonusHealth = + { + m_strValue = "100" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + ActiveReloadPercent = + { + m_strValue = "75" + } + BulletResist = + { + m_strValue = "10" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + } + BulletLifestealPercent = + { + m_strValue = "16" + m_strCSSClass = "healing" + m_eDisplayType = "EBulletLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletLifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_LIFESTEAL" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_iUpdateTime = 1707446850 + m_vecComponentItems = + [ + "upgrade_vampire", + ] + m_strCSSClass = "surgingPower" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/vampiric_burst.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY" + m_flTargetingConeAngle = 45 + m_strCastSound = soundevent:"Mods.Weapon.Surging.Power.Cast" + m_CastTargetEffect = resource_name:"particles/upgrades/vampiric_burst.vpcf" + m_ModifierSurgingPower = subclass: + { + _class = "modifier_surging_power" + _my_subclass_name = "surge" + m_ModifierActiveDisplay = subclass: + { + _class = "modifier_base" + _my_subclass_name = "active" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_bReverseHudProgressBar = false + m_bIsHidden = false + m_strParticleEffect = resource_name:"particles/upgrades/vampiric_burst_buff.vpcf" + m_sExpiredSound = soundevent:"Mods.Weapon.Surging.Power.Mod.End" + m_sAmbientLoopingSound = soundevent:"Mods.Weapon.Surging.Power.Mod.Lp" + m_sStartSound = soundevent:"Mods.Weapon.Surging.Power.Mod.Start" + m_sLocalizationName = "modifier_surging_power" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_strSmallIconCssClass = "surging_power_active" + m_strHudIcon = panorama:"file://{images}/upgrades/mods_weapon/vampiric_burst.psd" + } + m_sStartSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"" + m_sExpiredSound = soundevent:"" + m_bIsHidden = true + m_strHudMessageText = "#upgrade_surging_power" + m_nEnabledStateMask = "MODIFIER_STATE_VAMPIRE" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_strLocString = "" + m_vecAbilityProperties = + [ + "BulletLifestealPercent", + "BulletResist", + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_surging_power_active" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "ActiveBonusLifesteal" + }, + + { + m_strImportantProperty = "ActiveBonusFireRate" + }, + ] + m_vecAbilityProperties = + [ + "ActiveReloadPercent", + "AbilityCooldown", + "AbilityDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletLifestealPercent", + "BulletResist", + "BonusHealth", + ] + }, + ] + m_eShopFilters = "EShopFilterFireRate | EShopFilterWeaponDamage | EShopFilterMovement | EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/vampiric_burst.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/vampiric_burst_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ActiveBonusFireRate" + m_strBonus = "25" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-10" + }, + + { + m_strPropertyName = "BulletResist" + m_strBonus = "10" + }, + + { + m_strPropertyName = "BulletLifestealPercent" + m_strBonus = "16" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "110" + }, + ] + }, + ] + } + upgrade_mod_disruptor = + { + _class = "upgrade_mod_disruptor" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 32.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DPS = + { + m_strValue = "50" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_flStatScale = 0.152334 + m_eSpecificStatScaleType = "ETechPower" + } + } + DPSIncrease = + { + m_strValue = "10" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPSIncrease_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.030467 + } + } + DPSMax = + { + m_strValue = "100" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPSMax_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.304668 + } + } + Radius = + { + m_strValue = "8m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + TickRate = + { + m_strValue = "0.5" + } + TechResist = + { + m_strValue = "-18" + m_strCSSClass = "tech_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericThrow" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_4" + m_iUpdateTime = 1684449184 + m_bDisabled = true + m_strCSSClass = "techGrenade" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/thermal_detonator.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_bShowTargetingPreviewWhileCasting = true + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_projectileInfo = + { + m_flSpeed = 1600.000000 + m_flUpSpeed = 0 + m_bHideWarningParticle = 1 + m_particle = resource_name:"particles/upgrades/soul_disruptor_proj.vpcf" + m_flVerticalAimBias = 10.000000 + m_nBehaviors = "PBF_DetonateOnHitTarget | PBF_DetonateOnHitWorld" + m_HitSound = soundevent:"Mods.Tech.Soul.Disruptor.Impact" + } + m_previewParticle = resource_name:"particles/upgrades/soul_disruptor_proj_preview.vpcf" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_mod_disruptor_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "AbilityDuration", + "DPSIncrease", + "DPSMax", + "Radius", + "TechResist", + ] + }, + ] + }, + ] + m_flWaveSpeed = 0.300000 + m_DetonateParticle = resource_name:"particles/upgrades/soul_disruptor_explode.vpcf" + m_DisruptModifier = subclass: + { + _class = "modifier_mod_disruptor" + _my_subclass_name = "modifier_mod_disruptor" + m_strSmallIconCssClass = "silence_proc" + m_sLocalizationName = "modifier_citadel_silenced" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_sAmbientLoopingSound = soundevent:"Status.Muted.DspFx" + m_strParticleEffect = resource_name:"particles/upgrades/soul_disruptor_emp_debuff.vpcf" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_PARENT_IS_LOCAL_PLAYER" + m_sStartSound = soundevent:"" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResist", + ] + } + m_strCastSound = soundevent:"Mods.Tech.Soul.Disruptor.Cast" + } + upgrade_frenzy = + { + _class = "upgrade_frenzy" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BulletLifestealPercent = + { + m_strValue = "25" + m_strCSSClass = "healing" + m_eDisplayType = "EBulletLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletLifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_LIFESTEAL" + } + Radius = + { + m_strValue = "15m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + BulletArmorReduction = + { + m_strValue = "-40" + m_strCSSClass = "bullet_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + LowHealthPercentThreshold = + { + m_strValue = "45" + } + LowHealthLifeStealPercent = + { + m_strValue = "45" + m_strCSSClass = "healing" + m_eDisplayType = "EBulletLifesteal" + } + KillBonusMoveSpeedPerStack = + { + m_strValue = "2m" + m_strCSSClass = "move_speed" + } + MaxKillBonusMoveSpeedStack = + { + m_strValue = "3" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_bDisabled = true + m_strCSSClass = "healthSstealingBullets" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/health_stealing_bullets.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_frenzy_vampire_desc" + m_vecAbilityProperties = + [ + "BulletLifestealPercent", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_frenzy_aura_desc" + m_vecAbilityProperties = + [ + "BulletArmorReduction", + "Radius", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_frenzy_aura" + _my_subclass_name = "modifier_frenzy_aura" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_bIsHidden = true + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_bullet_armor_reduction" + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + m_strSmallIconCssClass = "bullet_armor_reduction" + m_sLocalizationName = "modifier_bullet_armor_reduction" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletArmorReduction", + ] + m_bIsHidden = true + } + m_KillModifier = subclass: + { + _class = "modifier_frenzy_move_speed" + _my_subclass_name = "modifier_frenzy_kill" + m_strParticleEffect = resource_name:"particles/upgrades/frenzy_speed_boost.vpcf" + } + m_sLocalizationName = "modifier_fervor_aura_active" + m_strSmallIconCssClass = "fervor_aura" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + }, + ] + } + upgrade_burst_fire_actuator = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CycleTimeFireRateDecrease = + { + m_strValue = "0" + } + BurstFireShotPercent = + { + m_strValue = "100" + } + NormalizedClipEmptySpeedIncrease = + { + m_strValue = "25" + } + BurstFireShotsFromClipPercent = + { + m_strValue = "15" + } + PerfectBurstWeaponPower = + { + m_strValue = "20" + } + BonusHeadshotDamage = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_CRIT_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + BaseBonusWeaponPower = + { + m_strValue = "5" + m_eDisplayType = "EWeaponPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + m_eStatsUsageFlags = "" + } + IntraBurstFireRateIncrease = + { + m_strValue = "0" + } + NonBurstFireConversionFactor = + { + m_strValue = "3" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_bDisabled = true + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BaseBonusWeaponPower", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_burst_fire_actuator_desc" + m_vecAbilityProperties = + [ + "PerfectBurstWeaponPower", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BurstFireShotsFromClipPercent" + }, + ] + }, + ] + }, + ] + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/fast_reload.psd" + m_strCSSClass = "fastReload" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_burst_fire_actuator" + _my_subclass_name = "modifier_burst_fire_actuator" + m_bIsHidden = false + m_sLocalizationName = "modifier_burst_fire_actuator" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHeadshotDamage", + "BaseBonusWeaponPower", + ] + }, + ] + } + upgrade_boxing_glove = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 4 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + LightMeleeCooldownMult = + { + m_strValue = "1.5" + } + SlowPercent = + { + m_strValue = "60" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strValue = "2.5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + BonusMeleeDamagePercent = + { + m_strValue = "16" + m_eDisplayType = "EBaseMeleeDamageIncrease" + m_strCSSClass = "melee_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASE_MELEE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + LifestealHeal = + { + m_strValue = "160" + m_strCSSClass = "healing" + m_eDisplayType = "EBulletLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Lifesteal_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + LifestealHealPercent = + { + m_strValue = "50" + m_strCSSClass = "healing" + m_eDisplayType = "EBulletLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "LifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + BonusHealth = + { + m_strValue = "125" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + NonHeroHealPct = + { + m_strValue = "40" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_3" + m_iUpdateTime = 1700097890 + m_strCSSClass = "boxingGlove" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/boxing_glove.psd" + m_bShowInPassiveItemsArea = true + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_vecComponentItems = + [ + "upgrade_lifestrike_gauntlets", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + ] + m_vecElevatedAbilityProperties = + [ + "BonusMeleeDamagePercent", + ] + m_vecImportantAbilityProperties = + [ + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_boxing_glove_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "LifestealHeal" + }, + + { + m_strImportantProperty = "LifestealHealPercent" + }, + ] + m_vecAbilityProperties = + [ + "SlowDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_boxing_glove" + _my_subclass_name = "modifier_boxing_glove" + m_bIsHidden = true + m_SwingParticle = resource_name:"particles/upgrades/melee_lifestrike.vpcf" + m_HitParticle = resource_name:"particles/upgrades/melee_lifestrike_impact.vpcf" + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_MELEE", + ] + m_DebuffModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "modifier_slow_base" + m_strSmallIconCssClass = "slowed" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMeleeDamagePercent", + "BonusHealth", + ] + }, + ] + m_eShopFilters = "EShopFilterDurability | EShopFilterMelee | EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/lifestrike.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/lifestrike_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMeleeDamagePercent" + m_strBonus = "10" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "125" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-3" + }, + ] + }, + ] + } + upgrade_acolytes_glove = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 8 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + LightMeleeCooldownMult = + { + m_strValue = "2" + } + SpiritDamage = + { + m_strValue = "40" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "SpiritDamage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.372000 + } + } + TechArmorDamageReduction = + { + m_strValue = "-6" + m_strCSSClass = "tech_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_1" + m_bDisabled = false + m_strCSSClass = "acolytesGlove" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/acolytes_glove.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_bShowInPassiveItemsArea = "true" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_acolytes_glove_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "SpiritDamage" + }, + + { + m_strImportantProperty = "TechArmorDamageReduction" + }, + ] + m_vecAbilityProperties = + [ + "AbilityDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_acolytes_glove" + _my_subclass_name = "modifier_acolytes_glove" + m_bIsHidden = true + m_SwingParticle = resource_name:"" + m_HitParticle = resource_name:"particles/upgrades/acolytes_glove_hit.vpcf" + m_DebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_acolytes_glove_debuff" + m_sLocalizationName = "modifier_acolytes_glove_debuff" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechArmorDamageReduction", + ] + } + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_MELEE", + ] + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterMelee" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/spirit_strike.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/spirit_strike_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SpiritDamage" + m_strBonus = "80" + }, + + { + m_strPropertyName = "TechArmorDamageReduction" + m_strBonus = "-5" + }, + ] + }, + ] + } + upgrade_spirit_snatch = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 6 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "10" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + LightMeleeScale = + { + m_strValue = "70" + } + SpiritDamage = + { + m_strValue = "50" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "SpiritDamage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.744000 + } + } + TechArmorDamageReduction = + { + m_strValue = "-12" + m_strCSSClass = "tech_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TechArmorGain = + { + m_strValue = "12" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_strLocTokenOverride = "SpiritSnatch_TechArmorSteal" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TechPowerReduction = + { + m_strValue = "-15" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TechPowerGain = + { + m_strValue = "15" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_strLocTokenOverride = "SpiritSnatch_TechPowerSteal" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusMeleeDamagePercent = + { + m_strValue = "7" + m_eDisplayType = "EBaseMeleeDamageIncrease" + m_strCSSClass = "melee_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASE_MELEE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + TechResist = + { + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "" + } + BonusSprintSpeed = + { + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "" + } + BonusHealth = + { + m_strValue = "75" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + m_iUpdateTime = 1732080454 + m_strCSSClass = "spiritSnatch" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/spirit_snatch.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_bShowInPassiveItemsArea = "true" + m_vecComponentItems = + [ + "upgrade_acolytes_glove", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusMeleeDamagePercent", + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_spirit_snatch_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "SpiritDamage" + }, + + { + m_strImportantProperty = "TechArmorGain" + }, + + { + m_strImportantProperty = "TechPowerGain" + }, + ] + m_vecAbilityProperties = + [ + "AbilityDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_spirit_snatch" + _my_subclass_name = "modifier_spirit_snatch" + m_bIsHidden = true + m_SwingParticle = resource_name:"particles/upgrades/spirit_melee_t3_proc.vpcf" + m_HitParticle = resource_name:"particles/upgrades/acolytes_glove_hit.vpcf" + m_BuffModifier = subclass: + { + _class = "modifier_upgrade_spirit_snatch_buff" + _my_subclass_name = "modifier_upgrade_spirit_snatch_buff" + m_sLocalizationName = "modifier_upgrade_spirit_snatch_buff" + m_bIsHidden = true + } + m_DebuffModifier = subclass: + { + _class = "modifier_upgrade_spirit_snatch_debuff" + _my_subclass_name = "modifier_upgrade_spirit_snatch_debuff" + m_sLocalizationName = "modifier_upgrade_spirit_snatch_debuff" + m_bIsHidden = true + } + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_MELEE", + ] + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMeleeDamagePercent", + "BonusHealth", + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterMelee" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/spirit_snatch.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/spirit_snatch_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SpiritDamage" + m_strBonus = "50" + }, + + { + m_strPropertyName = "TechArmorGain" + m_strBonus = "5" + }, + + { + m_strPropertyName = "TechArmorDamageReduction" + m_strBonus = "-5" + }, + + { + m_strPropertyName = "TechPowerGain" + m_strBonus = "35" + }, + + { + m_strPropertyName = "TechPowerReduction" + m_strBonus = "-35" + }, + ] + }, + ] + } + upgrade_melee_charge = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "7" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BaseAttackDamagePercent = + { + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_strCSSClass = "" + m_strDisableValue = "" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + BulletResist = + { + m_strValue = "6" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "" + } + BonusMeleeDamagePercent = + { + m_strValue = "10" + m_eDisplayType = "EBaseMeleeDamageIncrease" + m_strCSSClass = "melee_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASE_MELEE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + MeleeDistanceScale = + { + m_strValue = "50" + m_eProvidedPropertyType = "MODIFIER_VALUE_MELEE_TRAVEL_DISTANCE_PERCENTAGE" + m_eStatsUsageFlags = "" + } + BonusHeavyMeleeDamage = + { + m_strValue = "25" + m_strCSSClass = "melee_damage" + m_eDisplayType = "EBaseMeleeDamageIncrease" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_iUpdateTime = 1718823919 + m_strCSSClass = "meleeCharge" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/melee_charge.psd" + m_bShowInPassiveItemsArea = "true" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusMeleeDamagePercent", + "BulletResist", + ] + m_vecElevatedAbilityProperties = + [ + "MeleeDistanceScale", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_melee_charge_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BonusHeavyMeleeDamage" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_melee_charge" + _my_subclass_name = "modifier_melee_charge" + m_bIsHidden = true + m_SwingParticle = resource_name:"particles/upgrades/melee_charge_proc.vpcf" + m_HitParticle = resource_name:"particles/upgrades/melee_charge_hit.vpcf" + m_nRequiredDamageFlags = "DFLAG_HEAVY_MELEE" + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_MELEE", + ] + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletResist", + "MeleeDistanceScale", + "BonusMeleeDamagePercent", + ] + m_ReloadVisualModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "reload_visual" + m_strHudMessageText = "#Reloaded" + m_bIsHidden = true + } + m_AmmoAddedVisualModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "ammoadd_visual" + m_strHudMessageText = "#BonusAmmo" + m_bIsHidden = true + } + }, + ] + m_eShopFilters = "EShopFilterMelee" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/melee_charge.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/melee_charge_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MeleeDistanceScale" + m_strBonus = "30" + }, + + { + m_strPropertyName = "BulletResist" + m_strBonus = "12" + }, + + { + m_strPropertyName = "BonusHeavyMeleeDamage" + m_strBonus = "15" + }, + ] + }, + ] + } + upgrade_crushing_fists = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "7" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BulletResist = + { + m_strValue = "12" + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "" + } + BonusMeleeDamagePercent = + { + m_strValue = "20" + m_eDisplayType = "EBaseMeleeDamageIncrease" + m_strCSSClass = "melee_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASE_MELEE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + MeleeDistanceScale = + { + m_strValue = "60" + m_eProvidedPropertyType = "MODIFIER_VALUE_MELEE_TRAVEL_DISTANCE_PERCENTAGE" + m_eStatsUsageFlags = "" + } + BonusHeavyMeleeDamage = + { + m_strValue = "25" + m_strCSSClass = "melee_damage" + m_eDisplayType = "EBaseMeleeDamageIncrease" + } + MaxStacks = + { + m_strValue = "6" + } + DebuffDuration = + { + m_strValue = "8" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + StunDuration = + { + m_strValue = "0.5" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "stun_sf" + } + } + LightMeleeStacks = + { + m_strValue = "1" + } + LightMeleeAmmo = + { + m_strValue = "15" + m_eDisplayType = "EClipSizeIncrease" + m_strCSSClass = "clipsize" + } + HeavyMeleeMultiplier = + { + m_strValue = "2" + } + BulletResistReduction = + { + m_strValue = "-4" + m_strCSSClass = "bullet_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_4" + m_strCSSClass = "meleeCharge" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/melee_charge.psd" + m_bShowInPassiveItemsArea = "true" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusMeleeDamagePercent", + "BulletResist", + ] + m_vecElevatedAbilityProperties = + [ + "MeleeDistanceScale", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_melee_charge_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BonusHeavyMeleeDamage" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_crushing_fists_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "LightMeleeAmmo" + }, + + { + m_strImportantProperty = "BulletResistReduction" + }, + + { + m_strImportantProperty = "MaxStacks" + }, + ] + m_vecAbilityProperties = + [ + "StunDuration", + "DebuffDuration", + ] + }, + ] + }, + ] + m_vecComponentItems = + [ + "upgrade_melee_charge", + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_melee_charge" + _my_subclass_name = "modifier_melee_charge" + m_bIsHidden = true + m_SwingParticle = resource_name:"" + m_HitParticle = resource_name:"" + m_nRequiredDamageFlags = "DFLAG_HEAVY_MELEE" + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_MELEE", + ] + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletResist", + "MeleeDistanceScale", + "BonusMeleeDamagePercent", + ] + m_ReloadVisualModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "reload_visual" + m_strHudMessageText = "#Reloaded" + m_bIsHidden = true + } + m_AmmoAddedVisualModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "ammoadd_visual" + m_strHudMessageText = "#BonusAmmo" + m_bIsHidden = true + } + }, + subclass: + { + _class = "modifier_crushing_fists_watcher" + _my_subclass_name = "modifier_crushing_fists_watcher" + m_bIsHidden = true + m_StackingDebuffModifier = subclass: + { + _class = "modifier_crushing_fists_debuff" + _my_subclass_name = "modifier_crushing_fists_debuff" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_strSmallIconCssClass = "bullet_armor_reduction" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_sLocalizationName = "modifier_bullet_armor_reduction" + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_ProcNotificationModifier = subclass: + { + _class = "modifier_citadel_ui_ability_hud_notification" + _my_subclass_name = "notification" + m_strHudMessageText = "#notification_crushing_fists_stun" + } + m_ProcNotificationEffect = resource_name:"particles/upgrades/crushing_fists_impact.vpcf" + m_strStunSound = soundevent:"Mods.Weapon.Crushing.Fists.Stun" + } + m_strStackSound = soundevent:"Mods.Weapon.Crushing.Fists.Stack" + }, + ] + m_eShopFilters = "EShopFilterMelee" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/crushing_fists.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/crushing_fists_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MeleeDistanceScale" + m_strBonus = "40" + }, + + { + m_strPropertyName = "BulletResist" + m_strBonus = "12" + }, + + { + m_strPropertyName = "BonusMeleeDamagePercent" + m_strBonus = "15" + }, + + { + m_strPropertyName = "BulletResistReduction" + m_strBonus = "-4" + }, + + { + m_strPropertyName = "BonusHeavyMeleeDamage" + m_strBonus = "15" + }, + ] + }, + ] + } + upgrade_charmed_wraps = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CooldownReductionFlat = + { + m_strValue = "8.0" + } + LightMeleeTimeWindow = + { + m_strValue = "4.0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_2" + m_bDisabled = true + m_iUpdateTime = 1695767364 + m_strCSSClass = "charmedWraps" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/charmed_wraps.psd" + m_bShowInPassiveItemsArea = true + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_charmed_wraps_desc" + m_vecAbilityProperties = + [ + "CooldownReductionFlat", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_charmed_wraps" + _my_subclass_name = "modifier_charmed_wraps" + m_bIsHidden = true + m_SwingParticle = resource_name:"particles/upgrades/melee_knockdown_swing.vpcf" + m_HitParticle = resource_name:"particles/upgrades/melee_knockdown_hit.vpcf" + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_MELEE", + ] + m_bShouldApplyAbilityCooldown = true + }, + ] + } + upgrade_belt_fed_magazine = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusClipSizePercent = + { + m_strValue = "125" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + } + SpinUpTime = + { + m_strValue = "3.5" + m_bIsNegativeAttribute = true + } + SpinUpDecay = + { + m_strValue = "1.0" + } + InitialFireRateDecrease = + { + m_strValue = "40" + m_bIsNegativeAttribute = true + } + MaxFireRateIncrease = + { + m_strValue = "60" + } + BonusReloadTime = + { + m_strValue = "0.0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_4" + m_bDisabled = true + m_strCSSClass = "autoReloader" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/auto_reloader.psd" + m_vecTooltipSectionInfo = + [ + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_belt_fed_magazine_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BonusClipSizePercent" + }, + ] + m_vecAbilityProperties = + [ + "SpinUpTime", + "InitialFireRateDecrease", + "MaxFireRateIncrease", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_belt_fed_magazine" + _my_subclass_name = "modifier_belt_fed_magazine" + m_bIsHidden = true + m_SpinDownSound = soundevent:"Forge.Wpn.Spin.Down" + m_SpinUpSound = soundevent:"Forge.Wpn.SpinUp.Start" + m_SpinLoopSound = soundevent:"Forge.Wpn.Spin.Lp" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + }, + ] + m_eShopFilters = "EShopFilterFireRate | EShopFilterClipSize" + } + upgrade_diviners_kevlar = + { + _class = "upgrade_diviners_kevlar" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 64.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "35" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "ConditionallyApplied" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CombatBarrier = + { + m_strValue = "1000" + m_strCSSClass = "combat_barrier" + m_eStatsUsageFlags = "ConditionallyApplied" + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + } + BuffDuration = + { + m_strValue = "20" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + CooldownReduction = + { + m_eDisplayType = "ETechCooldown" + m_strCSSClass = "cooldown" + m_eProvidedPropertyType = "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + m_eStatsUsageFlags = "" + } + BonusAbilityDurationPercent = + { + m_strValue = "15" + m_strCSSClass = "duration" + m_eDisplayType = "ETechDuration" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_iUpdateTime = 1715810508 + m_strCSSClass = "bulletShield" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/bullet_shield.psd" + m_bShowInPassiveItemsArea = "true" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusAbilityDurationPercent", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_diviners_kevlar_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "CombatBarrier" + }, + + { + m_strImportantProperty = "TechPower" + }, + ] + m_vecAbilityProperties = + [ + "BuffDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_BuffModifier = subclass: + { + _class = "modifier_diviners_kevlar_buff" + _my_subclass_name = "modifier_diviners_kevlar_buff" + m_sLocalizationName = "modifier_diviners_kevlar_buff" + m_strHudMessageText = "#upgrade_diviners_kevlar" + m_strParticleStatusEffect = resource_name:"" + m_bIsHidden = true + m_vecAlwaysShowInStatModifierUI = + [ + "MODIFIER_VALUE_TECH_POWER", + ] + m_KevlarChannelParticle = resource_name:"particles/upgrades/diviners_kevlar_channel.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechPower", + "CombatBarrier", + ] + m_sStartSound = soundevent:"Player.Barrier.Activate" + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_diviners_kevlar" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusAbilityDurationPercent", + ] + m_strParticleEffect = resource_name:"" + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterDurability | EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/diviners_kevlar.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/diviners_kevlar_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusAbilityDurationPercent" + m_strBonus = "15" + }, + + { + m_strPropertyName = "TechPower" + m_strBonus = "55" + }, + + { + m_strPropertyName = "CombatBarrier" + m_strBonus = "500" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-14" + }, + ] + }, + ] + } + upgrade_stabilizing_tripod = + { + _class = "upgrade_stabilizing_tripod" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 64.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "20" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "15m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ModelScale = + { + m_strValue = "1.0" + } + TickRate = + { + m_strValue = "0.5" + } + TrackingSpeed = + { + m_strValue = "125" + } + TurretAttackDelay = + { + m_strValue = "0.35" + } + TurretAttackRange = + { + m_strValue = "50m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "TurretAttackRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + TurretDeployTime = + { + m_strValue = "2.0" + m_bIsHidden = true + m_strCSSClass = "duration" + } + TurretLifetime = + { + m_strValue = "20" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + AttackConeAngle = + { + m_strValue = "10" + } + StationaryWeaponPower = + { + m_strValue = "40" + } + StationaryRecoilReduction = + { + m_strValue = "25" + } + CasterHealthPercent = + { + m_strValue = "100" + } + BulletSpeedOverride = + { + m_strValue = "6500" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_DEPLOYED_OBJECT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_iUpdateTime = 1686942843 + m_strCSSClass = "baseUtility" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/base_utility.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "StationaryWeaponPower", + "StationaryRecoilReduction", + ] + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_stabilizing_tripod_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "TurretLifetime" + }, + ] + m_vecAbilityProperties = + [ + "TurretAttackRange", + "CasterHealthPercent", + ] + }, + ] + m_eAbilitySectionType = "EArea_Active" + }, + ] + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_projectileInfo = + { + m_nBehaviors = "PBF_DetonateOnHitWorld" + m_flSpeed = 600.000000 + m_customModel = resource_name:"models/heroes_staging/engineer/turret/turret.vmdl" + } + m_deploymentInfo = + { + m_bRequiresUpNormal = true + m_bGroundCheck = true + m_bPlaceFlat = true + m_previewModel = resource_name:"models/heroes_staging/engineer/turret/turret.vmdl" + m_flPreviewModelScale = 1.000000 + } + m_SelfDebuffModifier = subclass: + { + _my_subclass_name = "modifier_stabilizing_tripod_self_debuff" + _class = "modifier_stabilizing_tripod_self_debuff" + m_eDebuffType = "MODIFIER_DEBUFF_YES" + } + m_bDisabled = true + m_AutoIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "modifier_stabilizing_tripod" + _class = "modifier_stabilizing_tripod" + m_bIsHidden = true + }, + ] + } + upgrade_resonant_healing = + { + _class = "upgrade_resonant_healing" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 6 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "3" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + HealingPerCast = + { + m_strValue = "70" + m_eDisplayType = "EMaxHealth" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "HealPercentAmount_scale_function" + m_vecScalingStats = + [ + "EHealingOutput", + "ELevelUpBoons", + ] + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 1.500000 + } + m_strCSSClass = "healing" + } + BonusMoveSpeed = + { + m_strValue = "1.75m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "IntrinsicallyProvidedInAbility" + } + Regeneration = + { + m_strValue = "4" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "TotalHealthRegen_scale_function" + m_vecScalingStats = + [ + "EHealingOutput", + "ETechPower", + ] + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.040000 + } + } + RegenerationDuration = + { + m_strValue = "5" + m_eScaleType = "ETechDuration" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + BonusHealth = + { + m_strValue = "65" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + m_iUpdateTime = 1747423448 + m_vecComponentItems = + [ + "upgrade_mystic_regeneration", + ] + m_strCSSClass = "megaSpirit" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/boundless_spirit.psd" + m_RegenParticle = resource_name:"particles/generic/generic_lifesteal.vpcf" + m_ProcParticle = resource_name:"particles/generic/heal_burst.vpcf" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_mystic_regeneration_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "Regeneration" + }, + ] + m_vecAbilityProperties = + [ + "RegenerationDuration", + ] + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_resonant_healing_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "HealingPerCast" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "AbilityDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + ] + m_bIsHidden = true + }, + ] + m_StackNotificationModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "notification" + m_bIsHidden = false + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + m_sLocalizationName = "upgrade_mystic_regeneration" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_OnCastModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "resonant_healing" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + ] + m_strParticleEffect = resource_name:"" + m_bIsHidden = true + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_sStartSound = soundevent:"Mods.Tech.Boundless.Spirit.Proc" + } + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterMovement | EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/radiant_regeneration.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/radiant_regeneration_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Regeneration" + m_strBonus = "9" + }, + + { + m_strPropertyName = "HealingPerCast" + m_strBonus = "60" + }, + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "1m" + }, + ] + }, + ] + } + upgrade_boundless_spirit = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "35" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealth = + { + m_strValue = "75" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + OutOfCombatHealthRegen = + { + m_strValue = "4" + m_eProvidedPropertyType = "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN" + m_eDisplayType = "EOOCHealthRegen" + m_strCSSClass = "healing" + } + TechPowerPercent = + { + m_strValue = "15" + m_eDisplayType = "ETechPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_4" + m_iUpdateTime = 1710352565 + m_strCSSClass = "megaSpirit" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/boundless_spirit.psd" + m_vecComponentItems = + [ + "upgrade_soaring_spirit", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + "TechPowerPercent", + ] + m_vecAbilityProperties = + [ + "TechPower", + "BonusHealth", + "OutOfCombatHealthRegen", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechPower", + "TechPowerPercent", + "BonusHealth", + "OutOfCombatHealthRegen", + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterMovement | EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/boundless_spirit.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/boundless_spirit_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strBonus = "25" + m_strPropertyName = "TechPower" + }, + + { + m_strPropertyName = "TechPowerPercent" + m_strBonus = "10" + }, + + { + m_strPropertyName = "OutOfCombatHealthRegen" + m_strBonus = "4" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "100" + }, + ] + }, + ] + } + upgrade_burst_fire = + { + _class = "upgrade_burst_fire" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 7 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "3.5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusFireRate = + { + m_strValue = "10" + m_eDisplayType = "EFireRate" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + } + ActivatedFireRate = + { + m_strValue = "32" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlideScale = + { + m_strValue = "50" + m_strCSSClass = "movement_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE" + m_eStatsUsageFlags = "" + } + SlowResistancePercent = + { + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE" + m_eStatsUsageFlags = "" + } + BonusMoveSpeed = + { + m_strValue = "1.25m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_strCSSClass = "fireRatePlusPlus" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/fire_rate_plus_plus.psd" + m_ActivationSound = soundevent:"" + m_bShowInPassiveItemsArea = true + m_vecComponentItems = + [ + "upgrade_rapid_rounds", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + "SlideScale", + "BonusFireRate", + ] + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_burst_fire_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "ActivatedFireRate" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + m_vecAbilityProperties = + [ + "AbilityDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_BuffModifier = subclass: + { + _class = "modifier_base" + m_strParticleEffect = resource_name:"particles/upgrades/overdrive_buff.vpcf" + m_bIsHidden = true + _my_subclass_name = "modifier_burst_fire_buff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + ] + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlideScale", + "BonusFireRate", + ] + }, + ] + m_eShopFilters = "EShopFilterFireRate" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/burst_fire.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/burst_fire_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlideScale" + m_strBonus = "50" + }, + + { + m_strPropertyName = "ActivatedFireRate" + m_strBonus = "15" + }, + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "1.5m" + }, + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "10" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-1" + }, + ] + }, + ] + } + upgrade_resilience = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealth = + { + m_strValue = "25" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + AbilityLifestealPercentHero = + { + m_strValue = "7" + m_eDisplayType = "ETechLifesteal" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityLifestealPercentHero_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_bAutomaticallyDeduceProvidedPropertyTypeFromName = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_LIFESTEAL" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_1" + m_bDisabled = true + m_strCSSClass = "resilience" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/resilience.psd" + m_bShowTextDescription = "false" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + ] + m_vecElevatedAbilityProperties = + [ + "AbilityLifestealPercentHero", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + "AbilityLifestealPercentHero", + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterDurability" + } + upgrade_endurance = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealthRegen = + { + m_strValue = "3" + m_strCSSClass = "healing" + m_eDisplayType = "EBaseHealthRegen" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + m_eStatsUsageFlags = "" + } + OutOfCombatHealthRegen = + { + m_strValue = "1" + m_eProvidedPropertyType = "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN" + m_eDisplayType = "EOOCHealthRegen" + m_strCSSClass = "healing" + } + BonusClipSizePercent = + { + m_eDisplayType = "EClipSizeIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_1" + m_iUpdateTime = 1701500098 + m_strCSSClass = "endurance" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/endurance.psd" + m_bShowTextDescription = false + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + "BonusHealthRegen", + ] + m_vecAbilityProperties = + [ + "OutOfCombatHealthRegen", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealthRegen", + "OutOfCombatHealthRegen", + ] + }, + ] + m_eShopFilters = "EShopFilterClipSize | EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/extra_regen.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/extra_regen_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusHealthRegen" + m_strBonus = "9" + }, + ] + }, + ] + } + upgrade_magic_clarity = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 16.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "8" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusMovespeed = + { + m_strValue = "2m" + m_strCSSClass = "movement_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + } + BonusSpirit = + { + m_strValue = "28" + m_strLocTokenOverride = "ClarityBonusSpirit" + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + } + BonusSpiritMaxTime = + { + m_strValue = "12" + } + BonusSpiritWindow = + { + m_strValue = "1" + } + BonusSpiritMin = + { + m_strValue = "2" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_2" + m_bDisabled = true + m_iUpdateTime = 1698949447 + m_nStoreVersion = 2 + m_strCSSClass = "clarity" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/clarity.psd" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_magic_clarity_watcher" + _my_subclass_name = "modifier_magic_clarity_watcher" + m_bIsHidden = true + m_BuffModifier = subclass: + { + _class = "modifier_magic_clarity_buff" + _my_subclass_name = "modifier_magic_clarity_buff" + m_bIsHidden = true + m_VisualModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_magic_clarity_visual" + m_strParticleEffect = resource_name:"particles/upgrades/clarity.vpcf" + m_sLocalizationName = "upgrade_magic_clarity" + } + m_strHudMessageText = "#upgrade_magic_clarity" + } + }, + ] + m_bShowInPassiveItemsArea = true + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_magic_clarity_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BonusSpirit" + }, + + { + m_strImportantProperty = "BonusMovespeed" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + ] + m_bRemoveAttributesBackgroundColor = false + }, + ] + }, + ] + } + upgrade_magic_storm = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 14 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ImbuedTechPower = + { + m_strValue = "24" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eApplyFilter = "EApplyFilter_OnlyIfImbued" + m_eStatsUsageFlags = "" + } + FireRateBonus = + { + m_strValue = "20" + m_strCSSClass = "fire_rate" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_strConditionalLocTokenOverride = "#SurgeOfPower_conditional" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusMoveSpeed = + { + m_strValue = "1.75m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_strConditionalLocTokenOverride = "#SurgeOfPower_conditional" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MovementSpeedBonusDuration = + { + m_strValue = "8" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + MoveWhileShootingSpeedPenaltyReductionPercent = + { + m_strValue = "100" + m_strCSSClass = "move_speed" + m_bIsHidden = true + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MoveWhileZoomedSpeedPenaltyReductionPercent = + { + m_strValue = "100" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + m_iUpdateTime = 1700366513 + m_TargetAbilityEffectsToApply = "CITADEL_TARGET_ABILITY_BEHAVIOR_IMBUE_ACTIVE" + m_strCSSClass = "magicStorm" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/magic_storm.psd" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_bShowInPassiveItemsArea = true + m_vecComponentItems = + [ + "upgrade_improved_spirit", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_magic_storm_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "ImbuedTechPower" + }, + + { + m_strImportantProperty = "FireRateBonus" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + m_vecAbilityProperties = + [ + "MovementSpeedBonusDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_magic_storm_watcher" + _my_subclass_name = "modifier_magic_storm_watcher" + m_bIsHidden = true + m_BuffModifier = subclass: + { + _class = "modifier_upgrade_magic_storm" + _my_subclass_name = "modifier_upgrade_magic_storm" + m_sLocalizationName = "modifier_upgrade_magic_storm" + m_strParticleStatusEffect = resource_name:"" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FireRateBonus", + "BonusMoveSpeed", + "MoveWhileShootingSpeedPenaltyReductionPercent", + "MoveWhileZoomedSpeedPenaltyReductionPercent", + ] + m_strHudMessageText = "#upgrade_magic_storm" + m_strParticleEffect = resource_name:"particles/upgrades/magic_storm_buff.vpcf" + m_sStartSound = soundevent:"Mods.Tech.SurgeOfPower.Proc" + m_sExpiredSound = soundevent:"Mods.Tech.SurgeOfPower.End" + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "ImbuedTechPower", + ] + m_strParticleEffect = resource_name:"" + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterMovement" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/surge_of_power.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/surge_of_power_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ImbuedTechPower" + m_strBonus = "32" + }, + + { + m_strPropertyName = "FireRateBonus" + m_strBonus = "18" + }, + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "2m" + }, + ] + }, + ] + } + upgrade_suppressor = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "4" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "6" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + FireRateSlow = + { + m_strValue = "28" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyEnemyApplied" + } + BonusHealth = + { + m_strValue = "50" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_2" + m_iUpdateTime = 1700366513 + m_strCSSClass = "weaponJammer" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/weapon_jammer.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "TechPower", + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_suppressor_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "FireRateSlow" + }, + + { + m_strImportantProperty = "AbilityDuration" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_apply_debuff_proc" + _my_subclass_name = "modifier_suppressor_proc" + m_bIsHidden = true + m_bCanProcByOtherObjects = true + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_ABILITY", + ] + m_DebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "debuff_modifier" + m_sLocalizationName = "suppressor_debuff" + m_strParticleEffect = resource_name:"particles/upgrades/suppressor_fire_rate_reduction_debuff.vpcf" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FireRateSlow", + ] + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + "TechPower", + ] + }, + ] + m_eShopFilters = "EShopFilterHealing | EShopFilterDisruption" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/suppressor.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/suppressor_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechPower" + m_strBonus = "12" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "90" + }, + + { + m_strPropertyName = "FireRateSlow" + m_strBonus = "20" + }, + ] + }, + ] + } + upgrade_quick_silver = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "18" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + m_bFunctionDisabled = true + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusFireRate = + { + m_strValue = "10" + m_strCSSClass = "fire_rate" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_strConditionalLocTokenOverride = "#Quicksilver_conditional" + } + BuffDuration = + { + m_strValue = "12" + } + Damage = + { + m_strValue = "44" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.160000 + } + } + AmmoReloadPercent = + { + m_strCSSClass = "clipsize" + m_strValue = "100" + } + AbilityChargeUpTime = + { + m_strValue = "18" + m_eDisplayType = "EStatsCount" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_strCSSClass = "cooldown" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_2" + m_iUpdateTime = 1700366513 + m_TargetAbilityEffectsToApply = "CITADEL_TARGET_ABILITY_BEHAVIOR_IMBUE_ACTIVE" + m_strCSSClass = "fireRatePlus" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/fire_rate_plus.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_bShowInPassiveItemsArea = true + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_quick_silver_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "BonusFireRate" + }, + + { + m_strImportantProperty = "AmmoReloadPercent" + }, + ] + m_vecAbilityProperties = + [ + "AbilityChargeUpTime", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_quick_silver_watcher" + _my_subclass_name = "modifier_quick_silver_watcher" + m_bIsHidden = true + m_bCanProcByOtherObjects = true + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_ABILITY", + ] + m_ProcParticle = resource_name:"particles/upgrades/magic_bonus_damage.vpcf" + m_BuffModifier = subclass: + { + _class = "modifier_quick_silver_buff" + _my_subclass_name = "modifier_quick_silver_buff" + m_sLocalizationName = "modifier_quick_silver_buff" + m_RapidFireParticle = resource_name:"particles/upgrades/quicksilver_fire_rate_buff.vpcf" + m_bIsHidden = true + m_strHudMessageText = "#upgrade_quick_silver" + m_sStartSound = soundevent:"Mods.Tech.QuicksilverReload.Proc" + } + m_bShouldApplyAbilityCooldown = false + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterFireRate" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/quicksilver_reload.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/quicksilver_reload_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "20" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = "56" + }, + + { + m_strPropertyName = "AbilityChargeUpTime" + m_strBonus = "-4" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-4" + }, + ] + }, + ] + } + upgrade_ethereal_bullets = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "15" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + m_bFunctionDisabled = true + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "7" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusFireRate = + { + m_strValue = "22" + m_strCSSClass = "fire_rate" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_strConditionalLocTokenOverride = "#Quicksilver_conditional" + } + BuffDuration = + { + m_strValue = "12" + } + Damage = + { + m_strValue = "60" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.160000 + } + } + AmmoReloadPercent = + { + m_strValue = "100" + } + AbilityChargeUpTime = + { + m_strValue = "14" + m_eDisplayType = "EStatsCount" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_strCSSClass = "cooldown" + } + BulletsBonusMagicDamage = + { + m_strValue = "25" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "BonusDamage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.465000 + } + } + BonusClipSizePercent = + { + m_strValue = "20" + m_eDisplayType = "EClipSizeIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_4" + m_TargetAbilityEffectsToApply = "CITADEL_TARGET_ABILITY_BEHAVIOR_IMBUE_ACTIVE" + m_strCSSClass = "fireRatePlus" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/fire_rate_plus.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_bShowInPassiveItemsArea = true + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusClipSizePercent", + "TechPower", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_ethereal_bullets_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BulletsBonusMagicDamage" + }, + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "BonusFireRate" + }, + ] + m_vecAbilityProperties = + [ + "AmmoReloadPercent", + "AbilityChargeUpTime", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusClipSizePercent", + "TechPower", + ] + }, + subclass: + { + _class = "modifier_ethereal_bullets_watcher" + _my_subclass_name = "modifier_ethereal_bullets_watcher" + m_bIsHidden = true + m_bCanProcByOtherObjects = true + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_ABILITY", + ] + m_ProcParticle = resource_name:"particles/upgrades/magic_bonus_damage.vpcf" + m_BuffModifier = subclass: + { + _class = "modifier_ethereal_bullets_buff" + _my_subclass_name = "modifier_ethereal_bullets_buff" + m_sLocalizationName = "modifier_ethereal_bullets_buff" + m_RapidFireParticle = resource_name:"particles/upgrades/ethereal_bullets_fire_rate_buff.vpcf" + m_bIsHidden = true + m_strHudMessageText = "#upgrade_ethereal_bullets" + m_sStartSound = soundevent:"Mods.Tech.MercurialMagnum.Proc" + } + m_BulletDamageBuffModifier = subclass: + { + _class = "modifier_ethereal_bullets_bullet_buff" + _my_subclass_name = "modifier_ethereal_bullets_bullet_buff" + m_sLocalizationName = "modifier_ethereal_bullets_bullet_buff" + m_bIsHidden = true + m_TracerParticle = resource_name:"particles/weapon_fx/emp_bullets_tracer.vpcf" + } + m_bShouldApplyAbilityCooldown = false + }, + ] + m_vecComponentItems = + [ + "upgrade_quick_silver", + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterFireRate" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/mercurial_magnum.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/mercurial_magnum_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "20" + }, + + { + m_strPropertyName = "BonusClipSizePercent" + m_strBonus = "60" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = "120" + }, + + { + m_strPropertyName = "BulletsBonusMagicDamage" + m_strBonus = "20" + }, + + { + m_strPropertyName = "TechPower" + m_strBonus = "15" + }, + ] + }, + ] + } + upgrade_arcane_eater = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusFireRate = + { + m_strValue = "7" + m_eDisplayType = "EFireRate" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + } + SpiritStolePerHit = + { + m_strValue = "1" + m_eDisplayType = "ETechPower" + m_strCSSClass = "tech_damage" + } + HeadshotBonusSteal = + { + m_strValue = "1" + } + ProcCooldown = + { + m_strValue = "0.5" + m_strCSSClass = "cooldown" + } + MaxStacks = + { + m_strValue = "99" + } + StealDuration = + { + m_strValue = "12" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_bDisabled = true + m_iUpdateTime = 1700366513 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strCSSClass = "arcaneEater" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/arcane_eater.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusFireRate", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_arcane_eater_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "SpiritStolePerHit" + }, + ] + m_vecAbilityProperties = + [ + "StealDuration", + "ProcCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_arcane_eater_proc" + _my_subclass_name = "modifier_arcane_eater_proc" + m_sLocalizationName = "modifier_arcane_eater_buff" + m_bIsHidden = true + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_BULLET", + ] + m_bCanProcByOtherObjects = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + ] + m_StealWatcherModifier = subclass: + { + _class = "modifier_arcane_eater_watcher" + _my_subclass_name = "modifier_arcane_eater_watcher" + m_bIsHidden = true + m_StatStolenDebuffModifier = subclass: + { + _class = "modifier_arcane_eater_debuff" + _my_subclass_name = "modifier_arcane_eater_debuff" + m_strParticleEffect = resource_name:"" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_bDurationAffectedByEffectiveness = true + m_bKeepMaximumDurationOnRefresh = true + m_sLocalizationName = "modifier_arcane_eater_debuff" + m_DebuffParticle = resource_name:"particles/upgrades/spirit_power_reduction_debuff.vpcf" + } + m_StatStolenBuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_arcane_eater_buff" + m_sLocalizationName = "modifier_arcane_eater_buff" + } + } + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterFireRate" + } + upgrade_predator_precision = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusFireRate = + { + m_strValue = "8" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + } + LifeThreshold = + { + m_strValue = "50" + } + BaseAttackDamagePercent = + { + m_strValue = "50" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_bDisabled = true + m_iUpdateTime = 1701725391 + m_strCSSClass = "closeRange" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/close_range.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusFireRate", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_predator_precision_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BaseAttackDamagePercent" + }, + + { + m_strImportantProperty = "LifeThreshold" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_predator_precision" + _my_subclass_name = "modifier_predator_precision" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + ] + }, + ] + m_eShopFilters = "EShopFilterFireRate" + } + upgrade_intensifying_clip = + { + _class = "upgrade_intensifying_clip" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusClipSizePercent = + { + m_strValue = "20" + m_eDisplayType = "EClipSizeIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + m_eStatsUsageFlags = "" + } + BaseAttackDamagePercent = + { + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + m_strValue = "" + } + ShootDurationForMax = + { + m_strValue = "2.5" + } + BaseAttackDamagePercentAtMaxDuration = + { + m_strValue = "45" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_iUpdateTime = 1708714325 + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusClipSizePercent", + "BaseAttackDamagePercent", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_intensifying_clip_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BaseAttackDamagePercentAtMaxDuration" + }, + + { + m_strImportantProperty = "ShootDurationForMax" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusClipSizePercent", + ] + }, + subclass: + { + _class = "modifier_intensifying_clip" + _my_subclass_name = "modifier_intensifying_clip" + m_vecAlwaysShowInStatModifierUI = + [ + "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + ] + m_bIsHidden = true + }, + ] + m_eShopFilters = "EShopFilterClipSize | EShopFilterWeaponDamage" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/auto_reloader.psd" + m_strCSSClass = "intensifyingClip" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/intensifying_magazine.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/intensifying_magazine_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusClipSizePercent" + m_strBonus = "40" + }, + + { + m_strPropertyName = "BaseAttackDamagePercentAtMaxDuration" + m_strBonus = "55" + }, + ] + }, + ] + } + upgrade_reinforcing_casings = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MaxArmorStacks = + { + m_strValue = "30" + } + BulletResistPerStack = + { + m_strValue = "2" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletResistDuration = + { + m_strValue = "24" + } + BaseAttackDamagePercent = + { + m_strValue = "15" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + BonusHealth = + { + m_strValue = "75" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + } + BonusClipSizePercent = + { + m_strValue = "30" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + m_eDisplayType = "EClipSizeIncrease" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_iUpdateTime = 1708714325 + m_vecComponentItems = + [ + "upgrade_clip_size", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + "BaseAttackDamagePercent", + ] + m_vecElevatedAbilityProperties = + [ + "BonusClipSizePercent", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_reinforcing_casings_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "MaxArmorStacks" + }, + ] + m_vecAbilityProperties = + [ + "BulletResistPerStack", + "BulletResistDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_reinforcing_casings" + _my_subclass_name = "modifier_reinforcing_casings" + m_vecAlwaysShowInStatModifierUI = + [ + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + ] + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BaseAttackDamagePercent", + "BonusHealth", + "BonusClipSizePercent", + ] + m_BuffModifier = subclass: + { + _my_subclass_name = "armor_stack_modifier" + _class = "modifier_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_bIsHidden = true + m_sLocalizationName = "upgrade_reinforcing_casings" + } + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterDurability | EShopFilterFireRate" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/bullet_armor_plus.psd" + m_strCSSClass = "reinforcingCasings" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/escalating_resilience.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/escalating_resilience_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletResistPerStack" + m_strBonus = "2" + }, + + { + m_strPropertyName = "MaxArmorStacks" + m_strBonus = "20" + }, + + { + m_strPropertyName = "BonusClipSizePercent" + m_strBonus = "30" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "125" + }, + + { + m_strPropertyName = "WeaponPower" + m_strBonus = "10" + }, + ] + }, + ] + } + upgrade_blitz_bullets = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusFireRate = + { + m_strValue = "18" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + } + BonusClipSizePercent = + { + m_eDisplayType = "EClipSizeIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + m_eStatsUsageFlags = "" + } + LocalBulletArmorReduction = + { + m_eDisplayType = "EBulletArmorDamageReduction" + m_strCSSClass = "bullet_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_bIsNegativeAttribute = true + m_eStatsUsageFlags = "" + } + BonusSprintSpeed = + { + m_strValue = "0.75m" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eDisplayType = "ESprintSpeed" + m_strCSSClass = "move_speed" + } + BaseAttackDamagePercent = + { + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_strCSSClass = "bullet_damage" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_iUpdateTime = 1701725391 + m_vecComponentItems = + [ + "upgrade_rapid_rounds", + ] + m_strCSSClass = "fireRatePlus" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/fire_rate_plus.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BaseAttackDamagePercent", + "BonusSprintSpeed", + ] + m_vecElevatedAbilityProperties = + [ + "BonusFireRate", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + "BonusSprintSpeed", + ] + }, + ] + m_eShopFilters = "EShopFilterFireRate" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/swift_striker.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/swift_striker_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "15" + }, + + { + m_strPropertyName = "BonusSprintSpeed" + m_strBonus = "4m" + }, + ] + }, + ] + } + upgrade_veil_walker = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 15.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "16" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + InvisAlertWhenFading = + { + m_strValue = "1" + } + InvisCancelOnDamage = + { + m_strValue = "0" + } + InvisFadeToDuration = + { + m_strValue = "0.25" + m_strCSSClass = "duration" + } + InvisMoveSpeedMod = + { + m_strValue = "0" + m_strCSSClass = "move_speed" + } + SpottedRadius = + { + m_strValue = "20m" + } + RevealOnDamageDuration = + { + m_strValue = "0.5" + m_strCSSClass = "duration" + } + RevealOnSpottedDuration = + { + m_strValue = "1.25" + m_strCSSClass = "duration" + } + BonusHealth = + { + m_strValue = "175" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + } + SpiritPower = + { + m_strValue = "10" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eStatsUsageFlags = "" + } + BonusClipSize = + { + m_strValue = "0" + } + InvisDuration = + { + m_strValue = "7" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + BonusMoveSpeed = + { + m_strValue = "3.5m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_strLocTokenOverride = "#VeilWalker_MoveSpeed" + m_eStatsUsageFlags = "ConditionallyApplied" + } + HealOnVeil = + { + m_strValue = "85" + m_strCSSClass = "healing" + m_strLocTokenOverride = "#VeilWalker_Heal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "HealPercentAmount_scale_function" + m_vecScalingStats = + [ + "EHealingOutput", + "ELevelUpBoons", + ] + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 6 + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t3", + "invis_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_3" + m_iUpdateTime = 1718840457 + m_strCSSClass = "veilWalker" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/veil_walker.psd" + m_bShowInPassiveItemsArea = "true" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + ] + m_vecAbilityProperties = + [ + "BonusHealth", + "SpiritPower", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_veil_walker_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectInvisible" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + + { + m_strImportantProperty = "HealOnVeil" + }, + ] + m_vecAbilityProperties = + [ + "InvisDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_veil_walker_watcher" + _my_subclass_name = "modifier_veil_walker_watcher" + m_bIsHidden = true + m_InvisModifier = subclass: + { + _class = "modifier_invis" + _my_subclass_name = "modifier_invis" + m_sLocalizationName = "modifier_veil_walker_stealth" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strParticleEffect = resource_name:"particles/items/veil_walker.vpcf" + m_InvisLoopParticle = resource_name:"particles/modifiers/invis_loop.vpcf" + m_InvisDetectRadiusParticle = resource_name:"particles/modifiers/invis_delay.vpcf" + m_InvisRevealedParticle = resource_name:"particles/generic/invis_revealed.vpcf" + m_strInvisRevealedSound = soundevent:"StatusEffects.InvisRevealed" + m_sStartSound = soundevent:"Mods.Armor.VeilWalker.Proc" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_PARENT_IS_LOCAL_PLAYER" + } + m_VeilWalkerMovespeed = subclass: + { + _class = "modifier_veil_walker_movespeed" + _my_subclass_name = "modifier_veil_walker_movespeed" + m_bIsHidden = true + } + m_VeilWalkerTriggeredModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "vielwalker_triggered" + m_bIsHidden = true + m_TriggeredSound = soundevent:"Mods.Weapon.KineticSash.Triggered" + m_strHudMessageText = "#upgrade_veil_walker" + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SpiritPower", + "BonusHealth", + ] + m_sStartSound = soundevent:"" + m_strOwnerExpiredSound = soundevent:"Mods.Armor.VeilWalker.Expire" + }, + ] + m_eShopFilters = "EShopFilterDurability | EShopFilterClipSize" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/veil_walker.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/veil_walker_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SpiritPower" + m_strBonus = "15" + }, + + { + m_strPropertyName = "InvisMoveSpeedMod" + m_strBonus = "4m" + }, + + { + m_strPropertyName = "HealOnVeil" + m_strBonus = "200" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-4" + }, + + { + m_strPropertyName = "InvisDuration" + m_strBonus = "4" + }, + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "2m" + }, + ] + }, + ] + } + upgrade_vex_barrier = + { + _class = "upgrade_vex_barrier" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "40" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "10" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + VexBarrierCombatBarrier = + { + m_strLocTokenOverride = "CombatBarrier" + m_strValue = "325" + m_strCSSClass = "combat_barrier" + m_eStatsUsageFlags = "ConditionallyApplied" + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "CombatBarrier_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 2.092500 + } + } + TechResist = + { + m_strValue = "6" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_2" + m_strCSSClass = "vexBarrier" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/last_stand.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "TechResist", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_vex_barrier_desc" + m_vecAbilityProperties = + [ + "AbilityCooldown", + "AbilityDuration", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "VexBarrierCombatBarrier" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResist", + ] + }, + ] + m_eShopFilters = "EShopFilterDurability" + m_bShowInPassiveItemsArea = true + m_iUpdateTime = 1712007365 + m_strShopIconLarge = panorama:"file://{images}/items/vitality/reactive_barrier.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/reactive_barrier_sm.png" + m_BarrierModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "vex_barrier_modifier" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "VexBarrierCombatBarrier", + ] + m_bIsHidden = true + m_sStartSound = soundevent:"Player.Barrier.Activate" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechResist" + m_strBonus = "10" + }, + + { + m_strPropertyName = "VexBarrierCombatBarrier" + m_strBonus = "375" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-15" + }, + ] + }, + ] + } + upgrade_medic_bullets = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "1m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + ProcChance = + { + m_strValue = "100" + } + HealFromHero = + { + m_strValue = "50" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "EHealingOutput" + _my_subclass_name = "hero_healing_scale_function" + } + } + HealFromNPC = + { + m_strValue = "15" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "EHealingOutput" + _my_subclass_name = "heal_npc_scaling_function" + } + } + BaseAttackDamagePercent = + { + m_strValue = "6" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_1" + m_iUpdateTime = 1707443273 + m_bDisabled = false + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCSSClass = "medicBullets" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/medic_bullets.psd" + m_bShowInPassiveItemsArea = true + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BaseAttackDamagePercent", + ] + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "AbilityCooldown", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "HealFromHero" + }, + + { + m_strImportantProperty = "HealFromNPC" + }, + ] + m_strLocString = "#upgrade_medic_bullets_desc" + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_medic_bullets" + _my_subclass_name = "modifier_medic_bullets" + m_bIsHidden = true + m_ExplodeParticle = resource_name:"particles/upgrades/crack_shot_hit.vpcf" + m_ExplodeSound = soundevent:"Upgrade.ExplosiveBullets.Explode" + m_BuildUpModifier = subclass: + { + _class = "" + _my_subclass_name = "" + } + m_bRollOnceForAllBulletsInAShot = false + m_bCanProcMultipleTimesFromSameShot = false + m_bCanProcMultipleTimesOnOneTarget = false + m_flMaxBulletsToProcInShot = 1 + m_bShouldApplyAbilityCooldown = true + m_TracerAdditionParticle = resource_name:"particles/upgrades/medic_bullets_tracer.vpcf" + m_bRequiresTargetFilter = true + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_GOLD_ORBS" + m_ImpactParticle = resource_name:"particles/upgrades/medic_bullets_tracer_impact.vpcf" + m_ProcSound = soundevent:"" + }, + subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_regenerating_bullet_shield" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BaseAttackDamagePercent", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterHealing" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/restorative_shot.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/restorative_shot_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HealFromHero" + m_strBonus = "100" + }, + + { + m_strPropertyName = "HealFromNPC" + m_strBonus = "40" + }, + ] + }, + ] + } + upgrade_titan_round = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusClipSizePercent = + { + m_strValue = "90" + m_eDisplayType = "EClipSizeIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + m_eStatsUsageFlags = "" + } + BaseAttackDamagePercent = + { + m_strValue = "12" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + MeleeResistPercent = + { + m_eProvidedPropertyType = "MODIFIER_VALUE_MELEE_DAMAGE_REDUCTION_PERCENT" + m_eStatsUsageFlags = "" + } + TechResist = + { + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_iUpdateTime = 1701725391 + m_strCSSClass = "titanicMagazine" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/titanic_magazine.psd" + m_vecComponentItems = + [ + "upgrade_clip_size", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BaseAttackDamagePercent", + ] + m_vecElevatedAbilityProperties = + [ + "BonusClipSizePercent", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusClipSizePercent", + "BaseAttackDamagePercent", + ] + }, + ] + m_eShopFilters = "EShopFilterClipSize | EShopFilterWeaponDamage" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/titanic_magazine.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/titanic_magazine_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BaseAttackDamagePercent" + m_strBonus = "18" + }, + + { + m_strPropertyName = "BonusClipSizePercent" + m_strBonus = "70" + }, + ] + }, + ] + } + upgrade_split_shot = + { + _class = "upgrade_split_shot" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "32" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusBulletSpeedPercent = + { + m_strValue = "0" + m_eDisplayType = "EBulletSpeedIncrease" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT" + m_eStatsUsageFlags = "" + } + BonusShotsDuration = + { + m_strLocTokenOverride = "BuffDuration" + m_strValue = "5" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + BulletSplitShot = + { + m_strCSSClass = "fire_rate" + m_strValue = "5" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SpreadAngleDegrees = + { + m_strValue = "45" + } + SpecialShotsBonusFireRate = + { + m_strValue = "0" + m_eDisplayType = "EFireRate" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + WeaponDamageBonusDuration = + { + m_strValue = "12" + m_strLocTokenOverride = "SplitShotWeaponDuration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "damage_duration_scale_function" + } + } + WeaponDamagePerStack = + { + m_strValue = "10" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_strCSSClass = "bullet_damage" + m_eStatsUsageFlags = "" + } + MaxStacks = + { + m_strValue = "6" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_strCSSClass = "titanicMagazine" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/titanic_magazine.psd" + m_bShowInPassiveItemsArea = "true" + m_bWarnIfNoAffectedAbilities = 1 + m_vecDisabledOnHeroes = + [ + "hero_unicorn", + ] + m_BuffIndicatorModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "buff_indicator" + m_bIsHidden = true + m_strHudMessageText = "#upgrade_split_shot" + m_strParticleEffect = resource_name:"particles/upgrades/kinetic_sash_triggered.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SpecialShotsBonusFireRate", + ] + m_sExpiredSound = soundevent:"Mods.Weapon.SplitShot.Expire" + } + m_WeaponDamageBuff = subclass: + { + _class = "modifier_splitshot_weapon_damage" + _my_subclass_name = "modifier_splitshot_weapon_damage" + m_bIsHidden = true + m_sExpiredSound = soundevent:"" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_split_shot_desc" + m_vecAbilityProperties = + [ + "AbilityCooldown", + "BonusShotsDuration", + "MaxStacks", + "WeaponDamageBonusDuration", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BulletSplitShot" + }, + + { + m_strImportantProperty = "WeaponDamagePerStack" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_sExpiredSound = soundevent:"" + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/split_shot.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/split_shot_sm.png" + m_strCastDelaySound = soundevent:"" + m_strCastSound = soundevent:"Mods.Weapon.SplitShot.Activate" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletSplitShot" + m_strBonus = "4" + }, + + { + m_strPropertyName = "WeaponDamagePerStack" + m_strBonus = "4" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-6" + }, + ] + }, + ] + } + upgrade_active_reload = + { + _class = "upgrade_active_reload" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "12" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "7" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BulletLifestealPercent = + { + m_strValue = "18" + m_strCSSClass = "healing" + m_eDisplayType = "EBulletLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletLifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_LIFESTEAL" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusFireRate = + { + m_strValue = "22" + m_strCSSClass = "fire_rate" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusClipSizePercent = + { + m_strValue = "20" + m_eDisplayType = "EClipSizeIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + m_eStatsUsageFlags = "" + } + BonusMoveSpeed = + { + m_strValue = "0.75m" + m_eDisplayType = "EMaxMoveSpeed" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_iUpdateTime = 1718840457 + m_strCSSClass = "activeReload" + m_flGraceTime = 0.300000 + m_bShowInPassiveItemsArea = "true" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + ] + m_vecAbilityProperties = + [ + "BonusClipSizePercent", + ] + m_strLocString = "" + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_active_reload_desc" + m_vecAbilityProperties = + [ + "AbilityCooldown", + "AbilityDuration", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BonusFireRate" + }, + + { + m_strImportantProperty = "BulletLifestealPercent" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + }, + ] + m_eAbilitySectionType = "EArea_Passive" + }, + ] + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/deployable_bullet_shield.psd" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusClipSizePercent", + ] + m_nEnabledStateMask = "" + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + ] + } + m_SuccessModifier = subclass: + { + _my_subclass_name = "buff" + _class = "modifier_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + "BulletLifestealPercent", + "BonusMoveSpeed", + ] + m_bIsHidden = true + } + m_strSuccessSound = soundevent:"Mods.Weapon.ActiveReload.Success" + m_strFailureSound = soundevent:"Mods.Weapon.ActiveReload.Fail" + m_SuccessParticle = resource_name:"particles/upgrades/active_reload_success.vpcf" + m_FailureParticle = resource_name:"particles/upgrades/active_reload_fail.vpcf" + m_strWindowEnteredSound = soundevent:"Mods.Weapon.ActiveReload.WindowEntered" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/active_reload.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/active_reload_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "15" + }, + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "3m" + }, + + { + m_strPropertyName = "BulletLifestealPercent" + m_strBonus = "12" + }, + + { + m_strPropertyName = "BonusClipSizePercent" + m_strBonus = "10" + }, + ] + }, + ] + } + upgrade_magic_carpet = + { + _class = "upgrade_magic_carpet" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 32.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "8" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "14" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SummonDuration = + { + m_strValue = "1.3" + } + FlyMoveSpeed = + { + m_strLocTokenOverride = "MagicCarpetMoveSpeed" + m_strValue = "7m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusHealth = + { + m_strValue = "75" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + BonusAbilityDurationPercent = + { + m_strValue = "15" + m_strCSSClass = "duration" + m_eDisplayType = "ETechDuration" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE" + m_eStatsUsageFlags = "" + } + TechRangeMultiplier = + { + m_strCSSClass = "distance" + m_eDisplayType = "ETechRange" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RANGE_PERCENT" + m_eStatsUsageFlags = "" + } + TechRadiusMultiplier = + { + m_strCSSClass = "distance" + m_eDisplayType = "ETechRadius" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RADIUS_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_4" + m_iUpdateTime = 1723600790 + m_strCSSClass = "magicCarpet" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/kelvin/ice_path.psd" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_MOVEMENT" + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED" + m_flSummonVisualDuration = 2.000000 + m_flBurstSpeedBonus = 200.000000 + m_flBurstSpeedDuration = 0.500000 + m_SummonFlyingCarpetModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_magiccarpet_castbar" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sLocalizationName = "modifier_summon_magiccarpet" + m_bReverseHudProgressBar = true + } + m_SummonFlyingCarpetVisualModifier = subclass: + { + _class = "modifier_magiccarpet_summon" + _my_subclass_name = "modifier_magiccarpet_summon" + m_bIsHidden = true + m_SummonParticle = resource_name:"particles/items/magic_carpet_summon.vpcf" + } + m_FlyingCarpetVisualModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_magiccarpet_flying_visual" + m_strParticleEffect = resource_name:"particles/items/magic_carpet.vpcf" + m_bIsHidden = true + } + m_FlyingCarpetModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_magiccarpet_flying" + m_nEnabledStateMask = "MODIFIER_STATE_FORCE_ANIM_DUCK | MODIFIER_STATE_FORCE_ANIM_KEEP_STILL | MODIFIER_STATE_SLOW_IMMUNE" + m_sLocalizationName = "modifier_magiccarpet" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strHudMessageText = "#modifier_magiccarpet" + m_sStartSound = soundevent:"Item.MagicCarpet.Cast" + m_sAmbientLoopingSound = soundevent:"Item.MagicCarpet.Lp" + m_sExpiredSound = soundevent:"Item.MagicCarpet.End" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FlyMoveSpeed", + ] + m_cameraSequenceCreated = + { + m_vecFOVOperations = + [ + + { + m_bLerpEndAtDefault = false + m_flLerpDuration = 0.300000 + m_flLerpBias = 0.750000 + m_flLerpEnd = 100.000000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_flMaintainDuration = 0.500000 + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + + { + m_flSpringStrength = 5.000000 + m_bSpringToDefault = true + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flSpringStrength = 10.000000 + m_bSpringToDefault = false + m_flSpringTarget = 300.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_strSmallIconCssClass = "magiccarpet" + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusAbilityDurationPercent", + "TechPower", + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_magic_carpet_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityDuration" + }, + ] + m_vecAbilityProperties = + [ + "FlyMoveSpeed", + "SummonDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusAbilityDurationPercent", + "TechPower", + "BonusHealth", + ] + }, + ] + m_eShopFilters = "EShopFilterMovement" + m_strCastDelaySound = soundevent:"Item.MagicCarpet.Cast_Delay" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/magic_carpet.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/magic_carpet_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechPower" + m_strBonus = "25" + }, + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "6" + }, + + { + m_strPropertyName = "BonusAbilityDurationPercent" + m_strBonus = "10" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "100" + }, + + { + m_strPropertyName = "FlyMoveSpeed" + m_strBonus = "2m" + }, + + { + m_strPropertyName = "SummonDuration" + m_strBonus = "-0.3" + }, + ] + }, + ] + } + upgrade_spellshield = + { + _class = "upgrade_spellshield" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "12" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + m_bFunctionDisabled = true + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechResist = + { + m_strValue = "15" + m_strCSSClass = "tech_armor_up" + m_eDisplayType = "ETechArmorDamageReduction" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "" + } + SpellShieldLingerDuration = + { + m_strValue = ".3" + } + SpellShieldFlavorText = + { + m_strValue = "asdasd" + m_strCSSClass = "time" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_DAMAGE_PERCENT" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_3" + m_strCSSClass = "debuffRemover" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/restorative_locket.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + ] + m_vecElevatedAbilityProperties = + [ + "SpellShieldFlavorText", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_spellshield_desc" + m_vecAbilityProperties = + [ + "AbilityCooldown", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "TechResist" + }, + ] + m_vecElevatedAbilityProperties = + [ + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_spellshield_intrinsic" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResist", + ] + }, + ] + m_eShopFilters = "EShopFilterDurability" + m_bShowInPassiveItemsArea = true + m_iUpdateTime = 1726683821 + m_SpellShieldBuffModifier = subclass: + { + _class = "modifier_spellshield_buff" + m_strParticleEffect = resource_name:"particles/upgrades/spell_shield_buff.vpcf" + _my_subclass_name = "modifier_spellshield_buff" + m_nEnabledStateMask = "MODIFIER_STATE_HAS_SPELLSHIELD" + m_strParticleStatusEffect = resource_name:"" + m_sStartSound = soundevent:"Mods.Armor.SpellShield.Regenerate" + m_sExpiredSound = soundevent:"Mods.Armor.SpellShield.Break" + } + m_bInDevelopment = true + m_bDisabled = true + } + upgrade_superacolytes_glove = + { + _class = "upgrade_superacolytegloves" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "3" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "13" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + StoredSpiritDamage = + { + m_strValue = "200" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "SpiritDamage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.930000 + } + } + BonusHealth = + { + m_strValue = "75" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + } + BonusHealthRegen = + { + m_strValue = "1" + m_strCSSClass = "healing" + m_eDisplayType = "EBaseHealthRegen" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + m_eStatsUsageFlags = "" + } + BonusMeleeDamagePercent = + { + m_strValue = "30" + m_eDisplayType = "EBaseMeleeDamageIncrease" + m_strCSSClass = "melee_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASE_MELEE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + m_strCSSClass = "acolytesGlove" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/acolytes_glove.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + "BonusHealthRegen", + "BonusMeleeDamagePercent", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_superacolytes_glove_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "StoredSpiritDamage" + }, + + { + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + ] + }, + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterMelee" + m_SpiritMeleeProcModifier = subclass: + { + _class = "modifier_superacolytes_glove" + _my_subclass_name = "modifier_superacoloytes_glove" + m_SwingParticle = resource_name:"particles/upgrades/acolytes_glove_proc.vpcf" + m_HitParticle = resource_name:"particles/upgrades/acolytes_glove_hit.vpcf" + m_strParticleEffect = resource_name:"particles/upgrades/acolytes_glove.vpcf" + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_MELEE", + ] + m_nRequiredDamageFlags = "DFLAG_HEAVY_MELEE" + m_FistReadyEffect = resource_name:"particles/abilities/wraith/wraith_rapid_fire_buff_spiral.vpcf" + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_superacolyte_gloves_intrinsic" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + "BonusHealthRegen", + "BonusMeleeDamagePercent", + ] + }, + ] + m_iUpdateTime = 1726683821 + m_bInDevelopment = true + m_bDisabled = true + } + upgrade_magic_missile = + { + _class = "upgrade_glass_cannon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BaseAttackDamagePercent = + { + m_strValue = "70" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + MaxHealthLossPercent = + { + m_strValue = "-15" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX_PERCENT" + m_bIsNegativeAttribute = true + m_eStatsUsageFlags = "" + } + BonusClipPerKill = + { + m_strValue = "2" + m_eDisplayType = "EClipSize" + } + MaxClipBonus = + { + m_strValue = "14" + m_eDisplayType = "EClipSize" + } + BonusFireRate = + { + m_strValue = "10" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + } + BonusMoveSpeed = + { + m_strValue = "1m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eDisplayType = "EMaxMoveSpeed" + m_eStatsUsageFlags = "" + } + WeaponPowerPerKill = + { + m_strValue = "10" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASE_BULLET_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MaxStacks = + { + m_strValue = "5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_4" + m_strCSSClass = "glassCannon" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/glass_cannon.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + ] + m_vecAbilityProperties = + [ + "BaseAttackDamagePercent", + "BonusFireRate", + "BonusMoveSpeed", + "MaxHealthLossPercent", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_glass_cannon_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "WeaponPowerPerKill" + }, + ] + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MaxHealthLossPercent", + "BaseAttackDamagePercent", + "BonusFireRate", + "BonusMoveSpeed", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterClipSize | EShopFilterFireRate" + m_bInDevelopment = true + m_bDisabled = true + } + upgrade_heal_on_level = + { + _class = "upgrade_healonlevel" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + HealOnLevelHealAmount = + { + m_strValue = "210" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "EHealingOutput" + _my_subclass_name = "HealAmount_scale_function" + } + } + BonusHealthRegen = + { + m_strValue = "2.0" + m_eDisplayType = "EBaseHealthRegen" + m_strCSSClass = "healing" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + m_eStatsUsageFlags = "" + } + AuraRadius = + { + m_strValue = "15m" + m_strCSSClass = "distance" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t1", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_1" + m_strCSSClass = "vexBarrier" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/last_stand.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealthRegen", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_heal_on_level_desc" + m_vecAbilityProperties = + [ + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "HealOnLevelHealAmount" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "heal_on_level" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealthRegen", + ] + }, + ] + m_bShowInPassiveItemsArea = true + m_iUpdateTime = 1726683821 + m_eShopFilters = "EShopFilterDurability | EShopFilterHealing" + m_mapCastEventParticles = + { + CAST_COMPLETED = resource_name:"particles/upgrades/health_nova_cast.vpcf" + } + m_bInDevelopment = true + m_bDisabled = true + } + upgrade_spirit_burn = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "20" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechRangeMultiplier = + { + m_strValue = "8" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRange" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RANGE_PERCENT" + m_eStatsUsageFlags = "" + } + TechRadiusMultiplier = + { + m_strValue = "8" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRadius" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RADIUS_PERCENT" + m_eStatsUsageFlags = "" + } + DamageThreshold = + { + m_strCSSClass = "tech_armor_up" + m_strValue = "500" + } + DamageThresholdDuration = + { + m_strValue = "5" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + ExplosionDamage = + { + m_strValue = "110" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.000000 + _my_subclass_name = "corpse_explosion_damage_sf" + } + } + ExplosionRadius = + { + m_strValue = "12m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "explosion_range_sf" + } + } + DPS = + { + m_strValue = "24" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.050000 + } + } + DebuffDuration = + { + m_strValue = "8" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "debuff_duration_scale_function" + } + } + HealAmpReceivePenaltyPercent = + { + m_strValue = "-70" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + HealAmpRegenPenaltyPercent = + { + m_strValue = "-70" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TickRate = + { + m_strValue = "0.5" + } + CooldownReductionPctOnNonHeroes = + { + m_strValue = "50" + } + DamagePctVsNonHeroes = + { + m_strValue = "50" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_4" + m_bDisabled = false + m_strCSSClass = "escalatingExposure" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/escalating_exposure.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "TechRangeMultiplier", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_spirit_burn_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "DamageThreshold" + }, + + { + m_strImportantProperty = "ExplosionDamage" + }, + + { + m_strImportantProperty = "DPS" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "ExplosionRadius", + "DebuffDuration", + "HealAmpReceivePenaltyPercent", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_spirit_burn_proc_watcher" + _my_subclass_name = "modifier_proc_watcher" + m_bIsHidden = true + m_SpiritBurnDamageTracker = subclass: + { + _class = "modifier_spirit_burn_enemy_tracker" + _my_subclass_name = "modifier_spirit_burn_enemy_tracker" + m_strSmallIconCssClass = "escalating_exposure" + m_strParticleEffect = resource_name:"" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_bIsHidden = true + m_strHudIcon = panorama:"file://{images}/upgrades/mods_tech/escalating_exposure.psd" + m_ExplodeParticle = resource_name:"particles/upgrades/spirit_burn_explode.vpcf" + m_strExplodeSound = soundevent:"Mods.Tech.Spirit.Burn.Proc" + m_DebuffModifier = subclass: + { + _class = "modifier_spirit_burn_dot" + _my_subclass_name = "modifier_spirit_burn_dot" + m_strSmallIconCssClass = "escalating_exposure" + m_strParticleEffect = resource_name:"" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_bIsHidden = true + m_strHudIcon = panorama:"file://{images}/upgrades/mods_tech/escalating_exposure.psd" + m_sBurnParticle = resource_name:"particles/upgrades/spirit_burn_debuff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "HealAmpReceivePenaltyPercent", + ] + m_sAmbientLoopingSound = soundevent:"Mods.Tech.Spirit.Burn.Lp" + m_sExpiredSound = soundevent:"Mods.Tech.Spirit.Burn.Lp.End" + } + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechRangeMultiplier", + "TechRadiusMultiplier", + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterDurability" + m_bInDevelopment = false + m_iUpdateTime = 1741724072 + m_strShopIconLarge = panorama:"file://{images}/items/spirit/spirit_burn.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/spirit_burn_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strBonus = "160" + m_strPropertyName = "ExplosionDamage" + }, + + { + m_strPropertyName = "TechRadiusMultiplier" + m_strBonus = "12" + }, + + { + m_strPropertyName = "TechRangeMultiplier" + m_strBonus = "12" + }, + + { + m_strPropertyName = "DPS" + m_strBonus = "20" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-6" + }, + ] + }, + ] + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + } + upgrade_ultimate_burst = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "2" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SlowDuration = + { + m_strValue = "0" + } + Damage = + { + m_strValue = "150" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + } + } + SlowPercent = + { + m_strValue = "80" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_strCSSClass = "slow" + } + BonusHealth = + { + m_strValue = "50" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + } + StunDuration = + { + m_strValue = "0.75" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "stun_sf" + } + } + DelayBeforeStun = + { + m_strValue = "3" + m_strCSSClass = "duration" + } + BonusSprintSpeed = + { + m_strValue = "0.75m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "" + } + MovementSpeedSlow = + { + m_strLocTokenOverride = "LightningScrollMysticSlow" + m_strValue = "30" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + GroundDashReductionPercent = + { + m_strValue = "-12" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_4" + m_vecComponentItems = + [ + "upgrade_magic_slow", + ] + m_bDisabled = false + m_bInDevelopment = false + m_iUpdateTime = 1741724072 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED" + m_strCSSClass = "ultimateBurst" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/adrenaline_rush.psd" + m_bWarnIfNoAffectedAbilities = 1 + m_bShowInPassiveItemsArea = true + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterDisruption" + m_strShopIconLarge = panorama:"file://{images}/items/spirit/lightning_scroll.psd" + m_strShopIconSmall = panorama:"file://{images}/items/spirit/lightning_scroll_sm.png" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "MovementSpeedSlow", + "BonusHealth", + "BonusSprintSpeed", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_ultimate_burst_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectStun" + m_strStatusEffectValue = "StunDuration" + m_bShowPropertyValue = false + }, + + { + m_strImportantProperty = "StunDuration" + }, + + { + m_strImportantProperty = "Damage" + }, + ] + m_vecAbilityProperties = + [ + "DelayBeforeStun", + ] + m_bRemoveAttributesBackgroundColor = false + m_vecElevatedAbilityProperties = + [ + ] + }, + + { + m_strLocString = "#upgrade_ultimate_burst_hint" + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "modifier_intrinsic_base" + _class = "modifier_intrinsic_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + "BonusSprintSpeed", + ] + }, + subclass: + { + _class = "modifier_ultimate_burst_proc" + _my_subclass_name = "modifier_ultimate_burst_proc" + m_bIsHidden = true + m_bCanProcByOtherObjects = true + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_ABILITY", + "CITADEL_DAMAGETYPE_BULLET", + ] + m_LightningParticle = resource_name:"particles/upgrades/ultimate_burst.vpcf" + m_strLightningSound = soundevent:"Mods.Tech.LightningScroll.Proc" + m_StunModifier = subclass: + { + _class = "modifier_citadel_knockdown" + _my_subclass_name = "modifier_stun" + } + m_DelayedEffectModifier = subclass: + { + _class = "modifier_ultimate_burst_delayed_effect" + _my_subclass_name = "modifier_ultimate_burst_delayed_effect" + m_bIsHidden = true + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_sAmbientLoopingSound = soundevent:"Mods.Tech.LightningScroll.Timer.Lp" + m_strParticleEffect = resource_name:"particles/upgrades/lightning_scroll_warning.vpcf" + } + m_SlowModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "slow_sf" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + }, + subclass: + { + _class = "modifier_apply_debuff_proc" + _my_subclass_name = "modifier_tech_resist_debuff_proc" + m_bIsHidden = true + m_DebuffModifier = subclass: + { + _my_subclass_name = "mystic_slow_debuff" + _class = "modifier_slow_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MovementSpeedSlow", + "GroundDashReductionPercent", + ] + } + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_ABILITY", + ] + }, + ] + m_vecDisabledOnHeroes = + [ + "hero_kelvin", + "hero_yamato", + "hero_mirage", + "hero_drifter", + ] + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "100" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = "100" + }, + + { + m_strPropertyName = "BonusSprintSpeed" + m_strBonus = "5m" + }, + + { + m_strPropertyName = "StunDuration" + m_strBonus = "0.75" + }, + ] + }, + ] + } + upgrade_corpse_explosion = + { + _class = "upgrade_corpse_explosion" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "6" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealthRegen = + { + m_strValue = "3" + m_strCSSClass = "healing" + m_eDisplayType = "EBaseHealthRegen" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + m_eStatsUsageFlags = "" + } + BonusHealth = + { + m_strValue = "110" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + BonusSprintSpeed = + { + m_strValue = "1m" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESprintSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_eStatsUsageFlags = "" + } + ExplosionRadius = + { + m_strValue = "4m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "explosion_range_sf" + } + } + ExplosionDamage = + { + m_strValue = "125" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.930000 + _my_subclass_name = "corpse_explosion_damage_sf" + } + } + HeroMultiplier = + { + m_strValue = "150" + } + ArmingTime = + { + m_strValue = ".1" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_3" + m_iUpdateTime = 1733338644 + m_strCSSClass = "corpseExplosion" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/smoke.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + "BonusHealthRegen", + "TechPower", + "BonusSprintSpeed", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_corpse_explosion_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "ExplosionDamage" + }, + + { + m_strImportantProperty = "ExplosionRadius" + }, + ] + m_vecAbilityProperties = + [ + "HeroMultiplier", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_tech_resist_debuff_proc" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealthRegen", + "BonusHealth", + "TechPower", + "BonusSprintSpeed", + ] + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterMovement" + m_ExplodeParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_explode.vpcf" + m_ExplosionModifier = subclass: + { + _class = "modifier_corpse_explosion_thinker" + m_ExplosionParticle = resource_name:"particles/upgrades/corpse_explosion.vpcf" + m_WarningParticle = resource_name:"" + _my_subclass_name = "corpse_explosion_thinker" + m_sStartSound = soundevent:"Mods.Weapon.Thermal.Detonator.Explode" + } + m_bDisabled = true + m_bInDevelopment = true + } + upgrade_absorbing_armor = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "14" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechResist = + { + m_strValue = "20" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "" + } + BaseAttackDamagePercent = + { + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + CooldownReductionPerHit = + { + m_strValue = "4" + m_strCSSClass = "cooldown" + } + CooldownReduction = + { + m_strValue = "7" + m_eProvidedPropertyType = "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + } + DamageThreshold = + { + m_strValue = "75" + m_strCSSClass = "tech_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EStatsCount" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_strCSSClass = "absorbingArmor" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/arcane_medallion.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_strLocString = "" + m_vecAbilityProperties = + [ + "TechResist", + "TechPower", + ] + m_vecElevatedAbilityProperties = + [ + ] + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "CooldownReductionPerHit" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "DamageThreshold", + ] + m_strLocString = "#upgrade_absorbing_armor_desc" + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_absorbing_armor" + _my_subclass_name = "modifier_item_bullet_armor" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResist", + "TechPower", + ] + m_bIsHidden = true + m_strImpactSound = soundevent:"Mods.Armor.Witchmail.Proc" + m_ImpactParticle = resource_name:"particles/items/absorbingarmor_hit.vpcf" + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterDurability" + m_iUpdateTime = 1741724072 + m_strShopIconLarge = panorama:"file://{images}/items/vitality/witchmail.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/witchmail_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechPower" + m_strBonus = "26" + }, + + { + m_strPropertyName = "CooldownReductionPerHit" + m_strBonus = "2" + }, + + { + m_strPropertyName = "TechResist" + m_strBonus = "5" + }, + ] + }, + ] + } + upgrade_healbuff = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusFireRate = + { + m_strValue = "35" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_strCSSClass = "fire_rate" + } + BuffDuration = + { + m_strValue = "7" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + BonusMoveSpeed = + { + m_strValue = "1.25m" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_strCSSClass = "move_speed" + } + MinimumHealAmount = + { + m_strValue = "1" + } + TechResist = + { + m_strValue = "10" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "" + } + BonusHealthRegen = + { + m_strValue = "6" + m_strCSSClass = "healing" + m_eDisplayType = "EBaseHealthRegen" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + m_eStatsUsageFlags = "" + } + HealAmpCastPercent = + { + m_strValue = "25" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_CAST_PERCENT" + m_eStatsUsageFlags = "" + } + HealAmpRegenPercent = + { + m_strValue = "25" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT" + m_eStatsUsageFlags = "" + } + OutOfCombatHealthRegen = + { + m_strValue = "4" + m_eProvidedPropertyType = "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN" + m_eDisplayType = "EOOCHealthRegen" + m_strCSSClass = "healing" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_strCSSClass = "healBuff" + m_strAbilityImage = panorama:"file://{images}/upgrades/aura_icon.psd" + m_vecComponentItems = + [ + "upgrade_healing_booster", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_strLocString = "" + m_vecElevatedAbilityProperties = + [ + "HealAmpCastPercent", + ] + m_vecAbilityProperties = + [ + "TechResist", + "BonusHealthRegen", + "OutOfCombatHealthRegen", + ] + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BonusFireRate" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + m_vecAbilityProperties = + [ + "BuffDuration", + ] + m_strLocString = "#upgrade_healbuff_desc" + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_healbuff" + _my_subclass_name = "modifier_healbuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "HealAmpCastPercent", + "HealAmpRegenPercent", + "TechResist", + "BonusHealthRegen", + "OutOfCombatHealthRegen", + ] + m_bIsHidden = true + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_healbuff_buff" + m_strParticleEffect = resource_name:"particles/upgrades/healing_tempo_buff.vpcf" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + "BonusMoveSpeed", + ] + m_strHudMessageText = "#upgrade_healbuff" + m_sStartSound = soundevent:"Mods.Armor.Healing.Tempo.Proc" + m_sExpiredSound = soundevent:"Mods.Armor.Healing.Tempo.End" + } + }, + ] + m_eShopFilters = "EShopFilterFireRate | EShopFilterHealing" + m_iUpdateTime = 1741724072 + m_strShopIconLarge = panorama:"file://{images}/items/vitality/healing_tempo.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/healing_tempo_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HealAmpRegenPercent" + m_strBonus = "10" + }, + + { + m_strPropertyName = "HealAmpCastPercent" + m_strBonus = "10" + }, + + { + m_strPropertyName = "TechResist" + m_strBonus = "10" + }, + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "2m" + }, + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "20" + }, + + { + m_strPropertyName = "BonusHealthRegen" + m_strBonus = "6" + }, + ] + }, + ] + } + upgrade_infinitemagazine = + { + _class = "upgrade_infinitemagazine" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "40" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusClipSizePercent = + { + m_strValue = "100" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + } + BaseAttackDamagePercent = + { + m_strValue = "20" + m_subclassScaleFunction = subclass: + { + } + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + BonusFireRate = + { + m_strValue = "20" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_strCSSClass = "fire_rate" + } + BonusHealth = + { + m_strValue = "200" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1600.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/items/thermal_detonator_projectile.vpcf" + m_strBulletLoopingSound = soundevent:"Mods.Weapon.Thermal.Detonator.Proj.Lp" + m_strBulletImpactSound = soundevent:"Mods.Weapon.Thermal.Detonator.Explode" + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_flVerticalAimBias = 10.000000 + m_flBulletRadius = 1.000000 + m_mapImpactEffects = + { + default = + { + } + } + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericThrow" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_4" + m_strCSSClass = "infiniteMagazine" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/wraith_daggers.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_NONE" + m_AbilityBehaviorsBits = "" + m_projectileInfo = + { + m_nBehaviors = "" + m_flGravityScale = 1.000000 + m_flFriction = 0.000000 + m_flElasticity = 0.000000 + m_flSpeed = 3500.000000 + m_flUpSpeed = 100.000000 + m_flMaxLinearRange = 0.000000 + m_flVerticalAimBias = 0.000000 + m_eProjectileShape = "Sphere" + m_flTriggerRadius = 1.500000 + m_flPhysicsRadius = 1.500000 + m_vecCapsulePhysicsCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsulePhysicsCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsulePhysicsRadius = 1.500000 + m_vecCapsuleTriggerCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsuleTriggerCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsuleTriggerRadius = 1.500000 + m_particle = resource_name:"" + m_bHideWarningParticle = false + m_warningParticle = resource_name:"" + m_customModel = resource_name:"" + m_flProjectileModelScale = 1.000000 + m_HitSound = soundevent:"" + m_HitTargetSound = soundevent:"" + m_HitWorldSound = soundevent:"" + m_DetonateSound = soundevent:"" + m_LoopingSound = soundevent:"" + m_WarningSound = soundevent:"" + m_flTrackingDampingCoefficient = 0.000000 + m_flTrackingDuration = 0.000000 + m_flTrackingStartTime = 0.000000 + m_flTrackingEndTime = 0.000000 + m_flTrackingStopDuration = -1.000000 + m_AutoProjectileModifier = subclass: + { + } + } + m_previewParticle = resource_name:"particles/items/thermal_detonator_preview.vpcf" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusClipSizePercent", + "BaseAttackDamagePercent", + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_infinitemagazine_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectInfiniteClip" + }, + + { + m_strImportantProperty = "BonusFireRate" + }, + ] + m_vecAbilityProperties = + [ + "AbilityDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_base" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + "BonusClipSizePercent", + "BaseAttackDamagePercent", + ] + }, + ] + m_strCastSound = soundevent:"Mods.Weapon.Thermal.Detonator.Cast" + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterFireRate | EShopFilterClipSize" + m_BuffModifier = subclass: + { + _class = "modifier_infinite_magazine_active" + m_strParticleEffect = resource_name:"particles/upgrades/vampiric_burst_buff.vpcf" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + ] + _my_subclass_name = "modifier_infinite_magazine_active" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + } + m_iUpdateTime = 1741724072 + m_strShopIconLarge = panorama:"" + m_strShopIconSmall = panorama:"" + m_bDisabledOnExperimental = false + m_bDisabled = true + m_strAG2CastCompletedAction = "throw_completed" + m_strAG2CastingAction = "throw" + } + upgrade_glass_cannon2 = + { + _class = "upgrade_glass_cannon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BaseAttackDamagePercent = + { + m_strValue = "100" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + MaxHealthLossPercent = + { + m_strValue = "-50" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX_PERCENT" + m_bIsNegativeAttribute = true + m_eStatsUsageFlags = "" + } + BonusClipPerKill = + { + m_strValue = "0" + m_eDisplayType = "EClipSize" + } + BonusFireRate = + { + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + m_strValue = "100" + } + BonusMoveSpeed = + { + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eDisplayType = "EMaxMoveSpeed" + m_eStatsUsageFlags = "" + } + WeaponPowerPerKill = + { + m_strValue = "10" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASE_BULLET_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MaxStacks = + { + m_strValue = "0" + } + SlowDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + BonusBulletSpeedPercent = + { + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT" + m_strCSSClass = "bullet_damage" + m_strValue = "25" + m_eDisplayType = "EBulletSpeedIncrease" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_4" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strCSSClass = "glassCannon" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/glass_cannon.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + ] + m_vecAbilityProperties = + [ + "BaseAttackDamagePercent", + "BonusFireRate", + "MaxHealthLossPercent", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "" + m_vecAbilityProperties = + [ + "BonusBulletSpeedPercent", + ] + m_vecElevatedAbilityProperties = + [ + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_glasscannonv2" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MaxHealthLossPercent", + "BaseAttackDamagePercent", + "BonusFireRate", + ] + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_LOCAITON_ALL" + m_eHudDisplayLocation = "DISPLAY_HUD_LEFT" + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterFireRate" + m_iUpdateTime = 1741724072 + m_bDisabled = true + m_bDisabledOnExperimental = true + } + upgrade_aprounds = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusBulletSpeedPercent = + { + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT" + m_strValue = "50" + m_eDisplayType = "EBulletSpeedIncrease" + } + ProcChance = + { + m_strValue = "50" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_4" + m_iUpdateTime = 1741724072 + m_vecComponentItems = + [ + "upgrade_high_velocity_mag", + ] + m_strCSSClass = "armorBreakingBullets" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/armor_breaking_bullets.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusBulletSpeedPercent", + ] + m_vecElevatedAbilityProperties = + [ + ] + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_aprounds_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "ProcChance" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_aprounds" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusBulletSpeedPercent", + ] + m_bIsHidden = true + m_bCanBeEvaded = false + }, + ] + m_eShopFilters = "EShopFilterClipSize | EShopFilterWeaponDamage" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/armor_piercing_rounds.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/armor_piercing_rounds_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusBulletSpeedPercent" + m_strBonus = "55" + }, + + { + m_strPropertyName = "ProcChance" + m_strBonus = "20" + }, + ] + }, + ] + } + upgrade_infinite_rounds = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusBulletSpeedPercent = + { + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT" + m_strValue = "200" + m_eDisplayType = "EBulletSpeedIncrease" + } + ProcChance = + { + m_strValue = "65" + } + BonusFireRate = + { + m_strValue = "30" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t5", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_5" + m_iUpdateTime = 1741724072 + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_strCSSClass = "armorBreakingBullets" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/armor_breaking_bullets.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusBulletSpeedPercent", + "BonusFireRate", + ] + m_vecElevatedAbilityProperties = + [ + ] + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_aprounds_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "ProcChance" + }, + ] + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_infinite_rounds_desc" + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_aprounds" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusBulletSpeedPercent", + "BonusFireRate", + ] + m_bIsHidden = true + m_bCanBeEvaded = false + m_nEnabledStateMask = "MODIFIER_STATE_INFINITE_CLIP" + }, + ] + m_eShopFilters = "EShopFilterClipSize | EShopFilterWeaponDamage" + m_strShopIconLarge = panorama:"file://{images}/items/brawl/infinite_rounds.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/infinite_rounds.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusBulletSpeedPercent" + m_strBonus = "100" + }, + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "20" + }, + + { + m_strPropertyName = "ProcChance" + m_strBonus = "10" + }, + ] + }, + ] + } + upgrade_deflecting_armor = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + DeflectionPercent = + { + m_strValue = "30" + m_strCSSClass = "bullet_armor_up" + } + BulletProcDeflectionPercent = + { + m_strValue = "50" + m_strCSSClass = "bullet_armor_up" + } + DeflectionRandomness = + { + m_strValue = "1" + } + BonusHealth = + { + m_strValue = "100" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_strCSSClass = "absorbingArmor" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/arcane_medallion.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_strLocString = "" + m_vecImportantAbilityProperties = + [ + ] + m_vecAbilityProperties = + [ + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "DeflectionPercent" + }, + + { + m_strImportantProperty = "BulletProcDeflectionPercent" + }, + ] + m_vecAbilityProperties = + [ + ] + m_strLocString = "#upgrade_deflecting_armor_desc" + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_deflectingarmor" + _my_subclass_name = "modifier_item_bullet_armor" + m_bIsHidden = true + m_strImpactSound = soundevent:"Mods.Armor.ReturnFire.Proc" + m_ImpactParticle = resource_name:"particles/upgrades/reactive_armor_impact.vpcf" + m_strProcDeflectionImpactSound = soundevent:"Mods.Armor.MetalSkin.Proc" + }, + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + ] + }, + ] + m_eShopFilters = "EShopFilterDurability" + m_iUpdateTime = 1741724072 + m_strShopIconLarge = panorama:"file://{images}/items/vitality/plated_armor.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/plated_armor_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DeflectionPercent" + m_strBonus = "15" + }, + + { + m_strPropertyName = "BulletProcDeflectionPercent" + m_strBonus = "15" + }, + ] + }, + ] + } + upgrade_spellbreaker = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "9" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechResist = + { + m_strValue = "18" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_eStatsUsageFlags = "" + } + StatusResistancePercent = + { + m_strValue = "25" + m_strCSSClass = "duration" + m_eDisplayType = "EDebuffResist" + m_eProvidedPropertyType = "MODIFIER_VALUE_STATUS_RESISTANCE" + m_eStatsUsageFlags = "" + } + DamageThreshold = + { + m_strValue = "175" + m_strCSSClass = "tech_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EStatsCount" + } + SpiritDamageReductionProc = + { + m_strValue = "75" + m_strCSSClass = "tech_armor_up" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_vecComponentItems = + [ + "upgrade_debuff_reducer", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + "TechResist", + "StatusResistancePercent", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "SpiritDamageReductionProc" + }, + ] + m_vecAbilityProperties = + [ + "DamageThreshold", + "AbilityCooldown", + ] + m_strLocString = "#upgrade_spellbreaker_desc" + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_spellbreaker" + _my_subclass_name = "modifier_spellbreaker" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResist", + "StatusResistancePercent", + ] + m_bIsHidden = true + m_strParticleEffect = resource_name:"" + m_ProcParticle = resource_name:"particles/upgrades/arcane_force_proc.vpcf" + }, + ] + m_eShopFilters = "EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/spellbreaker.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/spellbreaker_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechResist" + m_strBonus = "15" + }, + + { + m_strPropertyName = "StatusResistancePercent" + m_strBonus = "15" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-3" + }, + ] + }, + ] + } + upgrade_juggernaut = + { + _class = "citadel_item_aura_base" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeResistPercent = + { + m_strValue = "25" + m_eProvidedPropertyType = "MODIFIER_VALUE_MELEE_DAMAGE_REDUCTION_PERCENT" + m_eDisplayType = "EMeleeResist" + } + SlowResistancePercent = + { + m_strValue = "50" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE" + m_strCSSClass = "move_speed" + m_eDisplayType = "ESlowResistance" + } + FireRateSlow = + { + m_strValue = "36" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_strCSSClass = "fire_rate" + m_eStatsUsageFlags = "ConditionallyEnemyApplied" + } + BonusHealthRegen = + { + m_strValue = "8" + m_strCSSClass = "healing" + m_eDisplayType = "EBaseHealthRegen" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + m_eStatsUsageFlags = "" + } + BonusMoveSpeed = + { + m_strValue = "2.0m" + m_eDisplayType = "EMaxMoveSpeed" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "" + } + FireRateSlowDuration = + { + m_strValue = "4" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_4" + m_strCSSClass = "juggernaut" + m_strAbilityImage = panorama:"file://{images}/items/vitality/juggernaut.psd" + m_vecComponentItems = + [ + "upgrade_cardio_calibrator", + ] + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecElevatedAbilityProperties = + [ + "SlowResistancePercent", + ] + m_vecAbilityProperties = + [ + "BonusMoveSpeed", + "MeleeResistPercent", + "BonusHealthRegen", + ] + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "FireRateSlow" + }, + ] + m_strLocString = "#upgrade_juggernaut_slow_desc" + m_vecAbilityProperties = + [ + "FireRateSlowDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "juggernaut_intrinsic_modifier" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MeleeResistPercent", + "SlowResistancePercent", + "BonusHealthRegen", + "BonusMoveSpeed", + ] + m_bIsHidden = true + }, + subclass: + { + _class = "modifier_apply_modifier_on_damage_taken" + _my_subclass_name = "juggernaut_slow_aura" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_bIsHidden = true + m_TargetModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "juggeranut_firerate_slow" + m_strParticleEffect = resource_name:"particles/upgrades/juggernaut_fire_rate_debuff.vpcf" + m_bIsHidden = true + m_strSmallIconCssClass = "juggernaut" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FireRateSlow", + ] + } + m_TargetModifierDurationAbilityProp = "FireRateSlowDuration" + m_vecDamageTypes = + [ + "CITADEL_DAMAGETYPE_BULLET", + ] + }, + ] + m_eShopFilters = "EShopFilterDurability" + m_strShopIconLarge = panorama:"file://{images}/items/vitality/juggernaut.psd" + m_strShopIconSmall = panorama:"file://{images}/items/vitality/juggernaut_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "3.5m" + }, + + { + m_strPropertyName = "MeleeResistPercent" + m_strBonus = "15" + }, + + { + m_strPropertyName = "FireRateSlow" + m_strBonus = "20" + }, + + { + m_strPropertyName = "SlowResistancePercent" + m_strBonus = "15" + }, + + { + m_strPropertyName = "BonusHealthRegen" + m_strBonus = "8" + }, + ] + }, + ] + } + upgrade_enchanted_holsters = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CooldownReduction = + { + m_strValue = "6" + m_eDisplayType = "ETechCooldown" + m_strCSSClass = "cooldown" + m_eProvidedPropertyType = "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + } + BonusFireRate = + { + m_strValue = "11" + m_strCSSClass = "fire_rate" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + ReloadSpeedMultipler = + { + m_strValue = "-10" + m_strCSSClass = "reload_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_RELOAD_SPEED" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BuffDuration = + { + m_strValue = "18" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + MaxStacks = + { + m_strValue = "6" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t4", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_4" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "CooldownReduction", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BonusFireRate" + }, + + { + m_strImportantProperty = "ReloadSpeedMultipler" + }, + ] + m_vecAbilityProperties = + [ + "MaxStacks", + "BuffDuration", + ] + m_strLocString = "#upgrade_enchanted_holsters_desc" + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_enchanted_holsters_watcher" + _my_subclass_name = "modifier_enchanted_holsters_watcher" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "CooldownReduction", + ] + m_BuffModifier = subclass: + { + _class = "modifier_enchanted_holsters_buff" + _my_subclass_name = "modifier_enchanted_holsters_buff" + m_strParticleEffect = resource_name:"particles/upgrades/enchanted_holsters.vpcf" + m_bIsHidden = true + m_strParticleEffectConfig = "preview" + m_sStartSound = soundevent:"" + m_sExpiredSound = soundevent:"Mods.Weapon.Spellslinger.Expire" + } + m_sStartSound = soundevent:"" + m_strRefreshStackSound = soundevent:"Mods.Weapon.Spellslinger.Proc" + m_sExpiredSound = soundevent:"" + }, + ] + m_eShopFilters = "EShopFilterMagicDamage | EShopFilterFireRate" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/spell_slinger.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/spell_slinger_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ReloadSpeedMultipler" + m_strBonus = "-3" + }, + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "6" + }, + + { + m_strPropertyName = "CooldownReduction" + m_strBonus = "8" + }, + ] + }, + ] + } + upgrade_weapon_backstabber = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "6" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealth = + { + m_strValue = "50" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "" + } + DPS = + { + m_strValue = "17" + m_strCSSClass = "tech_damage" + } + TickRate = + { + m_strValue = "0.5" + } + DebuffRadius = + { + m_strLocTokenOverride = "BackstabberRadius" + m_strValue = "25m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + BulletResistReduction = + { + m_strValue = "-6" + m_strCSSClass = "bullet_armor_down" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + DebuffDuration = + { + m_strValue = "5" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + BonusMoveSpeed = + { + m_strValue = "1.5m" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_strCSSClass = "move_speed" + m_eStatsUsageFlags = "ConditionallyApplied" + m_eDisplayType = "EMaxMoveSpeed" + } + ReduceFootstepSound = + { + m_strValue = "-50" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "ReduceFootstepSound", + "BonusHealth", + ] + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_strLocString = "#upgrade_weapon_backstabber_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "BulletResistReduction" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "DebuffDuration", + "DebuffRadius", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_backstabber_watcher" + _my_subclass_name = "modifier_backstabber_watcher" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_FOOTSTEP_SOUNDS_QUIETED" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + ] + m_DebuffModifier = subclass: + { + _class = "modifier_backstabber_aura" + _my_subclass_name = "modifier_backstabber_aura" + m_bIsHidden = true + m_strSmallIconCssClass = "bullet_armor_reduction" + m_sLocalizationName = "modifier_bullet_armor_reduction" + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletResistReduction", + ] + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_backstabber_glow_nearby" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + ] + } + m_GlowModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "glow_modifier" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_PROVIDER" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + } + m_sStartSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"" + m_strDamageTickSound = soundevent:"Mods.Weapon.Backstabber.Damage.Tick" + } + m_ProcNotificationModifier = subclass: + { + _class = "modifier_citadel_ui_ability_hud_notification" + _my_subclass_name = "notification" + } + m_sStartSound = soundevent:"" + m_strHitConfirmSound = soundevent:"Mods.Weapon.Backstabber.Proc" + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/backstabber.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/backstabber_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletResistReduction" + m_strBonus = "-10" + }, + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "2m" + }, + + { + m_strPropertyName = "DPS" + m_strBonus = "20" + }, + + { + m_strPropertyName = "ReduceFootstepSound" + m_strBonus = "-50" + }, + ] + }, + ] + } + upgrade_express_shot = + { + _class = "upgrade_express_shot" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "8" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusBulletSpeedPercent = + { + m_strValue = "50" + m_eDisplayType = "EBulletSpeedIncrease" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT" + m_eStatsUsageFlags = "" + } + BonusFireRate = + { + m_strValue = "5" + m_eDisplayType = "EFireRate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "" + } + ProcAmmoConsumed = + { + m_strValue = "30" + m_bIsNegativeAttribute = true + } + ProcBulletVelocity = + { + m_strLocTokenOverride = "BonusBulletSpeedPercent" + m_strValue = "100" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + ProcBaseAttackDamagePercent = + { + m_strLocTokenOverride = "BaseAttackDamagePercent" + m_strValue = "125" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 2 + } + } + ProcBaseAttackDamagePercentAltFire = + { + m_strLocTokenOverride = "BaseAttackDamagePercentAltFire" + m_strValue = "35" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SecondaryDamage_scale_function" + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 1 + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_bShowInPassiveItemsArea = true + m_ProcNotificationModifier = subclass: + { + _class = "modifier_citadel_ui_ability_hud_notification" + _my_subclass_name = "notification" + m_sStartSound = soundevent:"Mods.Weapon.Express.Shot.Sweetener" + } + flShotDelay = 0.200000 + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusFireRate", + ] + m_vecElevatedAbilityProperties = + [ + "BonusBulletSpeedPercent", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_express_shot_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "ProcBaseAttackDamagePercent" + }, + + { + m_strImportantProperty = "ProcBaseAttackDamagePercentAltFire" + }, + ] + m_vecAbilityProperties = + [ + "ProcBulletVelocity", + "ProcAmmoConsumed", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_vecComponentItems = + [ + "upgrade_high_velocity_mag", + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "express_shot_stats" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusBulletSpeedPercent", + "BonusFireRate", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/express_shot.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/express_shot_sm.png" + m_strOffCooldownSound = soundevent:"Mods.Weapon.Express.Shot.Ready" + m_ReadyParticle = resource_name:"particles/upgrades/express_shot_ready.vpcf" + m_TracerAdditionParticle = resource_name:"particles/upgrades/express_shot_projectile.vpcf" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ProcBaseAttackDamagePercent" + m_strBonus = "75" + }, + + { + m_strPropertyName = "ProcBaseAttackDamagePercentAltFire" + m_strBonus = "25" + }, + + { + m_strPropertyName = "BonusBulletSpeedPercent" + m_strBonus = "45" + }, + + { + m_strPropertyName = "BonusFireRate" + m_strBonus = "6" + }, + ] + }, + ] + } + upgrade_icarus_wings = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + AirBonusDamageGiven = + { + m_strValue = "40" + } + AirBonusDamageTaken = + { + m_strValue = "-40" + } + StaminaCooldownReduction = + { + m_strValue = "120" + m_eDisplayType = "EStaminaRegenPercent" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE" + m_eStatsUsageFlags = "" + } + GravityScale = + { + m_strValue = "-70" + } + AirControlPercent = + { + m_strValue = "100" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_AIR_CONTROL_PERCENT" + } + AirControlAccelPercent = + { + m_strValue = "50" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_AIR_CONTROL_ACCEL_PERCENT" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t5", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_5" + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_utility/sprint_booster.psd" + m_strShopIconLarge = panorama:"file://{images}/items/brawl/icarus_wings.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/icarus_wings.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "StaminaCooldownReduction", + "GravityScale", + ] + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_icarus_wings_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "AirBonusDamageGiven" + }, + + { + m_strImportantProperty = "AirBonusDamageTaken" + }, + + { + m_strImportantProperty = "AirControlPercent" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_icarus_wings" + _my_subclass_name = "modifier_icarus_wings" + m_nEnabledStateMask = "MODIFIER_STATE_ADDITIONAL_AIR_MOVES" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "StaminaCooldownReduction", + "AirControlPercent", + "AirControlAccelPercent", + ] + m_BuffParticle = resource_name:"particles/upgrades/seraphim_buff.vpcf" + m_bIsHidden = true + m_strFlyingSound = soundevent:"Mods.Seraphim.Wings.Lp" + }, + ] + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AirBonusDamageGiven" + m_strBonus = "10" + }, + + { + m_strPropertyName = "AirBonusDamageTaken" + m_strBonus = "-10" + }, + + { + m_strPropertyName = "StaminaCooldownReduction" + m_strBonus = "30" + }, + ] + }, + ] + } + upgrade_mystical_piano = + { + _class = "base_upgrade_projectile_aoe_modifier" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 23.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = 1.700000 + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + StunDelay = + { + m_strValue = 1.700000 + } + StunDuration = + { + m_strValue = 2.000000 + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "stun_sf" + } + } + DazeMoveSpeed = + { + m_strValue = "2m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "slow" + m_eDisplayType = "EMaxMoveSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVE_SPEED_LIMIT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + DazeDuration = + { + m_strValue = 2.000000 + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "daze_sf" + } + } + Radius = + { + m_strValue = "11m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1600.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/upgrades/mystical_piano_projectile.vpcf" + m_strBulletLoopingSound = soundevent:"Mods.Mystical.Piano.Proj.Lp" + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_flVerticalAimBias = 10.000000 + m_flBulletRadius = 1.000000 + m_mapImpactEffects = + { + default = + { + } + } + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t5", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strCastAnimGraphParam = "e_GenericThrow" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_5" + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/knockdown.psd" + m_strShopIconLarge = panorama:"file://{images}/items/brawl/mystical_piano.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/mystical_piano.psd" + m_previewParticle = resource_name:"particles/upgrades/mystical_piano_preview.vpcf" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_bShowTargetingPreviewWhileCasting = true + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_mystical_piano_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectStun" + }, + + { + m_strImportantProperty = "StunDuration" + }, + + { + m_strImportantProperty = "DazeDuration" + }, + ] + m_vecAbilityProperties = + [ + "StunDelay", + "Radius", + ] + }, + ] + }, + ] + m_strCastSound = soundevent:"Mods.Mystical.Piano.Cast" + m_AOEModifier = subclass: + { + _class = "modifier_mystical_piano_aura" + _my_subclass_name = "modifier_mystical_piano_aura" + m_strParticleEffect = resource_name:"particles/upgrades/mystical_piano.vpcf" + m_strParticleStatusEffect = resource_name:"particles/upgrades/mystical_piano_aoe_indicator.vpcf" + m_HitParticle = resource_name:"particles/upgrades/mystical_piano_hit.vpcf" + m_sAmbientLoopingSound = soundevent:"" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_mystical_piano_aura" + m_bIsHidden = true + } + m_StunModifier = subclass: + { + _class = "modifier_citadel_knockdown" + _my_subclass_name = "modifier_stun" + m_bIsHidden = true + m_sLocalizationName = "modifier_citadel_knockdown" + } + m_DazeModifier = subclass: + { + _class = "modifier_citadel_dazed" + _my_subclass_name = "modifier_citadel_dazed" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_sLocalizationName = "modifier_citadel_dazed" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "DazeMoveSpeed", + ] + m_sAmbientLoopingSound = soundevent:"Mods.Mystical.Piano.Dazed.Lp" + m_sStartSound = soundevent:"Mods.Mystical.Piano.Dazed.Start" + } + m_sStartSound = soundevent:"Mystical.Piano.AOE.Warning" + m_sExpiredSound = soundevent:"Mystical.Piano.AOE.Explode" + } + m_projectileInfo = + { + m_flSpeed = 800.000000 + m_flUpSpeed = 100 + m_bHideWarningParticle = 1 + } + m_strSelectedSound = soundevent:"Mods.Mystical.Piano.Select" + m_strUnselectedSound = soundevent:"Mods.Mystical.Piano.Unselect" + m_strSelectedLoopSound = soundevent:"Mods.Mystical.Piano.Select.Lp" + m_strAG2CastCompletedAction = "throw_completed" + m_strAG2CastingAction = "throw" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strBonus = "-15" + m_strPropertyName = "AbilityCooldown" + }, + + { + m_strPropertyName = "Radius" + m_strBonus = "2m" + }, + ] + }, + ] + } + upgrade_nullification_aura = + { + _class = "upgrade_nullification_aura" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 18.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "7" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_INVALID" + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SpreadDuration = + { + m_strValue = "0.5" + m_strCSSClass = "duration" + } + StartRadius = + { + m_strValue = "2m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "StartRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + EndRadius = + { + m_strValue = "12m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "EndRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + Damage = + { + m_strValue = "250" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.465000 + } + } + DamageHeight = + { + m_strValue = "2.5m" + } + BonusHealth = + { + m_strValue = "300" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eDisplayType = "EMaxHealth" + m_strCSSClass = "health" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t5", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_5" + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/bullet_armor_reduction_aura.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_PurgeCastParticle = resource_name:"" + m_PurgeSound = soundevent:"Mods.Armor.DebuffRemover.Cast" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_vecAbilityProperties = + [ + "BonusHealth", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_nullification_aura_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityDuration" + }, + + { + m_strImportantProperty = "Damage" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "EndRadius", + ] + }, + ] + }, + ] + m_strCastSound = soundevent:"Mods.Tech.IceBlast.Cast" + m_AOEModifier = subclass: + { + _class = "modifier_item_nullification_aura_aoe" + _my_subclass_name = "modifier_item_nullification_aura_aoe" + m_strParticleEffect = resource_name:"particles/upgrades/nullification_aura.vpcf" + m_bIsHidden = true + m_TargetModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_nullification_aura_target" + m_sLocalizationName = "upgrade_nullification_aura" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_nEnabledStateMask = "MODIFIER_STATE_DASH_DISABLED_DEBUFF | MODIFIER_STATE_HEALING_DISABLED" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_strParticleEffect = resource_name:"particles/upgrades/nullification_aura_impact.vpcf" + } + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealth", + ] + }, + ] + m_eShopFilters = "EShopFilterDisruption" + m_strShopIconLarge = panorama:"file://{images}/items/brawl/nullification_aura.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/nullification_aura.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "EndRadius" + m_strBonus = "6m" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "300" + }, + ] + }, + ] + } + upgrade_celestial_guidance = + { + _class = "upgrade_celestial_guidance" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "50" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MinHeal = + { + m_strValue = "300" + m_strCSSClass = "healing" + } + HealPercentAmount = + { + m_strValue = "50" + m_strCSSClass = "healing" + } + Radius = + { + m_strValue = "999m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AuraRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + BuffDuration = + { + m_strValue = "6" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + StaminaCooldownReduction = + { + m_strValue = "100" + m_eDisplayType = "EStaminaRegenPercent" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BuffMoveSpeedBonus = + { + m_strValue = "5m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Armor" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t5", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_5" + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_strCSSClass = "debuffReducer" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/debuff_reducer.psd" + m_strShopIconLarge = panorama:"file://{images}/items/brawl/celestial_guidance.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/celestial_guidance.psd" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE | CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY | CITADEL_UNIT_TARGET_TROOPER_FRIENDLY | CITADEL_UNIT_TARGET_MINION_FRIENDLY" + m_mapCastEventParticles = + { + CAST_COMPLETED = resource_name:"particles/upgrades/health_nova_cast.vpcf" + } + m_PurgeCastParticle = resource_name:"particles/upgrades/magic_purge.vpcf" + m_strCastSound = soundevent:"Mods.Celestial.Blessing.Cast" + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_celestial_guidance" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/upgrades/onslaught_aura_speed_buff.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "StaminaCooldownReduction", + "BuffMoveSpeedBonus", + ] + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_celestial_guidance_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "HealPercentAmount" + }, + + { + m_strImportantProperty = "StaminaCooldownReduction" + }, + + { + m_strImportantProperty = "BuffMoveSpeedBonus" + }, + ] + m_vecAbilityProperties = + [ + "MinHeal", + "BuffDuration", + ] + }, + ] + }, + ] + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-25" + }, + + { + m_strPropertyName = "BuffDuration" + m_strBonus = "2" + }, + + { + m_strPropertyName = "MinHeal" + m_strBonus = "200" + }, + + { + m_strPropertyName = "Radius" + m_strBonus = "6m" + }, + ] + }, + ] + m_strPurgeSound = soundevent:"Mods.Celestial.Blessing.Purge" + } + upgrade_eternal_gift = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "165" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + RespawnTime = + { + m_strValue = "-70" + m_eDisplayType = "ETechPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_RESPAWN_TIME_PERCENTAGE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BuffFrequency = + { + m_strValue = "2" + m_strCSSClass = "duration" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t5", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_5" + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_eternal_gift_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "BuffFrequency" + }, + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_eternal_gift_respawn_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "RespawnTime" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_eternal_gift" + _my_subclass_name = "modifier_eternal_gift" + m_bIsHidden = true + }, + ] + m_strShopIconLarge = panorama:"file://{images}/items/brawl/eternal_gift.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/eternal_gift.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BuffFrequency" + m_strBonus = "-0.5" + }, + ] + }, + ] + } + upgrade_patrons_blessing = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "25" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "40" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eDisplayType = "ETechPower" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "25m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + TechRangeMultiplier = + { + m_strValue = "40" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRange" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RANGE_PERCENT" + m_eApplyFilter = "EApplyFilter_OnlyIfNonImbued" + } + TechRadiusMultiplier = + { + m_strValue = "40" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRadius" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RADIUS_PERCENT" + m_eApplyFilter = "EApplyFilter_OnlyIfNonImbued" + } + CooldownReduction = + { + m_strValue = "40" + m_eDisplayType = "ETechCooldown" + m_strCSSClass = "cooldown" + m_eProvidedPropertyType = "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + } + AllyPercentage = + { + m_strValue = "50" + } + HealAmount = + { + m_strValue = "700" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HealAmount_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + } + HealRadius = + { + m_strValue = "35m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HealRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + DamageThreshold = + { + m_strCSSClass = "tech_armor_up" + m_strValue = "300" + } + DamageThresholdDuration = + { + m_strValue = "5" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t5", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_5" + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_FRIENDLY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_patrons_blessing_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "TechRangeMultiplier" + }, + + { + m_strImportantProperty = "CooldownReduction" + }, + + { + }, + ] + m_vecAbilityProperties = + [ + "AllyPercentage", + "Radius", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_patrons_blessing_proc_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "HealAmount" + }, + + { + m_strImportantProperty = "HealRadius" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "DamageThreshold", + "DamageThresholdDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_patrons_blessing_aura" + _my_subclass_name = "modifier_patrons_blessing_aura" + m_bIsHidden = true + m_modifierProvidedByAura = subclass: + { + _class = "modifier_patrons_blessing_target" + _my_subclass_name = "modifier_patrons_blessing_target_buffs" + m_strSmallIconCssClass = "bullet_armor_reduction" + m_sLocalizationName = "upgrade_patrons_blessing" + m_strHudMessageText = "#upgrade_patrons_blessing" + m_bIsHidden = true + } + }, + subclass: + { + _class = "modifier_patrons_blessing_proc_watcher" + _my_subclass_name = "modifier_patrons_blessing_proc_watcher" + m_bIsHidden = true + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_DamageTracker = subclass: + { + _class = "modifier_patrons_blessing_enemy_tracker" + _my_subclass_name = "modifier_patrons_blessing_enemy_tracker" + m_strHealSound = soundevent:"Mods.Armor.Healing.Nova.Cast" + m_HealParticle = resource_name:"particles/upgrades/health_nova_cast.vpcf" + m_ProcNotificationModifier = subclass: + { + _class = "modifier_citadel_ui_ability_hud_notification" + _my_subclass_name = "notification" + m_strParticleEffect = resource_name:"particles/upgrades/health_nova_buff.vpcf" + m_flDuration = 1.000000 + } + } + }, + ] + m_strShopIconLarge = panorama:"file://{images}/items/brawl/patrons_blessing.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/patrons_blessing.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechRadiusMultiplier" + m_strBonus = "10" + }, + + { + m_strPropertyName = "TechRangeMultiplier" + m_strBonus = "10" + }, + + { + m_strPropertyName = "CooldownReduction" + m_strBonus = "10" + }, + ] + }, + ] + } + upgrade_eldritch_shot = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "2.5" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "1m" + m_subclassScaleFunction = subclass: + { + } + } + ProcChance = + { + m_strValue = "100" + } + ProcCooldown = + { + m_strValue = "1" + m_strCSSClass = "cooldown" + } + BulletRadius = + { + m_strValue = "1.5m" + } + DebuffDuration = + { + m_strValue = "4" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + HealthPctDamage = + { + m_strValue = "10" + m_strCSSClass = "tech_damage" + } + OutgoingDamagePenaltyPercent = + { + m_strValue = "-40" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + HealAmpReceivePenaltyPercent = + { + m_strValue = "-40" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + HealAmpRegenPenaltyPercent = + { + m_strValue = "-40" + m_strCSSClass = "damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MovementSpeedSlow = + { + m_strValue = "40" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + GroundDashReductionPercent = + { + m_strValue = "-40" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t5", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_5" + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCSSClass = "explosiveBullets" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/explosive_bullets.psd" + m_bShowInPassiveItemsArea = true + m_vecTooltipSectionInfo = + [ + + { + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_eldritch_shot_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "HealthPctDamage" + }, + + { + m_strImportantProperty = "OutgoingDamagePenaltyPercent" + }, + + { + m_strImportantProperty = "HealAmpReceivePenaltyPercent" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "BulletRadius", + "DebuffDuration", + "MovementSpeedSlow", + "GroundDashReductionPercent", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_eldritch_shot" + _my_subclass_name = "modifier_eldritch_shot" + m_bIsHidden = true + m_ExplodeParticle = resource_name:"particles/upgrades/eldritch_tracer_impact.vpcf" + m_ExplodeSound = soundevent:"Mods.Haunting.Shot.Explode" + m_bRollOnceForAllBulletsInAShot = false + m_bCanProcMultipleTimesFromSameShot = false + m_bCanProcMultipleTimesOnOneTarget = false + m_flMaxBulletsToProcInShot = 1 + m_bShouldApplyAbilityCooldown = true + m_TracerAdditionParticle = resource_name:"particles/upgrades/eldritch_tracer.vpcf" + m_bRequiresTargetFilter = true + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_sStartSound = soundevent:"" + m_OnBulletRolledProcSound = soundevent:"Mods.Haunting.Shot.Proc" + m_bCanBeEvaded = false + m_DebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_eldritch_shot_debuff" + m_strParticleEffect = resource_name:"particles/upgrades/spirit_sap_debuff.vpcf" + m_strSmallIconCssClass = "slowed" + m_nEnabledStateMask = "MODIFIER_STATE_SLOWED" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "OutgoingDamagePenaltyPercent", + "HealAmpReceivePenaltyPercent", + "HealAmpRegenPenaltyPercent", + "MovementSpeedSlow", + "GroundDashReductionPercent", + ] + } + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterMagicDamage" + m_strShopIconLarge = panorama:"file://{images}/items/brawl/eldritch_shot.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/eldritch_shot.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "GroundDashReductionPercent" + m_strBonus = "-10" + }, + + { + m_strPropertyName = "HealthPctDamage" + m_strBonus = "5" + }, + + { + m_strPropertyName = "MovementSpeedSlow" + m_strBonus = "10" + }, + + { + m_strPropertyName = "HealAmpReceivePenaltyPercent" + m_strBonus = "-15" + }, + + { + m_strPropertyName = "HealAmpRegenPenaltyPercent" + m_strBonus = "-15" + }, + + { + m_strPropertyName = "OutgoingDamagePenaltyPercent" + m_strBonus = "-15" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-1" + }, + ] + }, + ] + } + upgrade_cloak_of_opportunity = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 14.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + CombatBarrier = + { + m_strValue = "300" + m_strCSSClass = "combat_barrier" + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusMoveSpeed = + { + m_strValue = "3m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BuffDuration = + { + m_strValue = "6" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + StatusImmuneDuration = + { + m_strValue = "4" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "immune_duration_scale_function" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t5", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_5" + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_FRIENDLY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_cloak_of_opportunity_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "CombatBarrier" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + m_vecAbilityProperties = + [ + "StatusImmuneDuration", + "BuffDuration", + "AbilityCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_cloak_of_opportunity_watcher" + _my_subclass_name = "modifier_cloak_of_opportunity_watcher" + m_bIsHidden = true + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_cloak_of_opportunity_buff" + m_strParticleEffect = resource_name:"particles/upgrades/spirit_sap_debuff.vpcf" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "CombatBarrier", + "BonusMoveSpeed", + ] + } + m_StatusImmuneModifier = subclass: + { + _class = "modifier_unstoppable" + _my_subclass_name = "modifier_unstoppable" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sAmbientLoopingSound = soundevent:"Mods.Armor.TechDefender.Lp" + m_sStartSound = soundevent:"Mods.Armor.TechDefender.Cast" + m_sExpiredSound = soundevent:"Mods.Armor.TechDefender.End" + m_nEnabledStateMask = "MODIFIER_STATE_STATUS_IMMUNE | MODIFIER_STATE_SLOW_IMMUNE | MODIFIER_STATE_KNOCKDOWN_IMMUNE | MODIFIER_STATE_UNSTOPPABLE" + m_ShieldParticle = resource_name:"particles/upgrades/unstoppable_buff.vpcf" + m_PlayerShieldParticle = resource_name:"particles/upgrades/unstoppable_buff_player.vpcf" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_unstoppable.vpcf" + m_nStatusEffectPriority = 20 + m_bIsHiddenOverhead = false + m_sLocalizationName = "modifier_unstoppable" + m_nDisabledStateMask = "MODIFIER_STATE_DISARMED | MODIFIER_STATE_MUTED | MODIFIER_STATE_SILENCED | MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES | MODIFIER_STATE_SLOWED | MODIFIER_STATE_GLITCHED | MODIFIER_STATE_MELEE_DISABLED_DEBUFF | MODIFIER_STATE_DASH_DISABLED_DEBUFF" + m_strSmallIconCssClass = "unstoppable" + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + } + }, + ] + m_strShopIconLarge = panorama:"file://{images}/items/brawl/cloak_of_opportunity.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/cloak_of_opportunity.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "2m" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-4" + }, + + { + m_strPropertyName = "CombatBarrier" + m_strBonus = "200" + }, + ] + }, + ] + } + upgrade_runed_gauntlets = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "10" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeDistanceScale = + { + m_strValue = "130" + m_eProvidedPropertyType = "MODIFIER_VALUE_MELEE_TRAVEL_DISTANCE_PERCENTAGE" + m_eStatsUsageFlags = "" + } + MeleeResistPercent = + { + m_strValue = "50" + m_eDisplayType = "EMeleeResist" + m_eProvidedPropertyType = "MODIFIER_VALUE_MELEE_DAMAGE_REDUCTION_PERCENT" + m_eStatsUsageFlags = "" + } + BonusMeleeDamagePercent = + { + m_strValue = "30" + m_eDisplayType = "EBaseMeleeDamageIncrease" + m_strCSSClass = "melee_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASE_MELEE_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + CooldownReductionOnHitMin = + { + m_strValue = "3" + m_strCSSClass = "cooldown" + } + CooldownReductionOnHitPct = + { + m_strValue = "12" + m_strCSSClass = "cooldown" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t5", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_5" + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_bRemoveAttributesBackgroundColor = true + m_vecElevatedAbilityProperties = + [ + "MeleeDistanceScale", + ] + m_vecAbilityProperties = + [ + "MeleeResistPercent", + "BonusMeleeDamagePercent", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_runed_gauntlets_parry_desc" + m_vecAbilityProperties = + [ + "AbilityCooldown", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_runed_gauntlets_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "CooldownReductionOnHitPct" + }, + + { + m_strImportantProperty = "CooldownReductionOnHitMin" + }, + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_runed_gauntlets" + _my_subclass_name = "modifier_runed_gauntlets" + m_bIsHidden = true + m_nRequiredDamageFlags = "DFLAG_HEAVY_MELEE" + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_MELEE", + ] + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MeleeDistanceScale", + "MeleeResistPercent", + "BonusMeleeDamagePercent", + ] + }, + ] + m_strShopIconLarge = panorama:"file://{images}/items/brawl/runed_gauntlets.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/runed_gauntlets.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MeleeDistanceScale" + m_strBonus = "40" + }, + + { + m_strPropertyName = "MeleeResistPercent" + m_strBonus = "15" + }, + + { + m_strPropertyName = "CooldownReductionOnHitPct" + m_strBonus = "4" + }, + ] + }, + ] + } + upgrade_electric_slippers = + { + _class = "upgrade_electric_slippers" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "8m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + ProcCooldown = + { + m_strValue = "0.3" + m_strCSSClass = "cooldown" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ProcCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + Damage = + { + m_strValue = "100" + m_strCSSClass = "tech_damage" + } + SlideScale = + { + m_strValue = "80" + m_strCSSClass = "movement_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE" + m_eStatsUsageFlags = "" + } + SlideTurnScale = + { + m_strValue = "100" + m_strCSSClass = "movement_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SLIDE_TURN_SCALE" + m_eStatsUsageFlags = "" + } + EvasionWhileSliding = + { + m_strValue = "60" + m_eStatsUsageFlags = "ConditionallyApplied" + } + Stamina = + { + m_strValue = "2" + m_eDisplayType = "EStamina" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA" + m_eStatsUsageFlags = "" + } + FireRateWhileSliding = + { + m_strValue = "50" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t5", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_5" + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_ElectricParticle = resource_name:"particles/upgrades/chain_lightning.vpcf" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_bRemoveAttributesBackgroundColor = true + m_vecElevatedAbilityProperties = + [ + "Stamina", + "SlideScale", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_electric_slippers_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "EvasionWhileSliding" + }, + + { + m_strImportantProperty = "FireRateWhileSliding" + }, + ] + m_vecAbilityProperties = + [ + "Radius", + "ProcCooldown", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_electric_slippers" + _my_subclass_name = "modifier_electric_slippers" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "Stamina", + "SlideScale", + "SlideTurnScale", + ] + m_BuffParticle = resource_name:"particles/upgrades/electric_slippers_slide_buff.vpcf" + m_sAmbientLoopingSound = soundevent:"" + m_strSlideLoopSound = soundevent:"Mods.Electric.Slippers.Lp" + }, + ] + m_strShopIconLarge = panorama:"file://{images}/items/brawl/electric_slippers.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/electric_slippers.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Stamina" + m_strBonus = "2" + }, + + { + m_strPropertyName = "EvasionWhileSliding" + m_strBonus = "15" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = "50" + }, + + { + m_strPropertyName = "FireRateWhileSliding" + m_strBonus = "20" + }, + ] + }, + ] + m_strProcSound = soundevent:"Mods.Electric.Slippers.Proc" + } + upgrade_prism_blast = + { + _class = "upgrade_prism_blast" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 40.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "6.0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + m_strLocTokenOverride = "ShiftingVeilDuration" + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BeamLength = + { + m_strValue = "30m" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRadius" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BeamLength_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + BeamWidth = + { + m_strValue = "2.9m" + m_eDisplayType = "ETechRadius" + } + DPS = + { + m_strValue = "270" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "damage_scale" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.750000 + } + m_bIsAbilityDamageProperty = true + } + DampingFactor = + { + m_strValue = "3" + } + LiftHeight = + { + m_strValue = "100" + } + FloatMoveSpeed = + { + m_strValue = "2.5m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "slow" + m_eDisplayType = "EMaxMoveSpeed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVE_SPEED_LIMIT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BuffDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t5", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_5" + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_DODGING" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCSSClass = "shiftingShroud" + m_strAbilityImage = panorama:"file://{images}/items/spirit/ethereal_shift.psd" + m_CastParticle = resource_name:"" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_prism_blast_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "AbilityDuration" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + ] + }, + ] + }, + ] + m_BeamParticle = resource_name:"particles/abilities/bebop/bebop_laser_beam.vpcf" + m_BeamParticleLocal = resource_name:"particles/abilities/bebop/bebop_laser_beam_player.vpcf" + m_BeamHitParticle = resource_name:"particles/abilities/bebop/bebop_laser_beam_damage.vpcf" + m_strLaserLoopSound = soundevent:"Mods.Prism.Blast.Beam.Lp" + m_flBeamRotateSpeed = 30.000000 + m_flOscilateRate = 2.000000 + m_flOscilateMaxPitch = 3.000000 + m_BubbleModifier = subclass: + { + _class = "modifier_citadel_bubble" + _my_subclass_name = "modifier_citadel_bubble" + m_sLocalizationName = "modifier_citadel_bubble" + m_sExpiredSound = soundevent:"Mods.Prism.Blast.Bubble.Expire" + m_sAmbientLoopingSound = soundevent:"Mods.Prism.Blast.Bubble.Lp" + m_strParticleEffect = resource_name:"particles/upgrades/shifting_shroud_invulerability_shield.vpcf" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_ethereal_shift.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FloatMoveSpeed", + ] + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = 375.000000 + m_flSpringStrength = 6.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bMaintainCurrent = true + }, + ] + } + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "intrinsic_stats" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_bIsHidden = true + }, + ] + m_eShopFilters = "EShopFilterFireRate" + m_strShopIconLarge = panorama:"file://{images}/items/brawl/prism_blast.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/prism_blast.psd" + m_strCastSound = soundevent:"Mods.Prism.Blast.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "2" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-10" + }, + ] + }, + ] + } + upgrade_unstable_concoction = + { + _class = "upgrade_self_buff_modifier" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 25.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "4.0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + m_bFunctionDisabled = true + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "150" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eStatsUsageFlags = "ConditionallyApplied" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusMoveSpeed = + { + m_strValue = "10m" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_strCSSClass = "move_speed" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusHealth = + { + m_strValue = "3000" + m_strCSSClass = "health" + m_eDisplayType = "EMaxHealth" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BaseAttackDamagePercent = + { + m_strValue = "150" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + MaxHPDamage = + { + m_strValue = "30" + m_strCSSClass = "tech_damage" + } + StunDuration = + { + m_strValue = "3.0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "StunDuration_scale_function" + } + } + Radius = + { + m_strValue = "18m" + _class = "scale_function_tech_range" + _my_subclass_name = "radius_scale_function" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t5", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_5" + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_DODGING" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strShopIconLarge = panorama:"file://{images}/items/brawl/unstable_concoction.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/unstable_concoction.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_unstable_concoction_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "MaxHPDamage" + }, + + { + m_strImportantProperty = "StunDuration" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + + { + m_strImportantProperty = "BonusHealth" + }, + ] + m_vecAbilityProperties = + [ + "AbilityDuration", + "BaseAttackDamagePercent", + "Radius", + "TechPower", + ] + }, + ] + }, + ] + m_BuffModifier = subclass: + { + _class = "modifier_unstable_concoction" + _my_subclass_name = "modifier_unstable_concoction" + m_sLocalizationName = "modifier_unstable_concoction" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_ChargeParticle = resource_name:"particles/upgrades/unstable_concoction_charge.vpcf" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_unstable_concoction_charge.vpcf" + m_sAmbientLoopingSound = soundevent:"Mods.Unstable.Concoction.Timer" + m_ExplodeSound = soundevent:"Mods.Unstable.Concoction.Explode" + m_ExplodeParticle = resource_name:"particles/upgrades/unstable_concoction_explode.vpcf" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + "BonusHealth", + "BaseAttackDamagePercent", + "TechPower", + ] + m_nStatusEffectPriority = 50 + m_sStartSound = soundevent:"Mods.Unstable.Concoction.Cast" + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "intrinsic_stats" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_bIsHidden = true + }, + ] + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StunDuration" + m_strBonus = "0.5" + }, + + { + m_strPropertyName = "BaseAttackDamagePercent" + m_strBonus = "50" + }, + + { + m_strPropertyName = "TechPower" + m_strBonus = "50" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "1300" + }, + ] + }, + ] + } + upgrade_shivas_bracelet = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 10.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "CooldownPerTarget_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ImbuedCooldownReduction = + { + m_strValue = "50" + m_eProvidedPropertyType = "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + m_eApplyFilter = "EApplyFilter_OnlyIfImbued" + m_strCSSClass = "cooldown" + m_eDisplayType = "ETechCooldown" + } + ImbuedTechPower = + { + m_strValue = "70" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_eApplyFilter = "EApplyFilter_OnlyIfImbued" + } + Damage = + { + m_strValue = "200" + m_strCSSClass = "tech_damage" + } + FreezeDuration = + { + m_strValue = "1" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Tech" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "tech_upgrade_t5", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Tech" + m_iItemTier = "EModTier_5" + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_TargetAbilityEffectsToApply = "CITADEL_TARGET_ABILITY_BEHAVIOR_IMBUE_MODIFIER_VALUE" + m_strShopIconLarge = panorama:"file://{images}/items/brawl/frostbite.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/frostbite.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_shivas_bracelet_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "ImbuedCooldownReduction" + }, + + { + m_strImportantProperty = "ImbuedTechPower" + }, + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "FreezeDuration" + }, + ] + m_vecAbilityProperties = + [ + "CooldownPerTarget", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_shivas_bracelet_watcher" + _my_subclass_name = "modifier_shivas_bracelet_watcher" + m_bIsHidden = true + m_ProcParticle = resource_name:"particles/upgrades/magic_bonus_damage.vpcf" + m_FreezeModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_shivas_bracelet_freeze" + m_sLocalizationName = "modifier_shivas_bracelet_freeze" + m_strParticleEffect = resource_name:"particles/upgrades/arctic_blast_root.vpcf" + m_strSmallIconCssClass = "cold_front" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eDebuffType = "MODIFIER_DEBUFF_YES" + m_sStartSound = soundevent:"Mods.Tech.Arctic.Blast.Freeze.Proc" + m_nEnabledStateMask = "MODIFIER_STATE_IMMOBILIZED" + } + m_ImmuneModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_shivas_bracelet_immune" + m_bIsHidden = true + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "ImbuedCooldownReduction", + "ImbuedTechPower", + ] + }, + ] + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + ] + }, + ] + } + upgrade_shadow_strike = + { + _class = "upgrade_shadow_strike" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "2.5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + m_strLocTokenOverride = "InvisDuration" + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + InvisAlertWhenFading = + { + m_strValue = "1" + } + InvisCancelOnDamage = + { + m_strValue = "0" + } + InvisFadeToDuration = + { + m_strValue = "0.2" + m_strCSSClass = "duration" + } + InvisMoveSpeedMod = + { + m_strValue = "0" + m_strCSSClass = "move_speed" + } + SpottedRadius = + { + m_strValue = "0m" + m_strCSSClass = "distance" + m_eDisplayType = "ETechRadius" + } + RevealOnDamageDuration = + { + m_strValue = "1.5" + m_strCSSClass = "duration" + } + RevealOnSpottedDuration = + { + m_strValue = "0.25" + m_strCSSClass = "duration" + } + ResistStealAmount = + { + m_strValue = "40" + m_eDisplayType = "ETechArmorDamageReduction" + m_strCSSClass = "tech_armor_up" + } + TickRate = + { + m_strValue = "1" + } + DPS = + { + m_strValue = "75" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.200000 + } + } + MaxStacks = + { + m_strValue = "1" + } + StealDuration = + { + m_strValue = "6" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "duration_scale_function" + } + } + Stamina = + { + m_strValue = "2" + m_eDisplayType = "EStamina" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA" + m_eStatsUsageFlags = "" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "armor_upgrade_t5", + "invis_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_Armor" + m_iItemTier = "EModTier_5" + m_eAbilityRequirements = "ERequirementStreetBrawl" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strShopIconLarge = panorama:"file://{images}/items/brawl/shadow_strike.psd" + m_strShopIconSmall = panorama:"file://{images}/items/brawl/shadow_strike.psd" + m_ShadowStrikeInvisModifier = subclass: + { + _class = "modifier_shadow_strike_invis" + _my_subclass_name = "modifier_shadow_strike_invis" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_PARENT_ON_SAME_TEAM_AS_LOCAL_PLAYER" + m_sAmbientLoopingSound = soundevent:"Haze.Smoke.Bomb.Modifier.Lp" + m_sStartSound = soundevent:"" + m_sLocalizationName = "upgrade_shadow_strike" + m_strParticleEffect = resource_name:"particles/abilities/haze/haze_invis_smoke_bomb.vpcf" + m_InvisLoopParticle = resource_name:"particles/modifiers/invis_loop.vpcf" + m_InvisDetectRadiusParticle = resource_name:"particles/modifiers/invis_delay.vpcf" + m_InvisRevealedParticle = resource_name:"particles/upgrades/shadow_strike_revealed.vpcf" + m_strInvisRevealedSound = soundevent:"Haze.Smoke.Bomb.Invis" + m_strHintText = "upgrade_shadow_strike" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_sExpiredSound = soundevent:"Haze.Smoke.Bomb.End" + m_bBreakOnItemUse = false + m_AG2HeroState = + { + m_strParamName = "" + } + } + m_StealWatcherModifier = subclass: + { + _class = "modifier_shadow_strike_watcher" + _my_subclass_name = "modifier_siphon_bullets_watcher" + m_bIsHidden = true + m_StatStolenBuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_siphon_bullets_health_gain" + m_bIsHidden = true + m_strSmallIconCssClass = "siphon_bullets" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_StatStolenDebuffModifier = subclass: + { + _class = "modifier_shadow_strike_debuff" + _my_subclass_name = "resist_shredder" + m_strParticleEffect = resource_name:"particles/upgrades/shadow_strike_debuff.vpcf" + m_strSmallIconCssClass = "bullet_armor_reduction" + m_bKeepMaximumDurationOnRefresh = true + m_bDurationAffectedByEffectiveness = true + m_bIsHidden = true + } + } + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_bRemoveAttributesBackgroundColor = true + m_vecAbilityProperties = + [ + "Stamina", + ] + }, + ] + }, + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_shadow_strike_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "AbilityDuration" + }, + + { + m_strImportantProperty = "StealDuration" + }, + + { + m_strImportantProperty = "ResistStealAmount" + }, + ] + m_vecAbilityProperties = + [ + "InvisFadeToDuration", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "Stamina", + ] + }, + ] + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + ] + }, + ] + } + upgrade_bulletshredimbue = + { + _class = "citadel_item" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "14" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TechRangeMultiplier = + { + m_strValue = "30" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RANGE_PERCENT" + m_eApplyFilter = "EApplyFilter_OnlyIfImbued" + m_strCSSClass = "distance" + } + TechRadiusMultiplier = + { + m_strValue = "30" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_RADIUS_PERCENT" + m_eApplyFilter = "EApplyFilter_OnlyIfImbued" + m_strCSSClass = "distance" + } + WeaponPowerPerStack = + { + m_strValue = "18" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + WeaponPowerPerStackNonHero = + { + m_strValue = "4" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + NonHeroStackLimit = + { + m_strValue = "8" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t3", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_3" + m_iUpdateTime = 1769068800 + m_TargetAbilityEffectsToApply = "CITADEL_TARGET_ABILITY_BEHAVIOR_IMBUE_ACTIVE" + m_strCSSClass = "fireRatePlus" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_weapon/fire_rate_plus.psd" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET" + m_bShowInPassiveItemsArea = true + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Passive" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#upgrade_bulletshredimbue_desc" + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "WeaponPowerPerStack" + }, + + { + m_strImportantProperty = "TechRangeMultiplier" + }, + ] + m_vecAbilityProperties = + [ + "AbilityDuration", + "WeaponPowerPerStackNonHero", + "NonHeroStackLimit", + ] + }, + ] + }, + ] + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_bulletshredimbue_proc" + _my_subclass_name = "modifier_bulletshredimbue_watcher" + m_bIsHidden = true + m_bCanProcByOtherObjects = true + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_BULLET", + "CITADEL_DAMAGETYPE_ABILITY", + "CITADEL_DAMAGETYPE_PURE", + "CITADEL_DAMAGETYPE_MELEE", + ] + m_bShouldApplyAbilityCooldown = false + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "bulletshredimbue_buff" + m_bIsHidden = true + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "WeaponPowerPerStack", + ] + m_strParticleEffect = resource_name:"particles/upgrades/upgrades_berserker_stacks_buff.vpcf" + } + m_BuffNonHeroModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "bulletshredimbuenonhero_buff" + m_bIsHidden = true + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "WeaponPowerPerStackNonHero", + ] + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechRangeMultiplier", + "TechRadiusMultiplier", + ] + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage" + m_strShopIconLarge = panorama:"file://{images}/items/weapon/alchemical_seal.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/alchemical_seal_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "WeaponPowerPerStack" + m_strBonus = "15" + }, + + { + m_strPropertyName = "TechRangeMultiplier" + m_strBonus = "15" + }, + + { + m_strPropertyName = "TechRadiusMultiplier" + m_strBonus = "15" + }, + ] + }, + ] + } + upgrade_rechargingbullets = + { + _class = "upgrade_recharging_bullets" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "20" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "EItemCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusClipSizePercent = + { + m_strValue = "20" + m_eDisplayType = "EClipSizeIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + m_eStatsUsageFlags = "" + } + BaseAttackDamagePercent = + { + m_strValue = "10" + m_strCSSClass = "bullet_damage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_eDisplayType = "EBaseWeaponDamageIncrease" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "" + } + DamageThreshold = + { + m_strValue = "200" + } + DamageWindow = + { + m_strValue = "3.5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Weapon" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_upgrade_t2", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Item" + m_nUpgradeSlotCost = 1 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastAnimSequenceName = "ability_generic_cast" + m_strSelectionNameOverride = "item" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_flBossDamageScale = 1.000000 + m_strAG2SourceName = "item" + m_eItemSlotType = "EItemSlotType_WeaponMod" + m_iItemTier = "EModTier_2" + m_bWarnIfNoAffectedAbilities = 1 + m_eAbilityRequirements = "ERequirementChargedAbility" + m_strCSSClass = "absorbingArmor" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/arcane_medallion.psd" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Innate" + m_vecSectionAttributes = + [ + + { + m_strLocString = "" + m_vecAbilityProperties = + [ + "BonusClipSizePercent", + "BaseAttackDamagePercent", + ] + m_vecElevatedAbilityProperties = + [ + ] + }, + ] + }, + + { + m_vecSectionAttributes = + [ + + { + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "DamageThreshold" + }, + ] + m_vecAbilityProperties = + [ + "AbilityCooldown", + "DamageWindow", + ] + m_strLocString = "#upgrade_rechargingbullets_desc" + }, + ] + }, + ] + m_ProcNotificationModifier = subclass: + { + _class = "modifier_citadel_ui_ability_hud_notification" + _my_subclass_name = "notification" + } + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_rechargingbullets" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusClipSizePercent", + "BaseAttackDamagePercent", + ] + m_bIsHidden = true + }, + ] + m_eShopFilters = "EShopFilterWeaponDamage | EShopFilterDurability" + m_iUpdateTime = 1769068800 + m_strShopIconLarge = panorama:"file://{images}/items/weapon/recharging_rounds.psd" + m_strShopIconSmall = panorama:"file://{images}/items/weapon/recharging_rounds_sm.png" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-12" + }, + + { + m_strPropertyName = "BonusClipSizePercent" + m_strBonus = "30" + }, + + { + m_strPropertyName = "BaseAttackDamagePercent" + m_strBonus = "30" + }, + ] + }, + ] + m_ProcParticle = resource_name:"particles/items/absorbingarmor_hit.vpcf" + m_strProcSound = soundevent:"Mods.Weapon.Recharging.Rush.Proc" + } + cosmetic_base = + { + _class = "citadel_base_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Base" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _not_pickable = 2 + _multibase = + [ + "common_properties", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Cosmetic" + m_strAG2SourceName = "item" + } + cosmetic_item_snowball = + { + _class = "item_snowball" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "18" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "cooldown_scale" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "1" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "charges_scale" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "1.5" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "1" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechDamageScale" + _my_subclass_name = "damage_scale" + } + } + Radius = + { + m_strValue = "5" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "radius_scale" + m_eSpecificStatScaleType = "ETechRadius" + } + m_eDisplayUnits = "EDisplayUnit_Meters" + } + SnowballSpeed = + { + m_strValue = "630" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechRange" + _my_subclass_name = "speed_scale" + } + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + SnowballCount = + { + m_strValue = "1" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "count_scale" + m_eSpecificStatScaleType = "EClipSizeIncrease" + } + } + Spread = + { + m_strValue = "3" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Actives" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1000.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/event/christmas/snowball_projectile.vpcf" + m_flBulletRadiusVsWorld = 5.000000 + m_flBulletRadius = 5.000000 + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "ability_cast" + m_strWeaponImpactEffect = resource_name:"particles/event/christmas/snowball_projectile_impact.vpcf" + m_mapImpactEffects = + { + default = + { + } + } + m_strBulletImpactSound = soundevent:"Snowball.Projectile.Impact" + m_strBulletWhizSound = soundevent:"Snowball.Projectile.Whizby" + m_flCycleTime = 0.050000 + m_bPlayImpactEffectsOnTeammates = true + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "cosmetic_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Cosmetic" + m_strAG2SourceName = "item" + m_strCSSClass = "item_seasonal" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_NONE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_bShowTargetingPreviewWhileCasting = true + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_FRIENDLY | CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCastAnimGraphParam = "e_GenericThrow" + m_projectileInfo = + { + m_flSpeed = 2000.000000 + m_flUpSpeed = 0 + m_flVerticalAimBias = 0 + m_bHideWarningParticle = 1 + m_particle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_projectile.vpcf" + m_warningParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_warning.vpcf" + m_nBehaviors = "PBF_DisableTouchOnHit | PBF_DetonateOnHitTarget | PBF_DetonateOnHitWorld | PBF_NotTurnTowardVelocity" + } + m_previewParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_preview.vpcf" + m_vecTooltipSectionInfo = + [ + + { + m_eAbilitySectionType = "EArea_Active" + m_vecSectionAttributes = + [ + + { + m_strLocString = "#cosmetic_item_snowball_desc" + m_vecAbilityProperties = + [ + "SnowballSpeed", + "SnowballCount", + "Radius", + ] + m_vecImportantAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "AbilityCharges" + m_bRequiresAbilityUpgrade = false + }, + ] + m_vecElevatedAbilityProperties = + [ + ] + }, + ] + }, + ] + m_strCastSound = soundevent:"Snowball.Cast" + m_strSelectedSound = soundevent:"" + m_strUnselectedSound = soundevent:"" + m_strSelectedLoopSound = soundevent:"" + m_strAG2CastCompletedAction = "throw_completed" + m_strAG2CastingAction = "throw" + m_eShopFilters = "EShopFilterWeaponDamage" + m_strShopIconLarge = panorama:"file://{images}/items/seasonal/2025_snowball.psd" + m_strShopIconSmall = panorama:"file://{images}/items/seasonal/2025_snowball.psd" + m_cosmeticInfo = + { + m_bIsSeasonal = true + } + m_iMaxLevel = 32 + m_progressionDamage = + { + m_mapLevelsToValue = + { + "0" = 1.000000 + "1" = 2.000000 + "2" = 4.000000 + "3" = 8.000000 + "4" = 12.000000 + "32" = 20.000000 + } + } + m_progressionSpeed = + { + m_mapLevelsToValue = + { + "0" = 630.000000 + "1" = 787.000000 + "2" = 944.000000 + "3" = 1102.000000 + "4" = 1260.000000 + "5" = 1417.000000 + "6" = 1575.000000 + "32" = 2756.000000 + } + } + m_progressionCooldown = + { + m_mapLevelsToValue = + { + "0" = 18.000000 + "1" = 16.000000 + "2" = 14.000000 + "3" = 12.000000 + "4" = 10.000000 + "5" = 8.000000 + } + } + m_progressionCharges = + { + m_eBetweenBehavior = "UsePrevious" + m_mapLevelsToValue = + { + "0" = 1.000000 + "8" = 2.000000 + "16" = 3.000000 + "24" = 4.000000 + "32" = 5.000000 + } + } + m_progressionRadius = + { + m_mapLevelsToValue = + { + "0" = 5.000000 + "32" = 20.000000 + } + } + m_progressionSnowballCount = + { + m_mapLevelsToValue = + { + "0" = 1.000000 + "16" = 2.000000 + "32" = 3.000000 + } + m_eBetweenBehavior = "UsePrevious" + } + m_SnowballModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "snowball" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_snowball.vpcf" + m_bIsHidden = true + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_strScreenParticleEffect = resource_name:"particles/event/christmas/snowball_tgt_screen.vpcf" + } + } + cosmetic_item_voting_poster = + { + _class = "item_voting_poster" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0.5" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "550" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "5" + m_eDisplayUnits = "EDisplayUnit_Meters" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Actives" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "cosmetic_base", + ] + m_bStartTrained = true + m_eAbilityType = "EAbilityType_Cosmetic" + m_strAG2SourceName = "item" + m_vecVotingPosters = + [ + + { + m_HeroID = 80 + m_strPosterImage = resource_name:"materials/voting/vote_silver.vtex" + m_strPosterImageDamaged = resource_name:"materials/voting/vote_silver_damaged.vtex" + m_strPosterImageThumbnail = panorama:"file://{images}/seasonal/2026/vote_silver_sm.png" + }, + + { + m_HeroID = 76 + m_strPosterImage = resource_name:"materials/voting/vote_graves.vtex" + m_strPosterImageDamaged = resource_name:"materials/voting/vote_graves_damaged.vtex" + m_strPosterImageThumbnail = panorama:"file://{images}/seasonal/2026/vote_graves_sm.png" + }, + + { + m_HeroID = 65 + m_strPosterImage = resource_name:"materials/voting/vote_quinn.vtex" + m_strPosterImageDamaged = resource_name:"materials/voting/vote_quinn_damaged.vtex" + m_strPosterImageThumbnail = panorama:"file://{images}/seasonal/2026/vote_quinn_sm.png" + }, + + { + m_HeroID = 81 + m_strPosterImage = resource_name:"materials/voting/vote_celeste.vtex" + m_strPosterImageDamaged = resource_name:"materials/voting/vote_celeste_damaged.vtex" + m_strPosterImageThumbnail = panorama:"file://{images}/seasonal/2026/vote_celeste_sm.png" + }, + + { + m_HeroID = 79 + m_strPosterImage = resource_name:"materials/voting/vote_rem.vtex" + m_strPosterImageDamaged = resource_name:"materials/voting/vote_rem_damaged.vtex" + m_strPosterImageThumbnail = panorama:"file://{images}/seasonal/2026/vote_rem_sm.png" + }, + + { + m_HeroID = 77 + m_strPosterImage = resource_name:"materials/voting/vote_apollo.vtex" + m_strPosterImageDamaged = resource_name:"materials/voting/vote_apollo_damaged.vtex" + m_strPosterImageThumbnail = panorama:"file://{images}/seasonal/2026/vote_apollo_sm.png" + }, + ] + m_strCastButtonLocToken = "#AbilityButtonHint_PlacePoster" + m_strCSSClass = "item_seasonal" + m_iUpdateTime = 0 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_RELEASE" + m_strCastAnimGraphParam = "e_GenericThrow" + m_strAG2CastingAction = "throw" + m_strAG2CastCompletedAction = "throw_completed" + m_sCustomTooltipID = "CitadelTooltipChooseVotingPoster" + m_bCustomTooltipInteractive = "true" + m_strCastSound = soundevent:"Cosmetics.HeroPoster.Cast" + m_strSelectedSound = soundevent:"Cosmetics.HeroPoster.Select" + m_strUnselectedSound = soundevent:"Cosmetics.HeroPoster.Deselect" + m_strSelectedLoopSound = soundevent:"" + m_eShopFilters = "EShopFilterWeaponDamage" + m_strShopIconLarge = panorama:"file://{images}/items/seasonal/voting_poster.psd" + m_strShopIconSmall = panorama:"file://{images}/items/seasonal/voting_poster.psd" + m_cosmeticInfo = + { + m_bIsSeasonal = true + } + } + citadel_weapon_priest_set = + { + _class = "citadel_ability_primary_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Priest" + } + m_WeaponInfo = + { + m_flBulletSpeed = 62500.000000 + m_Spread = 0.120000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.110000, + 0.143000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.020000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 2.000000 + m_flZoomFOV = 50.000000 + m_flZoomFOV_Relative = -25.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2000.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.126000 + m_reloadDuration = 2.800000 + m_iClipSize = 33 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/priest/priest_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/priest/priest_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Priest.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.200000 + m_flShootSpreadPenaltyDecayDelay = 0.030000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/priest/priest_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Priest.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Priest.Wpn.ZoomIn" + m_strZoomOutSound = soundevent:"Priest.Wpn.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Priest.Wpn.Fire.Main" + m_flSpreadPerShot = 0.000000 + m_flSpreadDecay = 2.500000 + m_nRecoilSeed = 32152 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.600000, + ] + m_strBulletImpactSound = soundevent:"Priest.Wpn.Impact" + m_flBulletDamage = 8.000000 + m_strFirstShotSound = soundevent:"Priest.Wpn.Fire.First" + m_strShotReleaseSound = soundevent:"Priest.Wpn.Fire.Release" + m_flRecoilRecoveryDelayFactor = 0.100000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_strCrosshairCSSClass = "priest" + } + ability_melee_priest = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Priest" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + m_strEffectsAttachName = "palm_r" + } + ability_priest_knockback = + { + _class = "ability_priest_knockback" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "26" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "10m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "99" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.25" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "60" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_weapon_damage" + m_eSpecificStatScaleType = "EBaseWeaponDamageIncrease" + m_flStatScale = 1.000000 + _my_subclass_name = "damage_sf" + } + m_strCSSClass = "bullet_damage" + m_bIsAbilityDamageProperty = true + } + BonusDamage = + { + m_strValue = "30" + m_strCSSClass = "bullet_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_weapon_damage" + m_eSpecificStatScaleType = "EBaseWeaponDamageIncrease" + m_flStatScale = 0.400000 + _my_subclass_name = "bonusdamage_sf" + } + m_bIsAbilityDamageProperty = true + } + StunDuration = + { + m_strValue = "0.65" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "durationsf" + } + } + KnockbackSpeed = + { + m_strValue = "1200" + } + BonusKnockbackDistance = + { + m_strValue = "3.5m" + } + TargetingConeAngle = + { + m_strValue = "60" + } + SlowPercent = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + } + m_strCSSClass = "slow" + } + SlowDuration = + { + m_strValue = "0" + } + PushForce = + { + m_strValue = "6" + } + SelfPushForce = + { + m_strValue = "500" + } + MaxPushForceHorizontal = + { + m_strValue = "1400" + } + MaxPushForceVertical = + { + m_strValue = "500" + } + DebuffDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "debuffduration" + } + } + TraceDistanceForStun = + { + m_strValue = "6.5m" + } + BuffDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "buffdurationsf" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Priest" + } + m_WeaponInfo = + { + m_flBulletSpeed = 4300.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_mapImpactEffects = + { + default = + { + } + } + m_flBulletGravityScale = 0.000000 + m_strWeaponImpactEffect = resource_name:"particles/abilities/priest/priest_cone_tracer_impact.vpcf" + m_flPenetrationPercent = 0.000000 + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "shotgun_muzzle_fx" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/priest/priest_shotgun.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "25" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-8" + }, + + { + m_strPropertyName = "AbilityCastRange" + m_strBonus = "2.5m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BuffDuration" + m_strBonus = "5" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_priest_knockback_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_wall_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusDamage" + }, + + { + m_strImportantProperty = "StatusEffectStun" + m_bRequiresAbilityUpgrade = false + m_strStatusEffectValue = "StunDuration" + m_bShowPropertyValue = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "DebuffDuration", + ] + }, + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeHalfWidth = 20.000000 + m_flTargetingConeAngle = 0.000000 + m_KnockbackModifier = subclass: + { + _class = "modifier_priestknockback" + m_bIsHidden = true + _my_subclass_name = "priest_knockback" + m_flMomentumMaintained = 0.300000 + m_flVelocityStrengthCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = -0.061205 + m_flSlopeOutgoing = -0.061205 + }, + + { + x = 0.753388 + y = 0.953889 + m_flSlopeIncoming = -1.000000 + m_flSlopeOutgoing = -1.000000 + }, + + { + x = 1.000000 + y = 0.000000 + m_flSlopeIncoming = -3.867968 + m_flSlopeOutgoing = -3.867968 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + } + m_KnockbackToWallModifier = subclass: + { + _class = "modifier_priestknockback" + m_bIsHidden = true + _my_subclass_name = "priest_knockbacktowall" + m_flVelocityStrengthCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.857020 + y = 1.000000 + m_flSlopeIncoming = -1.000000 + m_flSlopeOutgoing = -1.000000 + }, + + { + x = 1.000000 + y = 0.000000 + m_flSlopeIncoming = -6.993963 + m_flSlopeOutgoing = -6.993963 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + } + m_ShootParticle = resource_name:"particles/abilities/priest/priest_cone_aoe.vpcf" + m_strShootSound = soundevent:"Priest.Slugshot.Cast" + m_strCastDelaySound = soundevent:"Priest.Slugshot.Cast.Delay" + m_strWallSlamSound = soundevent:"Priest.Slugshot.Hit" + m_flMinTravelTime = 0.150000 + m_InitialImpactParticle = resource_name:"particles/abilities/priest/priest_cone_impact.vpcf" + m_strAG2CastingAction = "knockback_casting" + m_strAG2ChannelingAction = "knockback_channeling" + m_strAG2CastCompletedAction = "knockback_cast_completed" + m_iFakeBulletCount = 12 + m_flFakeBulletDistanceFudge = 500.000000 + m_flFakeBulletSpread = 0.250000 + m_SlowModifier = subclass: + { + _class = "modifier_diminishing_slow" + m_bIsHidden = true + _my_subclass_name = "slow" + } + m_flDotProductToStun = -0.100000 + m_bDoWallSlamBehavior = true + m_DebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "debuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_bIsHidden = true + } + m_BuffModifier = subclass: + { + _my_subclass_name = "buff" + _class = "modifier_priest_knockback_buff" + m_bIsHidden = false + m_strParticleEffect = resource_name:"particles/abilities/priest/priest_anim_melee_blessed.vpcf" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + } + m_eTargettingLOSCheck = "ELOSCheck_Bounds_IgnoreObscureBlockers" + m_bCollectNearbyTargetsWithCone = true + } + ability_priest_selfheal = + { + _class = "ability_priest_selfheal" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "45" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.125" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "4" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.125" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + PercentHealthHealing = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + } + m_strCSSClass = "healing" + } + TickRate = + { + m_strValue = "0.25" + } + IncomingDamagePercent = + { + m_strValue = "-35" + m_eProvidedPropertyType = "MODIFIER_VALUE_INCOMING_DAMAGE_PERCENTAGE" + m_strCSSClass = "health" + } + SlowResistance = + { + m_strValue = "0" + m_strCSSClass = "slow" + } + FlatHealthHealing = + { + m_strValue = "120" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + m_flStatScale = 2.790000 + _my_subclass_name = "healsf" + m_vecScalingStats = + [ + "EHealingOutput", + "ETechPower", + ] + m_eSpecificStatScaleType = "ETechPower" + } + m_strCSSClass = "healing" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Priest" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_CMD_RESTRICTED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_NON_COMBAT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_tech/healbane.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FlatHealthHealing" + m_strBonus = "80" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-15" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowResistance" + m_strBonus = "100" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_priest_selfheal_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "IncomingDamagePercent" + }, + + { + m_strImportantProperty = "FlatHealthHealing" + }, + + { + m_strImportantProperty = "SlowResistance" + m_bRequiresAbilityUpgrade = true + }, + ] + }, + ] + }, + ] + } + m_SelfModifier = subclass: + { + _class = "modifier_base" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/priest/priest_potent_vapors_buff.vpcf" + _my_subclass_name = "selfheal" + m_sStartSound = soundevent:"Mods.Armor.Stimpack.Cast" + m_sAmbientLoopingSound = soundevent:"Mods.Armor.Stimpack.Dur.Lp" + m_sExpiredSound = soundevent:"Mods.Armor.Stimpack.End" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = 60.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "IncomingDamagePercent", + ] + m_nEnabledStateMask = "MODIFIER_STATE_DISARMED" + } + m_strAG2CastingAction = "vapors_casting" + m_strAG2ChannelingAction = "vapors_channeling" + m_strAG2CastCompletedAction = "vapors_completed" + } + ability_priest_stackingdefense = + { + _class = "ability_priest_stackingdefense" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MaxStacks = + { + m_strValue = "20" + } + StackDuration = + { + m_strValue = "8" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "durationsf" + } + } + ResistancePerStack = + { + m_strValue = "1" + m_strCSSClass = "bullet_armor_up" + } + CooldownPerStack = + { + m_strValue = "0.5" + } + WeaponDamagePerStack = + { + m_strValue = "0" + m_strCSSClass = "bullet_damage" + } + OutgoingDamagePercent = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Priest" + } + m_WeaponInfo = + { + m_flBulletSpeed = 0.000000 + m_flBulletDamage = 0.000000 + m_iBullets = 1 + m_bHitOnceAcrossAllBullets = false + m_flExplosionRadius = 0.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.300000 + m_bAllowExplosionToCollectGold = false + m_iClipSize = 0 + m_flCycleTime = 0.150000 + m_iBurstShotCount = 1 + m_flIntraBurstCycleTime = 0.000000 + m_bFiresBackwards = false + m_iAmmoConsumedPerShot = 1 + m_flRange = 8192.000000 + m_flRangeWhileZoomed = 0.000000 + m_flDamageFalloffStartRange = 0.000000 + m_flDamageFalloffEndRange = 900.000000 + m_flDamageFalloffBias = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.000000 + m_flPenetrationPercent = 0.000000 + m_flIronSightsTime = 0.100000 + m_reloadDuration = 0.000000 + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + m_bCanCrit = true + m_flCritBonusStartRange = 0.000000 + m_flCritBonusEndRange = 0.000000 + m_flCritBonusStart = 1.000000 + m_flCritBonusEnd = 1.000000 + m_flCritBonusAgainstNPCs = 0.200000 + m_bSpinsUp = false + m_flMaxSpinCycleTime = -1.000000 + m_flSpinIncreaseRate = 0.000000 + m_flSpinDecayRate = 0.000000 + m_flBuildUpRate = -1.000000 + m_bIsSemiAuto = false + m_flBulletSpeedRandomFactor = 0.000000 + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 0.000000 + m_flBulletRadiusVsWorld = 0.000000 + m_flBulletLifetime = 0.000000 + m_flVerticalAimBias = 0.000000 + m_flBulletInheritShooterVelocityScale = 0.000000 + m_bCanZoom = true + m_flZoomFOV = 70.000000 + m_flZoomFOV_Relative = -5.000000 + m_flReloadMoveSpeedPercent = 1.000000 + m_Spread = 0.200000 + m_AimingShootSpreadPenalty = 0.000000 + m_flScatterYawScale = 1.000000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = -1.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flSpreadPenaltyDecay = 3.000000 + m_flShootingUpSpreadPenalty = 0.000000 + m_flAutoReplenishClip = 0.000000 + m_NpcAimingSpread = 0.000000 + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_bApplySpreadToFirstPellet = false + m_flVerticalPunch = 1.000000 + m_flHorizontalPunch = 0.500000 + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_VerticallRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flRecoilRecoveryDelayFactor = 1.000000 + m_flRecoilRecoverySpeed = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_nRecoilSeed = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_WeaponMuzzles" + m_strCustomAttachmentSource = "ability_cast" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_mapImpactEffects = + { + } + m_strShootSound = soundevent:"" + m_strFirstShotSound = soundevent:"" + m_strShotReleaseSound = soundevent:"" + m_strBulletLoopingSound = soundevent:"" + m_strBulletWhizSound = soundevent:"" + m_strBulletImpactSound = soundevent:"" + m_flBulletWhizDistance = 150.000000 + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strLocalPlayerBulletImpactSound = soundevent:"" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"" + m_strZoomInSound = soundevent:"" + m_strZoomOutSound = soundevent:"" + m_strSpinUpSound = soundevent:"" + m_strSpinDownSound = soundevent:"" + m_strSpinUpLoopSound = soundevent:"" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_strAbilityImage = panorama:"file://{images}/upgrades/mods_armor/advanced_armor.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StackDuration" + m_strBonus = "2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MaxStacks" + m_strBonus = "10" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "WeaponDamagePerStack" + m_strBonus = "1.5" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_priest_stackingdefense_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "MaxStacks" + }, + + { + m_strImportantProperty = "ResistancePerStack" + }, + + { + m_strImportantProperty = "WeaponDamagePerStack" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "StackDuration", + ] + }, + ] + } + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_StackingModifier = subclass: + { + _class = "modifier_priest_stackingdefense" + m_sLocalizationName = "" + _my_subclass_name = "stackingdefense" + m_StackBuffParticle = resource_name:"particles/abilities/priest/priest_stacking_defense_buff.vpcf" + m_StackChangedParticle = resource_name:"particles/abilities/priest/priest_stacking_defense_stack.vpcf" + m_StackLvlChangedParticle = resource_name:"particles/abilities/priest/priest_stacking_defense_stack_lvl.vpcf" + } + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_nAbilityTargetFlags = "" + } + ability_priest_barrage = + { + _class = "ability_priest_barrage" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "60" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.3" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "3" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TotalShotCount = + { + m_strValue = "4" + } + Damage = + { + m_strValue = "80" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "barragedamage_sf" + m_eSpecificStatScaleType = "EBaseWeaponDamageIncrease" + m_flStatScale = 1.000000 + } + m_strCSSClass = "bullet_damage" + } + ExecuteThreshold = + { + m_strValue = "0" + m_strCSSClass = "damage" + } + SlowPercent = + { + m_strValue = "60" + m_strCSSClass = "slow" + } + SlowDuration = + { + m_strValue = "1" + } + PushForce = + { + m_strValue = "300000" + } + ExplodeRadius = + { + m_strValue = "0.2m" + } + TimeBetweenShots = + { + m_strValue = "0.3" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Priest" + } + m_WeaponInfo = + { + m_flBulletSpeed = 8000.000000 + m_flBulletGravityScale = 0.200000 + m_flBulletRadius = 26.000000 + m_flBulletRadiusVsWorld = 7.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/archer/archer_charged_shot_proj.vpcf" + m_mapImpactEffects = + { + default = + { + m_strSound = soundevent:"Ability.Tengu.Stone_Form.Impact_Explosion" + } + } + m_flBulletLifetime = 5.000000 + m_szMuzzleFlashEffectName = resource_name:"" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" + m_strCSSClass = "" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/hornet/hornet_assassinate.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-25" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "40" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ExecuteThreshold" + m_strBonus = "30" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_priest_barrage_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "ExecuteThreshold" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "TotalShotCount", + ] + }, + ] + } + m_SelfModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "self" + m_bIsHidden = true + m_cameraSequenceCreated = + { + m_strToken = "" + m_bIsEmpty = false + m_nPriority = 1 + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + } + m_cameraSequenceChannelStart = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_bValuesAreRelative = true + m_flSpringTarget = -30.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_cameraSequenceCastStart = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -80.000000 + m_flApproachMinDuration = 0.300000 + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = -30.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_nButton1 = "IN_ATTACK" + m_strContext = "fire" + m_nPriority = 1 + m_bIsHintShownWhileOnCooldown = false + m_bShowAbilityIcon = false + m_eHintSide = "EButtonSide_Right" + m_eHintLocType = "EButtonHintLocType_Custom" + m_strLocToken = "#ability_priest_barrage_fire_hint" + }, + ] + } + m_SlowModifier = subclass: + { + _class = "modifier_diminishing_slow" + m_bIsHidden = true + _my_subclass_name = "barrage_slow_modifier" + } + m_ExplodeParticle = resource_name:"" + m_ShootParticle = resource_name:"" + m_ExplodeSound = soundevent:"Forge.Rocket.Barrage.Explode" + m_strCastDelaySound = soundevent:"Operative.Umbrella.Charge" + } + citadel_weapon_priest_crossbow = + { + _class = "ability_priest_crossbowweapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + WindUpTime = + { + m_strValue = "0.8" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Priest" + } + m_WeaponInfo = + { + m_flBulletSpeed = 52500.000000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 0.300000 + m_flShootMoveSpeedPercent = 0.200000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 1.000000 + m_flRecoilRecoverySpeed = 20.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.150000, + 0.100000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.050000, + 0.050000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 10.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 1400.000000 + m_flDamageFalloffEndRange = 3800.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 1.000000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.900000 + m_reloadDuration = 1.500000 + m_iClipSize = 4 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 14.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/priest/priest_crossbow_projectile.vpcf" + m_szMuzzleFlashEffectName = resource_name:"" + m_strBulletWhizSound = soundevent:"Priest.Witching.Hour.Whizby" + m_flBulletWhizDistance = 120.000000 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.300000 + m_flCritBonusEnd = 1.300000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Priest.Witching.Hour.Fire" + m_flSpreadPerShot = 0.000000 + m_flSpreadDecay = 2.500000 + m_nRecoilSeed = 32152 + m_flBulletDamage = 20.000000 + m_flRecoilRecoveryDelayFactor = 0.100000 + m_bIsSemiAuto = false + m_flPenetrationPercent = 100.000000 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 1.000000, + ] + m_iAmmoConsumedPerShot = 1 + m_bFirstShotPerfectAccuracy = true + m_strSpinUpSound = soundevent:"" + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "crossbow_muzzle_fx" + m_bUseWeaponAbilityName = true + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_strCrosshairCSSClass = "priestult" + m_strAG2CastingAction = "crossbow_casting" + m_strAG2ChannelingAction = "crossbow_channeling" + m_strAG2CastCompletedAction = "crossbow_cast_completed" + m_SpreadPenaltyScaleCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 4.000000 + m_flSlopeIncoming = 1.676040 + m_flSlopeOutgoing = 1.676040 + }, + + { + x = 0.009878 + y = 2.917777 + m_flSlopeIncoming = -5.922676 + m_flSlopeOutgoing = -5.922676 + }, + + { + x = 0.422732 + y = 1.496296 + m_flSlopeIncoming = -0.738889 + m_flSlopeOutgoing = -0.738889 + }, + + { + x = 0.883434 + y = 1.197037 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.916341 + y = 1.571111 + m_flSlopeIncoming = 0.985184 + m_flSlopeOutgoing = 0.985184 + }, + + { + x = 0.961905 + y = 0.000000 + m_flSlopeIncoming = -10.731380 + m_flSlopeOutgoing = -10.731380 + }, + + { + x = 1.000000 + y = 0.673333 + m_flSlopeIncoming = 17.675028 + m_flSlopeOutgoing = 17.675028 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_MIRROR" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_MIRROR" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 4.000000, + ] + } + m_cameraSequenceBolt = + { + m_nPriority = 2 + m_vecFOVOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_bValuesAreRelative = false + m_flSpringTarget = 80.000000 + m_flSpringMaxDuration = 0.020000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_flDelay = 0.050000 + m_bSpringToDefault = true + m_flSpringMaxDuration = 0.100000 + }, + ] + } + m_strCastSound = soundevent:"" + m_LaserSightParticle = resource_name:"" + m_LaserSightParticleOwnerOnly = resource_name:"" + m_strSecondaryStatName = "citadel_weapon_priest_crossbow_pure" + m_mapDelayLoopsSounds = + { + EDelayReason_BetweenShots = + { + CITADEL_AUDIO_LOOP_LOOP_SOUND = soundevent:"Priest.Witching.Hour.Cycle.Lp" + CITADEL_AUDIO_LOOP_STOP_SOUND = soundevent:"Priest.Witching.Hour.Cycle.Stop" + } + } + m_strHitSound = soundevent:"Priest.Witching.Hour.Hit" + m_strHitHeadshotSound = soundevent:"Priest.Witching.Hour.Hit.Headshot" + m_BlessedTracerParticle = resource_name:"particles/abilities/priest/priest_crossbow_blessed_projectile.vpcf" + m_CrossbowMuzzleFlashParticle = resource_name:"particles/abilities/priest/priest_crossbow_muzzle_flash.vpcf" + } + ability_priest_weaponswap = + { + _class = "ability_priest_weaponswap" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "140" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "15" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.3" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "120" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_weapon_damage" + _my_subclass_name = "barragedamage_sf" + m_eSpecificStatScaleType = "EBaseWeaponDamageIncrease" + m_flStatScale = 1.700000 + } + m_strCSSClass = "bullet_damage" + m_bIsAbilityDamageProperty = true + } + ExecuteThreshold = + { + m_strValue = "8" + m_strCSSClass = "damage" + } + SlowPercent = + { + m_strValue = "0" + m_strCSSClass = "slow" + } + SlowDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "slowsf" + } + } + PushForce = + { + m_strValue = "500" + } + ExplodeRadius = + { + m_strValue = "0.2m" + } + SwapEndDelay = + { + m_strValue = "0.6" + } + StakeCount = + { + m_strValue = "3" + } + BonusDamage = + { + m_strValue = "100" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + m_flStatScale = 3.000000 + _my_subclass_name = "bonusdamagesf" + m_vecScalingStats = + [ + "ELevelUpBoons", + "EWeaponDamageScale", + "EDamageScale", + ] + m_eSpecificStatScaleType = "ELevelUpBoons" + } + m_strCSSClass = "tech_damage" + } + MissingHealthDamagePercentage = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + } + m_strCSSClass = "damage" + } + BonusAmpToVampire = + { + m_strValue = "5" + } + AllStakesBlessed = + { + m_strValue = "0" + } + BonusMoveSpeed = + { + m_strValue = "0m" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Priest" + } + m_WeaponInfo = + { + m_flBulletSpeed = 8000.000000 + m_flBulletGravityScale = 0.200000 + m_flBulletRadius = 26.000000 + m_flBulletRadiusVsWorld = 7.000000 + m_szBulletTravelTracerParticle = resource_name:"" + m_mapImpactEffects = + { + default = + { + m_strSound = soundevent:"Ability.Tengu.Stone_Form.Impact_Explosion" + } + } + m_flBulletLifetime = 5.000000 + m_szMuzzleFlashEffectName = resource_name:"" + m_strReloadEndSound = soundevent:"" + } + m_bitsChannelEnabledStateMask = "" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION | MODIFIER_STATE_HIDE_CROSSHAIR | MODIFIER_STATE_HIDE_AMMO" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST_TOGGLE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_REFUND_HALF_COOLDOWN_ON_CHANNEL_INTERRUPT" + m_strCSSClass = "" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/priest/priest_crossbow.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "1.2m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusDamage" + m_strBonus = "150" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-15" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AllStakesBlessed" + m_strBonus = "1" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_priest_weaponswap_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_priest_while_blessed" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusDamage" + }, + + { + m_strImportantProperty = "ExecuteThreshold" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SlowPercent", + "SlowDuration", + ] + }, + ] + } + m_SelfModifier = subclass: + { + _class = "modifier_priest_crossbowequipped" + _my_subclass_name = "self" + m_bIsHidden = true + m_cameraSequenceCreated = + { + m_strToken = "" + m_bIsEmpty = false + m_nPriority = 1 + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + ] + m_strParticleEffect = resource_name:"" + m_sAmbientLoopingSound = soundevent:"Priest.Witching.Hour.Lp" + m_sStartSound = soundevent:"" + m_sExpiredSound = soundevent:"Priest.Witching.Hour.Expire" + m_AG2HeroState = + { + m_strParamName = "" + m_nPriority = 0 + } + m_nEnabledStateMask = "MODIFIER_STATE_AMMO_CHANGES_DISABLED | MODIFIER_STATE_ULTING" + m_strParticleEffectConfig = "preview" + m_WeaponBuffParticle = resource_name:"particles/abilities/priest/priest_crossbow_buff.vpcf" + m_BlessedLoopSound = soundevent:"Priest.Witching.Hour.Blessed.Lp" + } + m_cameraSequenceChannelStart = + { + m_strToken = "" + m_bIsEmpty = false + m_nPriority = 1 + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_cameraSequenceCastStart = + { + m_strToken = "" + m_bIsEmpty = false + m_nPriority = 1 + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "swapped" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_priest.vcss" + m_sLocalizationName = "ability_priest_weaponswap" + }, + ] + } + m_SlowModifier = subclass: + { + _class = "modifier_diminishing_slow" + m_bIsHidden = true + _my_subclass_name = "barrage_slow_modifier" + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + } + m_ExplodeParticle = resource_name:"" + m_ShootParticle = resource_name:"" + m_StartingWeaponAbility = "citadel_weapon_priest_set" + m_NewWeaponAbility = "citadel_weapon_priest_crossbow" + m_mapDependentAbilities = + { + citadel_weapon_priest_crossbow = null + } + m_cameraSequenceSwapWeapons = + { + m_strToken = "" + m_bIsEmpty = false + m_nPriority = 1 + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_CrossbowEntImpactParticle = resource_name:"particles/abilities/priest/priest_crossbow_projectile_ent_impact.vpcf" + m_CrossbowImpactParticle = resource_name:"particles/abilities/priest/priest_crossbow_projectile_impact.vpcf" + m_strCastSound = soundevent:"" + m_strAG2CastingAction = "weaponswap_casting" + m_strAG2ChannelingAction = "weaponswap_channeling" + m_strAG2CastCompletedAction = "weaponswap_cast_completed" + m_strChannelSound = soundevent:"" + m_strCastDelaySound = soundevent:"Priest.Witching.Hour.Cast" + m_flMinTimeBeforeSwappingBack = 1.600000 + m_strSecondaryStatName = "citadel_weapon_priest_crossbow_pure" + } + ability_priest_smokegrenade = + { + _class = "ability_priest_smokegrenade" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "24" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "8" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "10m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "99" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SlowDuration = + { + m_strValue = "2" + } + Radius = + { + m_strValue = "6m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "radiussf" + } + } + BonusDamge = + { + m_strValue = "12" + } + DebuffDuration = + { + m_strValue = "3" + } + ProjectileLifetime = + { + m_strValue = "2" + } + BombRestitution = + { + m_strValue = "2.0" + } + BombFriction = + { + m_strValue = "12" + m_strCSSClass = "fire_rate" + } + BonusHealthRegen = + { + m_strValue = "1" + } + BlockerScaleFactor = + { + m_strValue = "115" + } + GrowTime = + { + m_strValue = "0.2" + } + BonusFireRate = + { + m_strValue = "-30" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_strCSSClass = "fire_rate" + } + StaminaDrain = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_ADDITIVE" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Priest" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/warden/warden_crowd_control.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "3" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StaminaDrain" + m_strBonus = "-1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Radius" + m_strBonus = "2m" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_priest_smokegrenade_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Radius" + }, + ] + }, + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusFireRate" + }, + + { + m_strImportantProperty = "StaminaDrain" + }, + ] + m_strPropertiesTitleLocString = "#ability_header_on_debuff" + }, + ] + }, + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeHalfWidth = 10.000000 + m_flTargetingConeAngle = 0.000000 + m_projectileInfo = + { + m_particle = resource_name:"particles/abilities/kelvin/kelvin_ice_grenade_projectile.vpcf" + m_flSpeed = 1250.000000 + m_bHideWarningParticle = true + m_nBehaviors = "PBF_DetonateOnLifetimeExpire" + m_flUpSpeed = 200.000000 + m_DetonateSound = soundevent:"Hornet.Chain.Grenade.Explode" + m_LoopingSound = soundevent:"" + } + m_SmokeGrenadeModifier = subclass: + { + _class = "modifier_smokegrenade" + m_bIsHidden = true + m_BlockerModel = resource_name:"models/abilities/ice_dome.vmdl" + m_SmokeParticle = resource_name:"particles/abilities/priest/priest_smokegrenade_particle.vpcf" + _my_subclass_name = "modifier_priest_smokegrenade" + m_nAttributes = "MODIFIER_ATTRIBUTE_PERMANENT" + m_EnemyAuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "enemyaura" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_iAuraSearchType = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "debuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + "StaminaDrain", + ] + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_bReverseHudProgressBar = true + } + } + } + m_strCastAnimGraphParam = "e_GenericThrow" + m_strCastSound = soundevent:"Hornet.Chain.Grenade.Cast" + } + ability_priest_antispiritvest = + { + _class = "ability_priest_antispiritvest" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "12" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BuffDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "durationsf" + } + } + TechResist = + { + m_strValue = "20" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_strCSSClass = "tech_armor_up" + m_subclassScaleFunction = subclass: + { + } + } + BlockBufferDuration = + { + m_strValue = "0.5" + } + BaseAttackDamagePercent = + { + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_strValue = "0" + m_strCSSClass = "bullet_damage" + } + StatusResistancePercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_STATUS_RESISTANCE" + } + CombatBarrier = + { + m_strValue = "100" + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.000000 + _my_subclass_name = "barriersf" + } + m_strCSSClass = "tech_armor_up" + } + BulletResist = + { + m_strValue = "20" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_strCSSClass = "bullet_armor_up" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Priest" + } + m_WeaponInfo = + { + m_flBulletSpeed = 0.000000 + m_flBulletDamage = 0.000000 + m_iBullets = 1 + m_bHitOnceAcrossAllBullets = false + m_flExplosionRadius = 0.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.300000 + m_bAllowExplosionToCollectGold = false + m_iClipSize = 0 + m_flCycleTime = 0.150000 + m_iBurstShotCount = 1 + m_flIntraBurstCycleTime = 0.000000 + m_bFiresBackwards = false + m_iAmmoConsumedPerShot = 1 + m_flRange = 8192.000000 + m_flRangeWhileZoomed = 0.000000 + m_flDamageFalloffStartRange = 0.000000 + m_flDamageFalloffEndRange = 900.000000 + m_flDamageFalloffBias = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.000000 + m_flPenetrationPercent = 0.000000 + m_flIronSightsTime = 0.100000 + m_reloadDuration = 0.000000 + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + m_bCanCrit = true + m_flCritBonusStartRange = 0.000000 + m_flCritBonusEndRange = 0.000000 + m_flCritBonusStart = 1.000000 + m_flCritBonusEnd = 1.000000 + m_flCritBonusAgainstNPCs = 0.200000 + m_bSpinsUp = false + m_flMaxSpinCycleTime = -1.000000 + m_flSpinIncreaseRate = 0.000000 + m_flSpinDecayRate = 0.000000 + m_flBuildUpRate = -1.000000 + m_bIsSemiAuto = false + m_flBulletSpeedRandomFactor = 0.000000 + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 0.000000 + m_flBulletRadiusVsWorld = 0.000000 + m_flBulletLifetime = 0.000000 + m_flVerticalAimBias = 0.000000 + m_flBulletInheritShooterVelocityScale = 0.000000 + m_bCanZoom = true + m_flZoomFOV = 70.000000 + m_flZoomFOV_Relative = -5.000000 + m_flReloadMoveSpeedPercent = 1.000000 + m_Spread = 0.200000 + m_AimingShootSpreadPenalty = 0.000000 + m_flScatterYawScale = 1.000000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = -1.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flSpreadPenaltyDecay = 3.000000 + m_flShootingUpSpreadPenalty = 0.000000 + m_flAutoReplenishClip = 0.000000 + m_NpcAimingSpread = 0.000000 + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_bApplySpreadToFirstPellet = false + m_flVerticalPunch = 1.000000 + m_flHorizontalPunch = 0.500000 + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_VerticallRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flRecoilRecoveryDelayFactor = 1.000000 + m_flRecoilRecoverySpeed = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_nRecoilSeed = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_WeaponMuzzles" + m_strCustomAttachmentSource = "ability_cast" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_mapImpactEffects = + { + } + m_strShootSound = soundevent:"" + m_strFirstShotSound = soundevent:"" + m_strShotReleaseSound = soundevent:"" + m_nLowAmmoIndicatorThreshold = 0 + m_strBulletLoopingSound = soundevent:"" + m_strBulletWhizSound = soundevent:"" + m_strBulletImpactSound = soundevent:"" + m_flBulletWhizDistance = 150.000000 + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strLocalPlayerBulletImpactSound = soundevent:"" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"" + m_strZoomInSound = soundevent:"" + m_strZoomOutSound = soundevent:"" + m_strSpinUpSound = soundevent:"" + m_strSpinDownSound = soundevent:"" + m_strSpinUpLoopSound = soundevent:"" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_strAbilityImage = panorama:"file://{images}/upgrades/upgrade_shield.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CombatBarrier" + m_strBonus = "50" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-4" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BaseAttackDamagePercent" + m_strBonus = "35" + }, + + { + m_strPropertyName = "BuffDuration" + m_strBonus = "6" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_priest_antispiritvest_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "CombatBarrier" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_buff" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BulletResist" + }, + + { + m_strImportantProperty = "TechResist" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + ] + } + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_StackingModifier = subclass: + { + _class = "modifier_priest_stackingdefense" + m_sLocalizationName = "" + _my_subclass_name = "stackingdefense" + m_StackBuffParticle = resource_name:"particles/abilities/priest/priest_stacking_defense_buff.vpcf" + m_StackChangedParticle = resource_name:"particles/abilities/priest/priest_stacking_defense_stack.vpcf" + m_StackLvlChangedParticle = resource_name:"particles/abilities/priest/priest_stacking_defense_stack_lvl.vpcf" + } + m_strProcSound = soundevent:"Mods.Armor.Spellbreaker.Proc" + m_ProcParticle = resource_name:"particles/upgrades/spellbreaker_parry_symbol.vpcf" + m_BuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "buff" + m_bIsHidden = true + m_strParticleEffect = resource_name:"" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "CombatBarrier", + "TechResist", + "StatusResistancePercent", + "BulletResist", + ] + m_BarrierBehavior = "MODIFIER_BARRIER_BEHAVIOR_REMOVE_ON_DESTROY" + } + m_ShieldBreakModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "shieldbreak" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BaseAttackDamagePercent", + ] + m_strParticleEffect = resource_name:"particles/abilities/bebop/bebop_uppercut_perk_buff.vpcf" + } + } + ability_priest_silencebomb = + { + _class = "citadel_ability_priest_silencebomb" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "33" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "8" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "99" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SlowDuration = + { + m_strValue = "2" + } + InitialRadius = + { + m_strValue = "4m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "radiussf" + m_vecScalingStats = + [ + "ETechPower", + "ETechRange", + ] + m_flStatScale = 0.010000 + m_eSpecificStatScaleType = "ETechPower" + } + } + DebuffDuration = + { + m_strValue = "3" + } + StaminaDrain = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_ADDITIVE" + } + TickRate = + { + m_strValue = "0.15" + } + RadiusPerSecond = + { + m_strValue = "0.2m" + } + SilenceStamina = + { + m_strValue = "0" + } + DPS = + { + m_strValue = "5" + } + SlowPercent = + { + m_strValue = "30" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Priest" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1600.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/operative/operative_grenade_projectile.vpcf" + m_flBulletRadius = 1.000000 + m_flBulletGravityScale = 1.000000 + m_flVerticalAimBias = 10.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/warden/warden_crowd_control.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "3" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "20" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SilenceStamina" + m_strBonus = "1" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_priest_silencebomb_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "InitialRadius" + }, + + { + m_strImportantProperty = "RadiusPerSecond" + }, + ] + }, + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "SlowPercent" + }, + ] + m_strPropertiesTitleLocString = "#ability_header_on_debuff" + }, + ] + }, + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_flTargetingConeHalfWidth = 10.000000 + m_flTargetingConeAngle = 0.000000 + m_projectileInfo = + { + m_nBehaviors = "" + m_flGravityScale = 1.000000 + m_flFriction = 0.000000 + m_flElasticity = 0.000000 + m_flSpeed = 3500.000000 + m_flUpSpeed = 100.000000 + m_flMaxLinearRange = 0.000000 + m_flVerticalAimBias = 0.000000 + m_eProjectileShape = "Sphere" + m_flTriggerRadius = 1.500000 + m_flPhysicsRadius = 1.500000 + m_vecCapsulePhysicsCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsulePhysicsCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsulePhysicsRadius = 1.500000 + m_vecCapsuleTriggerCenter1 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_vecCapsuleTriggerCenter2 = + [ + 0.000000, + 0.000000, + 0.000000, + ] + m_flCapsuleTriggerRadius = 1.500000 + m_particle = resource_name:"" + m_bHideWarningParticle = false + m_warningParticle = resource_name:"" + m_customModel = resource_name:"" + m_flProjectileModelScale = 1.000000 + m_HitSound = soundevent:"" + m_HitTargetSound = soundevent:"" + m_HitWorldSound = soundevent:"" + m_DetonateSound = soundevent:"" + m_LoopingSound = soundevent:"" + m_WarningSound = soundevent:"" + m_flTrackingDampingCoefficient = 0.000000 + m_flTrackingDuration = 0.000000 + m_flTrackingStartTime = 0.000000 + m_flTrackingEndTime = 0.000000 + m_flTrackingStopDuration = -1.000000 + m_AutoProjectileModifier = subclass: + { + } + } + m_SmokeGrenadeModifier = subclass: + { + _class = "modifier_smokegrenade" + m_bIsHidden = true + m_BlockerModel = resource_name:"models/abilities/ice_dome.vmdl" + m_SmokeParticle = resource_name:"particles/abilities/priest/priest_smokegrenade_particle.vpcf" + _my_subclass_name = "modifier_priest_smokegrenade" + m_nAttributes = "MODIFIER_ATTRIBUTE_PERMANENT" + m_EnemyAuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "enemyaura" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_iAuraSearchType = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "debuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "StaminaDrain", + ] + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_bReverseHudProgressBar = true + } + } + } + m_strCastAnimGraphParam = "e_GenericThrow" + m_strCastSound = soundevent:"Hornet.Chain.Grenade.Cast" + m_AuraModifier = subclass: + { + _class = "modifier_citadel_priest_silencebomb_aura" + _my_subclass_name = "aura" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_silencebomb_debuff" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/modifiers/silenced_debuff.vpcf" + _my_subclass_name = "debuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_strParticleEffect = resource_name:"particles/abilities/priest/priest_silencebomb_aura.vpcf" + } + m_ExplodeParticle = resource_name:"particles/abilities/operative/operative_grenade_explosion.vpcf" + m_strAG2SourceName = "ability_incense" + m_strAG2CastingAction = "incense_throw" + } + ability_priest_flashbang = + { + _class = "priest_flashbang" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "25" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.03" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.15" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "4.5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + Damage = + { + m_strValue = "35" + m_strCSSClass = "bullet_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_weapon_damage" + m_eSpecificStatScaleType = "EBaseWeaponDamageIncrease" + m_flStatScale = 1.200000 + _my_subclass_name = "damagesf" + } + m_bIsAbilityDamageProperty = true + } + CameraTurnRateMax = + { + m_strValue = "15" + } + DebuffDuration = + { + m_strValue = "3.5" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "durationsf" + } + m_strCSSClass = "duration" + } + SlowPercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_subclassScaleFunction = subclass: + { + } + } + FireRateSlow = + { + m_strValue = "0" + } + DPS = + { + m_strValue = "10" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + m_flStatScale = 1.600000 + _my_subclass_name = "dpssf" + m_vecScalingStats = + [ + "ELevelUpBoons", + "EWeaponDamageScale", + "EDamageScale", + ] + m_eSpecificStatScaleType = "ELevelUpBoons" + } + m_strCSSClass = "damage" + } + HealAmpRegenPenaltyPercent = + { + m_strValue = "-30" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT" + m_strCSSClass = "damage" + m_subclassScaleFunction = subclass: + { + } + } + TickRate = + { + m_strValue = "0.2" + } + BounceGrenadeSpeed = + { + m_strValue = "1100" + } + DPSPercentHealth = + { + m_strValue = "0" + } + BurnRadius = + { + m_strValue = "4.5m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "burnradiussf" + } + m_strCSSClass = "distance" + } + BurnLingerDuration = + { + m_strValue = "0.15" + } + HealAmpReceivePenaltyPercent = + { + m_strValue = "-30" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT" + m_strCSSClass = "damage" + } + PreBounceLifetime = + { + m_strValue = "15" + } + BounceLifetime = + { + m_strValue = "0.5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Priest" + } + m_WeaponInfo = + { + m_flBulletSpeed = 2100.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/priest/priest_flashbang_proj.vpcf" + m_flBulletGravityScale = 0.700000 + m_mapImpactEffects = + { + default = + { + } + } + m_strBulletLoopingSound = soundevent:"Priest.Grenade.Proj.Lp" + m_flVerticalAimBias = 0.000000 + m_strWeaponImpactEffect = resource_name:"" + m_strBulletImpactSound = soundevent:"" + m_strCustomAttachmentSource = "muzzle_fx" + m_szMuzzleFlashEffectName = resource_name:"particles/abilities/priest/priest_flashbang_muzzle_flash.vpcf" + m_flBulletRadius = 16.000000 + m_flBulletRadiusVsWorld = 1.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_bShowTargetingPreviewWhileCasting = true + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/priest/priest_grenade.psd" + m_strMoviePreviewPath = "" + m_strCastAnimGraphParam = "e_GenericThrow" + m_ExplosionSound = soundevent:"Priest.Grenade.Explode" + m_previewParticle = resource_name:"particles/abilities/operative/operative_grenade_preview.vpcf" + m_ExplodeParticle = resource_name:"particles/abilities/priest/priest_flashbang_explosion.vpcf" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-5" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Radius" + m_strBonus = "1.5m" + }, + + { + m_strPropertyName = "BurnRadius" + m_strBonus = "1.5m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HealAmpReceivePenaltyPercent" + m_strBonus = "-20" + }, + + { + m_strPropertyName = "HealAmpRegenPenaltyPercent" + m_strBonus = "-20" + }, + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "1" + }, + + { + m_strPropertyName = "AbilityCooldownBetweenCharge" + m_strBonus = "3" + }, + ] + }, + ] + m_EnemyDebuffModifier = subclass: + { + _class = "modifier_priest_flashbangburnaura" + _my_subclass_name = "burnaura" + m_sLocalizationName = "" + m_strParticleEffect = resource_name:"particles/abilities/priest/priest_flashbang_burn.vpcf" + m_strSmallIconCssClass = "slowed" + m_bIsHidden = true + m_sStartSound = soundevent:"" + m_sExpiredSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"" + m_strScreenParticleEffect = resource_name:"" + m_nEnabledStateMask = "" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "HealAmpReceivePenaltyPercent", + "HealAmpRegenPenaltyPercent", + ] + flFlashFadeOutTime = 0.100000 + m_RadiusParticle = resource_name:"particles/abilities/priest/priest_flashbang_burnaura.vpcf" + m_flAuraRadius = 0.000000 + m_BurnModifier = subclass: + { + } + m_modifierProvidedByAura = subclass: + { + _class = "modifier_priest_flashbangburn" + m_strParticleEffect = resource_name:"particles/abilities/priest/priest_flashbang_burn.vpcf" + _my_subclass_name = "burn" + m_bIsHidden = true + m_sStartSound = soundevent:"Priest.Grenade.Modifier.Start" + m_sAmbientLoopingSound = soundevent:"Priest.Grenade.Modifier.Lp" + } + m_iAuraSearchType = "CITADEL_UNIT_TARGET_ALL_ENEMY" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_priest_flashbang_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "HealAmpReceivePenaltyPercent" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "DPSPercentHealth" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "FireRateSlow" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "DebuffDuration", + "BurnRadius", + ] + }, + ] + m_vecAdditionalHeaderProperties = + [ + ] + } + m_BounceSound = soundevent:"Priest.Grenade.Bounce" + m_flMinSurfaceDotToBounce = -1.000000 + m_flMaxSurfaceDotToBounce = 1.000000 + m_strAG2CastingAction = "flashbang_casting" + m_strAG2ChannelingAction = "flashbang_channeling" + m_strAG2CastCompletedAction = "flashbang_cast_completed" + m_flBounceVerticalReductionRatio = 0.500000 + m_strCastDelaySound = soundevent:"Priest.Grenade.Cast" + m_BounceParticle = resource_name:"particles/abilities/priest/priest_flashbang_bounce.vpcf" + m_projectileInfo = + { + m_nBehaviors = "PBF_DetonateOnHitTarget | PBF_DetonateOnHitIgnoreArmingTime | PBF_StartDetonateTimeOnHitWorld | PBF_DetonateOnLifetimeExpire" + m_bHideWarningParticle = true + m_particle = resource_name:"particles/abilities/priest/priest_flashbang_proj.vpcf" + m_flSpeed = 2100.000000 + m_flUpSpeed = 100.000000 + m_flGravityScale = 0.700000 + m_flTriggerRadius = 25.000000 + m_flFriction = 0.000000 + m_flElasticity = 500.000000 + m_LoopingSound = soundevent:"Priest.Grenade.Proj.Lp" + m_flPhysicsRadius = 1.500000 + } + m_strSecondaryStatName = "ability_priest_flashbang_pure" + } + ability_priest_beartrap = + { + _class = "priest_beartrap" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "30" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "2" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "8" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "2m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _my_subclass_name = "Radius_scale_function" + _class = "scale_function_tech_range" + } + } + TrapHeight = + { + m_strValue = "2m" + } + Lifetime = + { + m_strValue = "30" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Lifetime_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + Damage = + { + m_strValue = "80" + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 1.600000 + _my_subclass_name = "damagesf" + } + } + ImmobilizeDuration = + { + m_strValue = "1.5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "immobilizesf" + m_eSpecificStatScaleType = "ETechDuration" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sLocalizationName = "modifier_citadel_root" + m_strHintText = "modifier_citadel_root" + } + } + ArmTime = + { + m_strValue = "0.5" + m_strCSSClass = "duration" + } + TripUpSpeed = + { + m_strValue = "250" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + } + DisarmTargets = + { + m_strValue = "0" + } + BulletArmorReduction = + { + m_strValue = "0" + m_strCSSClass = "bullet_armor_down" + m_eDisplayType = "EStatsCount" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletVulnerbility = + { + m_strValue = "0" + m_strCSSClass = "bullet_armor_down" + } + DebuffDuration = + { + m_strValue = "5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + StaminaReduction = + { + m_strValue = "0" + } + TickRate = + { + m_strValue = "0.1" + } + TetherRadius = + { + m_strValue = "0.3m" + } + TetherDuration = + { + m_strValue = "0.6" + } + IncomingDamagePercentFromCaster = + { + m_strValue = "0" + m_strCSSClass = "damage" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Priest" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1682452561 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_LINE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PREVENT_TRAINING_BOT_USAGE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/priest/priest_trap.psd" + m_HudSharedStyle = resource_name:"panorama/styles/ability_hud_elements/abilities_priest.vcss" + m_projectileInfo = + { + m_bHideWarningParticle = true + m_flSpeed = 900.000000 + m_flUpSpeed = 200.000000 + m_flVerticalAimBias = 0.000000 + m_particle = resource_name:"particles/abilities/priest/priest_snaptrap_projectile.vpcf" + m_flPhysicsRadius = 1.500000 + m_flTriggerRadius = 1.500000 + m_flBulletOnlyTriggerRadius = 15.000000 + m_HitWorldSound = soundevent:"" + m_flGravityScale = 0.700000 + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-12" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ImmobilizeDuration" + m_strBonus = "0.75" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "IncomingDamagePercentFromCaster" + m_strBonus = "20" + }, + ] + }, + ] + m_strCastSound = soundevent:"Priest.Trap.Cast" + m_ExplodeParticle = resource_name:"particles/abilities/priest/priest_snaptrap_explode.vpcf" + m_strTripSound = soundevent:"" + m_strImmobilizeTargetSound = soundevent:"Priest.Trap.Trip" + m_DebuffModifier = subclass: + { + _class = "modifier_priest_beartrap_debuff" + _my_subclass_name = "debuff" + m_bIsHidden = false + m_sLocalizationName = "" + m_strParticleEffect = resource_name:"particles/modifiers/armor_suppressor.vpcf" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_strSmallIconCssClass = "" + m_sAmbientLoopingSound = soundevent:"" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletArmorReduction", + ] + m_nEnabledStateMask = "MODIFIER_STATE_VISIBLE_TO_ENEMY | MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_ENEMY" + m_strHudMessageText = "#modifier_citadel_revealed_on_map" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_previewParticle = resource_name:"particles/abilities/archer/archer_immobilize_trap_preview.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/ability_orion_immobilizing_trap.webm" + m_strExpiredSound = soundevent:"Priest.Trap.Expire" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_priest_beartrap_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "StatusEffectImmobilize" + m_strStatusEffectValue = "ImmobilizeDuration" + m_bShowPropertyValue = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "IncomingDamagePercentFromCaster", + "DebuffDuration", + "Lifetime", + ] + }, + ] + } + m_strCastAnimGraphParam = "b_CastImmobilizeTrap" + m_ArmedParticle = resource_name:"particles/abilities/priest/priest_snaptrap_arm.vpcf" + m_ImmobilizeModifier = subclass: + { + _class = "modifier_priest_immobilize" + _my_subclass_name = "immobilize" + m_bStopMovementXY = false + m_sExpiredSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"Priest.Trap.Debuff.Lp" + m_strParticleEffect = resource_name:"particles/abilities/priest/priest_snaptrap_root.vpcf" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sLocalizationName = "modifier_citadel_root" + m_strHintText = "modifier_citadel_root" + } + m_flDropDownRate = 20.000000 + m_flClimbHeight = 1.000000 + m_flDistanceAboveGround = 1.000000 + m_flDeceleration = 1300.000000 + m_flMinSpeedToArm = 1.000000 + m_flAirYawSpeedRatio = 0.300000 + m_flAirRollSpeedRatio = 0.600000 + m_flGroundYawSpeedRatio = 1.000000 + m_strAG2CastingAction = "trap_casting" + m_strAG2ChannelingAction = "trap_channeling" + m_strAG2CastCompletedAction = "trap_cast_completed" + m_strArmSound = soundevent:"Priest.Trap.Arm" + m_flVerticalSpawnOffset = -2.000000 + m_strProjThrowLoopSound = soundevent:"Priest.Trap.Proj.Thrown.Lp" + m_strProjBounceSound = soundevent:"Priest.Trap.Bounce" + m_strProjArmedLoopSound = soundevent:"Priest.Trap.Proj.Armed.Lp" + m_TetherModifier = subclass: + { + _class = "modifier_priest_tether" + _my_subclass_name = "tether" + m_bIsHidden = true + } + m_strDestroyedSound = soundevent:"Priest.Trap.Destroy" + } + ability_familiar_alt_weapon = + { + _class = "ability_familiar_alt_weapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.01" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "2.5m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ChannelTimePerBulletPct = + { + m_strValue = "50" + } + CycleTimePct = + { + m_strValue = "75" + } + AmmoConsumedPct = + { + m_strValue = "50" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Familiar" + } + m_WeaponInfo = + { + m_flBulletSpeed = 25000.000000 + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 90.000000 + m_flZoomFOV_Relative = 15.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.300000 + m_reloadDuration = 1.500000 + m_iClipSize = 10 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/default_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Default.ZoomIn" + m_strZoomOutSound = soundevent:"Default.ZoomOut" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "weapon_alternative_rmb_activate", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_IS_ALTERNATIVE_WEAPON | CITADEL_ABILITY_BEHAVIOR_ALTERNATIVE_WEAPON_USE_CAST" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_UNIT_TARGET" + m_strContext = "lockon" + }, + ] + } + m_PendingBulletParticle = resource_name:"particles/abilities/familiar/familiar_weapon_orb.vpcf" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_INVIS" + m_bShowTargetingPreviewWhileChanneling = false + m_bShowTargetingPreviewWhileCasting = false + m_strAddPendingBulletSound = soundevent:"Familiar.Wpn.Alt.Windup" + m_strFirePendingBulletSound = soundevent:"Familiar.Wpn.Alt.Fire" + } + ability_familiar_primary_weapon_bubblegun = + { + _class = "ability_familiar_primary_weapon_bubblegun" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Familiar" + } + m_WeaponInfo = + { + m_flBulletSpeed = 6300.000000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.850000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0, + 0, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0, + 0, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 60.000000 + m_flZoomFOV_Relative = -15.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264 + m_flRange = 3000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.260000 + m_reloadDuration = 2.000000 + m_iClipSize = 13 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 10.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/familiar/familiar_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/familiar/familiar_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + m_strSound = soundevent:"" + } + metalvehicle = + { + m_strSound = soundevent:"" + } + metal = + { + m_strSound = soundevent:"" + } + leafy_tree = + { + m_strSound = soundevent:"" + } + wood = + { + m_strSound = soundevent:"" + } + wood_plank = + { + m_strSound = soundevent:"" + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/familiar/familiar_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Familiar.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"Familiar.Wpn.Reload.End" + m_strZoomInSound = soundevent:"Bebop.ZoomIn" + m_strZoomOutSound = soundevent:"Bebop.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Familiar.Wpn.Fire" + m_strBulletImpactSound = soundevent:"" + m_flBulletDamage = 16 + m_bCanCrit = true + m_flVerticalAimBias = 0.400000 + m_strShotReleaseSound = soundevent:"" + m_flBulletRadiusVsWorld = 1.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_strCrosshairCSSClass = "" + m_projectileInfo = + { + m_flGravityScale = 0.000000 + m_nBehaviors = "" + m_particle = resource_name:"particles/weapon_fx/familiar/familiar_tracer.vpcf" + m_flSpeed = 2000.000000 + m_bHideWarningParticle = true + m_flTriggerRadius = 10.000000 + m_flTrackingDampingCoefficient = 0.400000 + m_flPhysicsRadius = 1.500000 + m_flTrackingDuration = 0.400000 + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 5.000000 + m_flTargetingConeHalfWidth = 20.000000 + m_bIncludeExtra2DCone = false + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_tiny_character" + m_bIsHidden = true + _my_subclass_name = "tiny" + }, + ] + m_PassiveWeaponParticle = resource_name:"particles/abilities/familiar/familiar_ambient_candle.vpcf" + } + ability_melee_familiar = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Familiar" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + ability_familiar_ability02 = + { + _class = "ability_familiar_ability02" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 25.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "40m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + m_bIsHidden = true + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.3" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.2" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "12" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + OrbsToFire = + { + m_strValue = "1" + } + Damage = + { + m_strValue = "75" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.600000 + } + } + Radius = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + EffectDuration = + { + m_strValue = "3.0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "EffectDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + FadingSlowPercent = + { + m_strValue = "45" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + TossDuration = + { + m_strValue = "0.4" + m_strCSSClass = "duration" + } + TossForce = + { + m_strValue = "300" + } + FireRateSlow = + { + m_strValue = "0" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + } + CDReduceOnPillowHit = + { + m_strValue = "5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Familiar" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/familiar/familiar_pillow.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-7" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FireRateSlow" + m_strBonus = "35" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "90" + }, + + { + m_strPropertyName = "Radius" + m_strBonus = "2m" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_familiar_ability02_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "FadingSlowPercent" + }, + + { + m_strImportantProperty = "StatusEffectDisplacement" + m_strStatusEffectValue = "TossDuration" + m_bShowPropertyValue = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "EffectDuration", + "CDReduceOnPillowHit", + ] + }, + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_bShowTargetingPreviewWhileChanneling = true + m_projectileInfo = + { + m_nBehaviors = "PBF_DetonateOnHitTarget | PBF_DetonateOnHitWorld" + m_particle = resource_name:"particles/abilities/familiar/familiar_pillow_projectile.vpcf" + m_flSpeed = 1300.000000 + m_flUpSpeed = 120.000000 + m_flGravityScale = 0.500000 + m_DetonateSound = soundevent:"Familiar.Pillow.Projectile.Impact" + m_LoopingSound = soundevent:"Familiar.Pillow.Projectile.Lp" + m_flTriggerRadius = 35.000000 + m_bHideWarningParticle = true + m_flPhysicsRadius = 1.500000 + } + m_flTargetingConeAngle = 18.000000 + m_flTargetingConeHalfWidth = 50.000000 + m_strCastDelaySound = soundevent:"Familiar.Pillow.Cast" + m_ExplosionParticle = resource_name:"particles/abilities/familiar/familiar_pillow_explode.vpcf" + m_AutoChannelModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "channeling" + m_bIsHidden = true + m_strParticleStatusEffect = resource_name:"particles/abilities/archer/archer_power_jump_buff.vpcf" + } + m_EffectModifier = subclass: + { + _my_subclass_name = "slow" + _class = "modifier_diminishing_slow" + m_sLocalizationName = "movement_slow" + m_bIsHidden = false + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FireRateSlow", + ] + } + m_bShowTargetingPreviewWhileCasting = true + m_CastParticle = resource_name:"particles/abilities/familiar/familiar_pillow_cast.vpcf" + m_strAG2CastingAction = "sack_casting" + m_strAG2ChannelingAction = "sack_channeling" + m_strAG2CastCompletedAction = "sack_cast_completed" + m_mapCastEventParticles = + { + CAST_COMPLETED = resource_name:"particles/abilities/familiar/familiar_pillow_cast_completed.vpcf" + } + m_strPillowHitSound = soundevent:"Familiar.Pillow.Hit" + } + ability_familiar_ability01 = + { + _class = "ability_familiar_ability01" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 175.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "24m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "distance" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.18" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "1.9" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityChannelTime_scale_function" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + m_eSpecificStatScaleType = "ETechDuration" + m_flStatScale = 0.000000 + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SleepDuration = + { + m_strValue = 4.250000 + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SleepDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + Radius = + { + m_strValue = "20m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + MinSleepTime = + { + m_strValue = "0.5" + m_strCSSClass = "duration" + } + SleepDamageThreshold = + { + m_strValue = "100" + m_strCSSClass = "damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SleepDamageThreshold_scale_function" + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 3.100000 + } + } + SleepMoveSpeed = + { + m_strValue = "1.5m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + } + AwakeDamage = + { + m_strValue = "120" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "AwakeDamage_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.600000 + } + } + Height = + { + m_strValue = "20m" + } + ConsumeStaminaOnWake = + { + m_strValue = "0" + } + MoveSpeedAndDashSlowPct = + { + m_strValue = "25" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + DamageResistPctWhileChanneling = + { + m_strValue = "0" + } + UnstoppableWhileChanneling = + { + m_strValue = "0" + } + NoStaminaRegenDuringSleep = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Familiar" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_SILENCED_HIDDEN" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END | CITADEL_ABILITY_BEHAVIOR_REFUND_HALF_COOLDOWN_ON_CHANNEL_INTERRUPT" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/familiar/familiar_sleep.psd" + m_strCastSound = soundevent:"Familiar.Naptime.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ConsumeStaminaOnWake" + m_strBonus = "1" + }, + + { + m_strPropertyName = "NoStaminaRegenDuringSleep" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "UnstoppableWhileChanneling" + m_strBonus = "1" + }, + + { + m_strPropertyName = "DamageResistPctWhileChanneling" + m_strBonus = "30" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-55" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_familiar_ability01_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "AwakeDamage" + }, + + { + m_strImportantProperty = "SleepDamageThreshold" + }, + + { + m_strImportantProperty = "MoveSpeedAndDashSlowPct" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "Radius", + "SleepDuration", + "MinSleepTime", + "DamageResistPctWhileChanneling", + ] + }, + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_familiar.vcss" + m_bReverseProgress = false + }, + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_UNIT_TARGET" + m_strContext = "lockon" + }, + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 35.000000 + m_flTargetingConeHalfWidth = 50.000000 + m_bShowTargetingPreviewWhileChanneling = true + m_EffectModifier = subclass: + { + _class = "citadel_modifier_familiar_asleep" + m_WakeUpDamageParticle = resource_name:"particles/abilities/familiar/familiar_naptime_damage.vpcf" + m_strParticleEffect = resource_name:"particles/abilities/familiar/familiar_staring_target_debuff.vpcf" + m_strSmallIconCssClass = "immobilize" + _my_subclass_name = "effect" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strParticleStatusEffect = resource_name:"" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_strScreenParticleEffect = resource_name:"particles/abilities/familiar/familiar_naptime_debuff_screen.vpcf" + m_sStartSound = soundevent:"Familiar.Naptime.Status.Sleep" + m_sExpiredSound = soundevent:"Familiar.Naptime.Status.Wake" + m_sAmbientLoopingSound = soundevent:"" + m_strParticleEffectConfig = "preview" + } + m_UnstoppableWhileChannelingModifier = subclass: + { + _class = "modifier_unstoppable" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_sAmbientLoopingSound = soundevent:"" + m_sStartSound = soundevent:"" + m_sExpiredSound = soundevent:"" + m_nEnabledStateMask = "MODIFIER_STATE_STATUS_IMMUNE | MODIFIER_STATE_SLOW_IMMUNE | MODIFIER_STATE_KNOCKDOWN_IMMUNE | MODIFIER_STATE_UNSTOPPABLE" + m_ShieldParticle = resource_name:"particles/abilities/abrams/abrams_leap_immunity_buff.vpcf" + m_PlayerShieldParticle = resource_name:"particles/abilities/abrams/abrams_leap_immunity_buff.vpcf" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_unstoppable.vpcf" + m_nStatusEffectPriority = 25 + m_bIsHiddenOverhead = true + m_sLocalizationName = "modifier_unstoppable" + m_bIsHidden = false + m_strHudMessageText = "#modifier_unstoppable" + m_nDisabledStateMask = "MODIFIER_STATE_DISARMED | MODIFIER_STATE_MUTED | MODIFIER_STATE_SILENCED | MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES | MODIFIER_STATE_SLOWED | MODIFIER_STATE_GLITCHED | MODIFIER_STATE_MELEE_DISABLED_DEBUFF | MODIFIER_STATE_DASH_DISABLED_DEBUFF" + m_strSmallIconCssClass = "unstoppable" + m_AG2BaseAction = + { + m_strParamName = "" + } + m_AG2BaseState = + { + m_strParamName = "" + } + m_AG2HeroState = + { + m_strParamName = "" + } + _my_subclass_name = "familiar_ult_unstoppable" + } + m_strChannelLoopSound = soundevent:"" + m_cameraSequenceChannelStart = + { + m_vecFOVOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_flLerpDuration = 3.000000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.376000 + m_flApproachTarget = 110.000000 + m_flApproachSpeed = 10.000000 + m_flApproachAcceleration = 20.000000 + m_bSpringToDefault = false + m_flSpringTarget = 15.000000 + m_flSpringStrength = 5.000000 + m_flSpringMaxDuration = 0.200000 + m_bValuesAreRelative = true + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flApproachTarget = 100.000000 + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_flSpringTarget = 250.000000 + m_flSpringMaxDuration = 1.000000 + m_flSpringStrength = 3.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + m_vecHorizOffsetOperations = + [ + + { + m_flApproachTarget = -50.000000 + m_flApproachAcceleration = 50.000000 + m_flApproachSpeed = 300.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_StaringModifier = subclass: + { + _class = "citadel_modifier_familiar_staring" + _my_subclass_name = "staring" + m_bIsHidden = true + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_strParticleStatusEffect = resource_name:"" + m_sAmbientLoopingSound = soundevent:"Familiar.Naptime.Warning.Lp" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MoveSpeedAndDashSlowPct", + ] + } + m_RevealAuraModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "revealedaura" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "revealed" + m_bIsHidden = true + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_bAllowApplicationPrediction = false + m_nEnabledStateMask = "MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_PROVIDER" + } + } + m_EyeGlowParticle = resource_name:"particles/abilities/familiar/familiar_staring_self.vpcf" + m_TargetDebuffParticle = resource_name:"particles/abilities/familiar/familiar_staring_target.vpcf" + m_AutoChannelModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "channeling" + m_bIsHidden = true + } + m_RadiusIndicatorParticle = resource_name:"particles/abilities/familiar/familiar_naptime_radius_indicator.vpcf" + m_ExplosionParticle = resource_name:"particles/abilities/familiar/familiar_naptime_explode.vpcf" + m_AirDrag = 2.000000 + m_AirSpeedMax = 280 + m_FallSpeedMax = 0.100000 + m_CameraTurnRateMax = 275.000000 + m_flShotCosmeticVarianceMagnitude = 50 + m_VerticalDrag = 1.000000 + m_JumpPitch = -70.000000 + m_JumpSpeed = 250 + m_JumpCeilingCheckDistance = 450 + m_JumpUpDownSpeed = 200 + m_ConeSpacingMeters = 6.000000 + m_flSatVolumeInnerConeSize = 0.500000 + m_projectileInfo = + { + m_nBehaviors = "PBF_DetonateOnHitTarget" + m_eProjectileShape = "Sphere" + m_flVerticalAimBias = 1.000000 + m_flUpSpeed = 1000.000000 + m_flSpeed = 1200.000000 + m_flTriggerRadius = 30.000000 + m_flPhysicsRadius = 1.000000 + m_HitWorldSound = soundevent:"" + m_HitTargetSound = soundevent:"" + m_particle = resource_name:"particles/upgrades/silence_wave_projectile.vpcf" + m_flGravityScale = 0.000000 + m_flTrackingDampingCoefficient = 0.500000 + m_bHideWarningParticle = true + } + m_bIncludeExtra2DCone = false + m_bUseCameraOffsetsForCone = false + aimColorDesat = + [ + 71, + 83, + 84, + ] + m_RadiusGrowthCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.199790 + m_flSlopeOutgoing = 0.199790 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 0.122561 + m_flSlopeOutgoing = 0.122561 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_BeamParticle = resource_name:"particles/abilities/familiar/familiar_naptime_cone_indicator.vpcf" + m_strAG2CastingAction = "naptime_casting" + m_strAG2ChannelingAction = "naptime_channeling" + m_deploymentInfo = + { + } + m_strAG2CastCompletedAction = "naptime_cast_complete" + m_strCastDelaySound = soundevent:"Familiar.Naptime.Cast.Delay" + m_strSelectedLoopSound = soundevent:"Familiar.Naptime.Select.Lp" + m_strChannelSound = soundevent:"Familiar.Naptime.Channel" + m_strSelectedSound = soundevent:"Familiar.Naptime.Select" + m_strUnselectedSound = soundevent:"Familiar.Naptime.Deselect" + m_CylinderParticle = resource_name:"particles/abilities/familiar/familiar_naptime_cylinder.vpcf" + m_RadiusIndicatorClientParticle = resource_name:"particles/abilities/familiar/familiar_naptime_radius_indicator_client.vpcf" + m_SleepHitSound = soundevent:"Familiar.Naptime.Sleep.Hit" + m_GroundParticle = resource_name:"particles/abilities/familiar/familiar_naptime_cone_indicator_ground.vpcf" + } + ability_familiar_helpinghands = + { + _class = "ability_familiar_helpinghands" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 0.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "45m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + m_flStatScale = 0.000000 + } + m_eDisplayType = "EStatsInvalid" + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + HelperDowntimeDuration = + { + m_strValue = "15.1" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DowntimeDurationCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + HelperChoreCooldownDuration = + { + m_strValue = "5" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ChoreCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AuraRadius = + { + m_strValue = "10m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AuraRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AuraSoftRadius = + { + m_strValue = "10m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AuraSoftRadius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AuraAttackHeight = + { + m_strValue = "10m" + m_strCSSClass = "distance" + } + DPSPerSprite = + { + m_strValue = "1" + m_strCSSClass = "tech_damage" + } + TickRate = + { + m_strValue = "0.2" + } + Damage = + { + m_strValue = "20" + m_strCSSClass = "tech_damage" + } + DPS = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + } + BonusMoveSpeed = + { + m_strValue = "3.0m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + } + ArmTime = + { + m_strValue = "0.1" + m_strCSSClass = "duration" + } + PatrolDamageCooldown = + { + m_strValue = "10" + m_strCSSClass = "duration" + } + HelpersPerPatrol = + { + m_strValue = "4" + } + HelperCount = + { + m_strValue = "1" + } + InfestHeal = + { + m_strValue = "14" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "HealingPerSecond_scale_function" + m_vecScalingStats = + [ + "ETechPower", + "EHealingOutput", + ] + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.100000 + } + } + InfestHealInterval = + { + m_strValue = "3.0" + m_strCSSClass = "duration" + } + InfestDamageTakenPercent = + { + m_strValue = "35" + } + InfestBurstHealthPercent = + { + m_strValue = "75" + } + AllowObjectiveAttach = + { + m_strValue = "0" + } + TechArmorGain = + { + m_strValue = "15" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_strCSSClass = "tech_armor_up" + } + PlayerInfestDuration = + { + m_strValue = "8" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "PlayerInfestDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + NPCInfestDuration = + { + m_strValue = "50" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Familiar" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1100.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/familiar/familiar_helpinghand_cast_projectile.vpcf" + m_flBulletGravityScale = 1.200000 + m_flBulletRadius = 2.500000 + m_flBulletRadiusVsWorld = 2.500000 + m_eAttachmentSourceType = "EAttachmentSource_WeaponMuzzles" + m_strBulletLoopingSound = soundevent:"Familiar.HelpingHands.Projectile.Lp" + m_flVerticalAimBias = 6.000000 + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/familiar/familiar_muzzle_flash.vpcf" + m_strWeaponImpactEffect = resource_name:"particles/abilities/familiar/familiar_helpinghand_cast_projectile_impact.vpcf" + m_strBulletImpactSound = soundevent:"" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_DAMAGE_DOESNT_WAKE_FROM_SLEEP | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DO_NOT_ALLOW_SPAM_PROC" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_flTargetingConeAngle = 35.000000 + m_flTargetingConeHalfWidth = 40.000000 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_TROOPER_FRIENDLY | CITADEL_UNIT_TARGET_HERO_FRIENDLY | CITADEL_UNIT_TARGET_MINION_FRIENDLY | CITADEL_UNIT_TARGET_NEUTRAL | CITADEL_UNIT_TARGET_BREAKABLE_PROP | CITADEL_UNIT_TARGET_PROP | CITADEL_UNIT_TARGET_TROPHY" + m_strAltCastButtonLocToken = "#AbilityButtonHint_CastOnHost" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/familiar/familiar_helpers.psd" + m_strSubCastUICSSClass = "subcast_familiar" + m_strCastSound = soundevent:"Familiar.HelpingHands.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HelperCount" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechArmorGain" + m_strBonus = "8" + }, + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "1.5m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HelperCount" + m_strBonus = "2" + }, + + { + m_strPropertyName = "InfestDamageTakenPercent" + m_strBonus = "15" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_familiar_helpinghands_desc" + m_vecAbilityPropertiesBlock = + [ + ] + m_vecBasicProperties = + [ + ] + }, + + { + m_strLocString = "" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_header_helpinghands_ally" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "TechArmorGain" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + + { + m_strImportantProperty = "PlayerInfestDuration" + }, + ] + }, + ] + }, + + { + m_strLocString = "" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_header_helpinghands_trooper" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "InfestDamageTakenPercent" + }, + + { + m_strImportantProperty = "InfestHeal" + }, + + { + m_strImportantProperty = "NPCInfestDuration" + }, + ] + }, + ] + }, + ] + } + m_flCollisionSize = 50.000000 + m_flCollisionHeight = 100.000000 + m_strSelectedSound = soundevent:"Familiar.HelpingHands.Select" + m_InvisWatcherModifier = subclass: + { + _class = "modifier_familiar_helper_invis_watcher" + _my_subclass_name = "familiar_helper_invis_watcher" + m_bIsHidden = true + } + m_InfestBuildingModifier = subclass: + { + _my_subclass_name = "infestbuilding" + _class = "citadel_modifier_familiar_infested_building" + m_strParticleStatusEffect = resource_name:"particles/abilities/nano/nano_ultimate_shadows_buff.vpcf" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + } + m_InfestWaitingModifier = subclass: + { + _my_subclass_name = "infestwaiting" + _class = "modifier_base" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_FAMILIAR_INFEST_WAITING" + } + m_InfestModifier = subclass: + { + _my_subclass_name = "infest" + _class = "citadel_modifier_familiar_infested" + m_strParticleStatusEffect = resource_name:"" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_sAmbientLoopingSound = soundevent:"Familiar.HelpingHands.Buff.Lp" + m_sStartSound = soundevent:"Familiar.HelpingHands.Buff.Start" + } + m_AIPhysicsModifier = subclass: + { + _my_subclass_name = "aiphysics" + _class = "modifier_familiar_ai_physics" + } + m_projectileInfo = + { + m_flProjectileModelScale = 1.000000 + m_flPhysicsRadius = 1.000000 + m_flTriggerRadius = 3.000000 + m_eProjectileShape = "Sphere" + m_flSpeed = 800.000000 + m_flGravityScale = 0.100000 + m_flUpSpeed = 100.000000 + m_flTrackingDampingCoefficient = 0.500000 + m_flTrackingStartTime = 1.000000 + m_bHideWarningParticle = true + m_flMaxLinearRange = 1000.000000 + m_nBehaviors = "PBF_OnlyTouchWorld" + } + m_HealParticle = resource_name:"particles/abilities/familiar/familiar_helpinghand_heal.vpcf" + m_DamageParticle = resource_name:"particles/abilities/familiar/familiar_helpinghand_damage.vpcf" + m_flNewlySpawnedWaitTime = 0.500000 + m_flHealInterval = 1.000000 + m_flSpawnLaunchUpBias = 50 + m_flSpawnLaunchForce = 250 + m_flDamageCollisonScale = 1.750000 + m_flMoveTolerance_Meters = 0.500000 + m_flMoveTolerance_UnitTarget_Meters = 7.000000 + m_flTolerance_FarFromPlayer_Meters = 60.000000 + m_flTolerance_CloseToPlayer_Meters = 4.000000 + m_HelperCreateParticle = resource_name:"particles/abilities/familiar/familiar_helpinghand_create.vpcf" + m_HelperDestroyParticle = resource_name:"particles/abilities/familiar/familiar_helpinghand_destroy.vpcf" + m_HelperSleepingParticle = resource_name:"particles/abilities/familiar/familiar_helpinghand_zzz.vpcf" + m_strHelperSpawnSound = soundevent:"Familiar.HelpingHands.Emote" + m_HelperChargingUpParticle = resource_name:"particles/abilities/familiar/familiar_helpinghand_chargeup.vpcf" + m_strSelectedLoopSound = soundevent:"Familiar.HelpingHands.Select.Lp" + m_strUnselectedSound = soundevent:"Familiar.HelpingHands.Deselect" + m_flLaunchBiasUp = 300.000000 + m_flLaunchSpeedMult = 550.000000 + m_flLaunchMaxSpeed = 2000.000000 + m_flHomingBias = 1000.000000 + m_HelperStunnedParticle = resource_name:"particles/modifiers/stunned_orbit_node.vpcf" + m_AIAggroModifier = subclass: + { + _class = "modifier_neutral_aggro" + _my_subclass_name = "aiaggro" + m_bIsHidden = true + } + m_HelperAttachedParticle = resource_name:"particles/abilities/familiar/familiar_helpinghand_debuff.vpcf" + m_DamageAttachedParticle = resource_name:"particles/abilities/familiar/familiar_helpinghand_damage_attached.vpcf" + m_bShowTargetingPreviewWhileCasting = true + m_HelperTeleportOutParticle = resource_name:"particles/abilities/nano/nano_cat_cast.vpcf" + m_HelperTeleportInParticle = resource_name:"particles/abilities/nano/nano_cat_cast.vpcf" + m_CastRegionIndicatorParticle = resource_name:"particles/abilities/familiar/familiar_helpinghand_range.vpcf" + m_HelperTargetIndicateParticle = resource_name:"particles/abilities/familiar/familiar_helpinhands_targetindicator.vpcf" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_BREAKABLES" + m_EmoteParticle = resource_name:"particles/abilities/familiar/familiar_helpinghand_emote.vpcf" + m_EmoteVelocityZByTime = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 724.295471 + m_flSlopeOutgoing = 724.295471 + }, + + { + x = 0.138065 + y = 100.000000 + m_flSlopeIncoming = 367.806305 + m_flSlopeOutgoing = 367.806305 + }, + + { + x = 0.271882 + y = 100.000000 + m_flSlopeIncoming = -270.570221 + m_flSlopeOutgoing = -270.570221 + }, + + { + x = 0.507655 + y = 0.000000 + m_flSlopeIncoming = -137.340424 + m_flSlopeOutgoing = -137.340424 + }, + + { + x = 1.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 100.000000, + ] + } + m_EmoteSpinByTime = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 62.410473 + m_flSlopeOutgoing = 62.410473 + }, + + { + x = 0.368528 + y = 23.000000 + m_flSlopeIncoming = 45.306351 + m_flSlopeOutgoing = 45.306351 + }, + + { + x = 0.507655 + y = 23.000000 + m_flSlopeIncoming = -50.836708 + m_flSlopeOutgoing = -50.836708 + }, + + { + x = 0.820957 + y = 0.000000 + m_flSlopeIncoming = -73.411644 + m_flSlopeOutgoing = -73.411644 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 23.000000, + ] + } + m_strAG2CastingAction = "helping_cast" + m_strAG2ChannelingAction = "helping_channeling" + m_strAG2CastCompletedAction = "helping_cast_completed" + m_deploymentInfo = + { + } + m_previewParticle = resource_name:"particles/abilities/familiar/familiar_helpinghand_preview.vpcf" + m_strPreviewParticleEffectConfig = "target" + m_strHelperShootSound = soundevent:"Familiar.HelpingHands.Shoot" + m_strHelperEmoteSound = soundevent:"Familiar.HelpingHands.Emote" + m_HelperAttackingParticle = resource_name:"particles/abilities/familiar/familiar_helpinghand_heal_body.vpcf" + m_AuraIndicatorParticle = resource_name:"particles/abilities/familiar/familiar_helpinghand_ground.vpcf" + m_strHelperFoundEnemySound = soundevent:"Familiar.HelpingHands.Emote.Attack" + m_PatrolTravelTimeByDistance = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.001500 + m_flSlopeOutgoing = 0.001500 + }, + + { + x = 1000.000122 + y = 2.000000 + m_flSlopeIncoming = 0.001500 + m_flSlopeOutgoing = 0.001500 + }, + + { + x = 1000.000244 + y = 3.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 1.500000, + ] + m_vDomainMaxs = + [ + 1000.000000, + 3.000000, + ] + } + m_AuraInactiveParticle = resource_name:"particles/abilities/familiar/familiar_helpinghand_ground_inactive.vpcf" + m_HelperParticle = resource_name:"" + m_flInfestedNPCModelScale = 1.150000 + m_InfestedParticle = resource_name:"particles/abilities/familiar/familiar_helpinghand_infest_buff.vpcf" + m_InfestedHeroParticle = resource_name:"particles/abilities/familiar/familiar_helpinghand_infest_herobuff.vpcf" + m_strHelperHealTroopSound = soundevent:"Familiar.HelpingHands.Heal.Troop" + } + ability_familiar_attach = + { + _class = "ability_familiar_attach" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 40 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = 5.500000 + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "duration_scale_func" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "23m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.5" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "5m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusMoveSpeed = + { + m_strValue = "4m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + } + ItemCooldownReducePct = + { + m_strValue = "0" + } + HopOutLockoutDuration = + { + m_strValue = "1.0" + } + HealthRegenDuration = + { + m_strValue = "3.0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HealthRegenDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + HealingPerSecond = + { + m_strValue = "28" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "HealingPerSecond_scale_function" + m_vecScalingStats = + [ + "ETechPower", + "EHealingOutput", + ] + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.440000 + } + } + MissingHealthBurstPct = + { + m_strValue = "15" + m_strCSSClass = "health" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "MissingHealthBurstPct_scale_function" + m_vecScalingStats = + [ + "ETechPower", + "EHealingOutput", + ] + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.030000 + } + } + BonusHealingAmpPercent = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEAL_AMP_CAST_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusBarrierAmpPercent = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_AMP_CAST_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BonusItemDurationPercent = + { + m_strValue = "0" + m_strCSSClass = "duration" + } + BonusItemRangePercent = + { + m_strValue = "0" + m_strCSSClass = "distance" + } + HostDamageTakenPct = + { + m_strValue = "0" + } + CastsRefreshDuration = + { + m_strValue = "0" + } + AllowHostOnEnemies = + { + m_strValue = "0" + } + HopRefreshShadowAbility = + { + m_strValue = "0" + } + BonusSpiritPower = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + TechPowerPercent = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + m_eDisplayType = "ETechPower" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER_PERCENT" + } + HopOffEffecDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "HopOffEffecDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Familiar" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY | CITADEL_UNIT_TARGET_TROOPER_FRIENDLY | CITADEL_UNIT_TARGET_NEUTRAL | CITADEL_UNIT_TARGET_BOSS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_CANCEL_DURING_CAST_DELAY | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DO_NOT_ALLOW_SPAM_PROC" + m_strAG2CastingAction = "attach_casting" + m_strAG2ChannelingAction = "attach_channeling" + m_strAG2CastCompletedAction = "attach_cast_complete" + m_HudSharedStyle = resource_name:"panorama/styles/ability_hud_elements/abilities_familiar.vcss" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_familiar_attach_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "MissingHealthBurstPct" + }, + + { + m_strImportantProperty = "HealingPerSecond" + }, + + { + m_strImportantProperty = "BonusBarrierAmpPercent" + }, + + { + m_strImportantProperty = "BonusItemDurationPercent" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "HealthRegenDuration", + "TechPowerPercent", + "HopOffEffecDuration", + "BonusSpiritPower", + ] + }, + ] + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-8" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusBarrierAmpPercent" + m_strBonus = "25" + }, + + { + m_strPropertyName = "BonusItemDurationPercent" + m_strBonus = "25" + }, + + { + m_strPropertyName = "BonusItemRangePercent" + m_strBonus = "25" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "TechPowerPercent" + m_strBonus = "15" + }, + + { + m_strPropertyName = "BonusSpiritPower" + m_strBonus = "35" + }, + + { + m_strPropertyName = "HopOffEffecDuration" + m_strBonus = "10" + }, + ] + }, + ] + m_projectileInfo = + { + m_flGravityScale = 0.000000 + m_nBehaviors = "" + m_particle = resource_name:"particles/abilities/familiar/familiar_tag_along_projectile.vpcf" + m_flSpeed = 1100.000000 + m_flUpSpeed = 900.000000 + m_bHideWarningParticle = true + m_flTriggerRadius = 10.000000 + m_flTrackingDampingCoefficient = 0.500000 + m_flVerticalAimBias = 30.000000 + m_LoopingSound = soundevent:"Familiar.TagAlong.Travel.Proj.Lp" + } + m_sCamDummyModelName = resource_name:"models/abilities/familiar/familiar_helper_attached.vmdl" + m_SpeedModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "speed" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + ] + m_strParticleStatusEffect = resource_name:"" + } + m_AttachHealModifier = subclass: + { + _class = "modifier_familiar_attach_heal" + _my_subclass_name = "attachheal" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_strScreenParticleEffect = resource_name:"particles/abilities/familiar/familiar_tagalong_host_screen.vpcf" + } + m_HopOffBuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "hopoutbuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechPowerPercent", + "BonusSpiritPower", + ] + } + m_HopOutLockoutModifier = subclass: + { + _class = "modifier_familiar_hopoutlockout" + _my_subclass_name = "lockout" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/familiar/familiar_tag_along_hopoff.vpcf" + m_strParticleEffectConfig = "preview" + } + m_AllyLockoutModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "tagalonglockout" + m_bIsHidden = false + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_AttachedModifier = subclass: + { + _class = "modifier_familiar_attached" + _my_subclass_name = "attached" + m_HostModifier = subclass: + { + _class = "modifier_familiar_attachhost" + _my_subclass_name = "host" + m_bIsHidden = true + m_sStartSound = soundevent:"Familiar.TagAlong.Attach.Host" + m_sExpiredSound = soundevent:"Familiar.TagAlong.Detach.Host" + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_strParticleStatusEffect = resource_name:"" + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + m_FakeFamiliarParticle = resource_name:"particles/abilities/familiar/familiar_tagalong_entity.vpcf" + m_strParticleEffect = resource_name:"particles/abilities/familiar/familiar_tagalong_entity_host.vpcf" + m_strParticleEffectConfig = "preview" + m_strScreenParticleEffect = resource_name:"" + } + m_ReplicatedBarrierModifier = subclass: + { + _class = "modifier_citadel_familiar_replicatedbarrier" + _my_subclass_name = "familiarbarrier" + m_bIsHidden = true + m_sStartSound = soundevent:"" + } + m_AttachEndingModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "attachending" + m_bIsHidden = true + m_sAmbientLoopingSound = soundevent:"Familiar.TagAlong.Attach.Rampup" + m_sStartSound = soundevent:"" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_PARENT_IS_LOCAL_PLAYER" + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusHealingAmpPercent", + "BonusBarrierAmpPercent", + "TechPowerPercent", + "BonusSpiritPower", + ] + m_flEndingWarningDuration = 5.000000 + m_bIsHidden = false + m_strParticleEffect = resource_name:"" + m_sStartSound = soundevent:"Familiar.TagAlong.Attach" + m_sExpiredSound = soundevent:"Familiar.TagAlong.Detach" + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sLocalizationName = "ability_familiar_attach" + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + m_sAmbientLoopingSound = soundevent:"" + m_strForceDetachSound = soundevent:"Familiar.TagAlong.Force.Detach" + m_strScreenParticleEffect = resource_name:"" + m_ItemUsedParticle = resource_name:"particles/abilities/familiar/familiar_tagalong_item_used.vpcf" + } + m_strAbilityImage = panorama:"file://{images}/hud/abilities/familiar/familiar_tag_along.psd" + m_CameraDummyModifier = subclass: + { + _class = "modifier_familiar_camdummy" + _my_subclass_name = "cameradummy" + m_bIsHidden = true + } + m_MovingToAttachModifier = subclass: + { + _class = "modifier_familiar_movingtoattach" + _my_subclass_name = "movingtoattach" + m_bIsHidden = true + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_PARENT_IS_LOCAL_PLAYER" + m_sAmbientLoopingSound = soundevent:"Familiar.TagAlong.Travel.Lp" + m_strScreenParticleEffect = resource_name:"particles/abilities/familiar/familiar_tagalong_screen.vpcf" + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_flApproachSpeed = 500.000000 + m_flApproachAcceleration = 100.000000 + m_flApproachTarget = 350.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_sStartSound = soundevent:"Familiar.TagAlong.Cast" + } + m_AutoCastDelayModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "castdelay" + m_bIsHidden = true + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + + { + m_flApproachTarget = 200.000000 + m_flApproachSpeed = 100.000000 + m_flApproachAcceleration = 200.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_strParticleEffect = resource_name:"particles/abilities/familiar/familiar_tag_along_channel.vpcf" + m_strParticleEffectConfig = "preview" + } + m_FakeFamiliarParticle = resource_name:"particles/abilities/familiar/familiar_tagalong_entity.vpcf" + m_flDetachForce = 350.000000 + m_flDetachForceUp = 400.000000 + m_flTriggeredDetachForce = 700 + m_flTriggeredDetachForceUp = 110 + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_TagAlongHop" + m_eHintSide = "EButtonSide_Right" + m_strContext = "hop" + m_nButton1 = "IN_MANTLE" + }, + ] + } + m_mapDependentAbilities = + { + ability_familiar_attach_trigger = null + } + m_LaunchedSelfModifier = subclass: + { + _class = "citadel_modifier_familiar_speedlines" + _my_subclass_name = "launch" + m_bIsHidden = true + m_strScreenParticleEffect = resource_name:"particles/abilities/familiar/familiar_tagalong_screen.vpcf" + m_sAmbientLoopingSound = soundevent:"" + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + } + m_MovingToAttachProjectileSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 34293.601562 + m_flSlopeOutgoing = 34293.601562 + }, + + { + x = 0.088843 + y = 1159.924561 + m_flSlopeIncoming = 649.500000 + m_flSlopeOutgoing = 649.500000 + }, + + { + x = 2.000000 + y = 1300.000000 + m_flSlopeIncoming = 73.293510 + m_flSlopeOutgoing = 73.293510 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 1.000000, + ] + m_vDomainMaxs = + [ + 2.000000, + 1300.000000, + ] + } + m_DeathBarrierModifier = subclass: + { + _class = "modifier_citadel_familiar_replicatedbarrier" + _my_subclass_name = "deathbarrier" + m_strParticleStatusEffect = resource_name:"" + m_sStartSound = soundevent:"Player.Barrier.Activate" + } + m_LaunchAngleRemap = + { + m_spline = + [ + + { + x = -90.000000 + y = -90.000000 + m_flSlopeIncoming = 0.000001 + m_flSlopeOutgoing = 0.000001 + }, + + { + x = 0.039753 + y = -31.946215 + m_flSlopeIncoming = 0.509244 + m_flSlopeOutgoing = 0.101894 + }, + + { + x = 90.000000 + y = -22.779827 + m_flSlopeIncoming = 0.101894 + m_flSlopeOutgoing = 0.101894 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_LINEAR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + -90.000000, + -90.000000, + ] + m_vDomainMaxs = + [ + 90.000000, + 90.000000, + ] + } + m_strCastDelayLoopSound = soundevent:"Familiar.TagAlong.Cast.Delay" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 45.000000 + m_flTargetingConeHalfWidth = 60.000000 + } + ability_familiar_attach_trigger = + { + _class = "ability_familiar_attach_trigger" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Familiar" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_AbilityToTrigger = "ability_familiar_attach" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN | CITADEL_ABILITY_BEHAVIOR_IGNORE_SELECTION_MASH_PROTECTION | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_MOVEMENT" + m_bitsInterruptingStates = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY | CITADEL_UNIT_TARGET_TROOPER_FRIENDLY | CITADEL_UNIT_TARGET_NEUTRAL | CITADEL_UNIT_TARGET_BOSS" + m_flTargetingConeAngle = 50.000000 + m_flTargetingConeHalfWidth = 60.000000 + m_strAbilityImage = panorama:"file://{images}/hud/abilities/familiar/familiar_tag_along2.psd" + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#ability_familiar_attach_trigger" + m_eHintSide = "EButtonSide_Right" + m_strContext = "trigger" + m_nButton1 = "IN_ABILITY2" + }, + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_familiar_attach_trigger_desc" + }, + ] + } + } + citadel_weapon_necro_set = + { + _class = "citadel_ability_necro_primaryweapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "rangesf" + m_eSpecificStatScaleType = "EWeaponFalloffMaxRange" + m_flStatScale = 1.000000 + } + } + AbilityUnitTargetLimit = + { + m_strValue = "5" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MaxRange = + { + m_strValue = "20m" + } + TargetingConeAngleDuringSplitshot = + { + m_strValue = "40" + } + TargetingConeAngle = + { + m_strValue = "7" + } + RicochetRange = + { + m_strValue = "13m" + } + HitsToHeadshot = + { + m_strValue = "-1" + } + BreakableConeRange = + { + m_strValue = "15m" + } + BreakableConeAngle = + { + m_strValue = "4" + } + FakeCritDamageVsNPC = + { + m_strValue = "1" + } + TetherMinimumDuration = + { + m_strValue = "0.2" + } + TargetingConeOuterAngle = + { + m_strValue = "5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Necro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 25000.000000 + m_Spread = 0.200000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 5.000000 + m_flZoomFOV = 55.000000 + m_flZoomFOV_Relative = -20.000000 + m_flDamageFalloffStartRange = 300.000000 + m_flDamageFalloffEndRange = 629.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.500000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.102000 + m_reloadDuration = 2.800000 + m_iClipSize = 40 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 3 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"" + m_szMuzzleFlashEffectName = resource_name:"" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 0.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Necro.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flSpreadPerShot = 0.000000 + m_flRecoilRecoveryDelayFactor = 0.050000 + m_flSpreadDecay = 2.500000 + m_nRecoilSeed = 32152 + m_StandingMoveSpreadPenalty = + [ + 0.000000, + 0.500000, + ] + m_AimingMoveSpreadPenalty = + [ + 0.000000, + 0.150000, + ] + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.200000, + ] + m_StandingShootSpreadPenalty = + [ + 0.000000, + 0.200000, + ] + m_BulletSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 22500.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 100.000000 + y = 22500.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 1.000000, + ] + m_vDomainMaxs = + [ + 100.000000, + 22500.000000, + ] + } + m_flBulletDamage = 4.200000 + m_iAmmoConsumedPerShot = 1 + m_bCanCrit = true + m_strShootSound = soundevent:"Necro.Wpn.Fire" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_USE_LAG_COMPENSATION_FOR_UNIT_TARGETING" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeHalfWidth = 30.000000 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_GOLD_ORBS | CITADEL_UNIT_TARGET_ALL_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_ALLOW_BREAKABLES | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_ActiveParticle = resource_name:"" + m_TetherModifier = subclass: + { + _class = "modifier_necro_gun_tether" + m_bIsHidden = true + m_TetherParticle = resource_name:"particles/weapon_fx/necro/necro_weapon.vpcf" + _my_subclass_name = "tether" + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_sAmbientLoopingSound = soundevent:"Necro.Wpn.Tether.Victim.Lp" + m_sExpiredSound = soundevent:"Necro.Wpn.Victim.Release" + m_sStartSound = soundevent:"" + } + m_DummyTetherModifier = subclass: + { + _class = "modifier_necro_gun_tether" + m_bIsHidden = true + m_TetherParticle = resource_name:"particles/weapon_fx/necro/necro_weapon.vpcf" + _my_subclass_name = "dummytether" + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_sAmbientLoopingSound = soundevent:"Necro.Wpn.Tether.Victim.Lp" + m_sExpiredSound = soundevent:"Necro.Wpn.Victim.Release" + m_sStartSound = soundevent:"" + } + m_TetheredModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "tethered" + m_bIsHidden = true + m_sAmbientLoopingSound = soundevent:"Necro.Wpn.Tether.Lp" + m_sStartSound = soundevent:"Necro.Wpn.Tether.Start" + m_sExpiredSound = soundevent:"Necro.Wpn.Release" + } + m_SearchingModifier = subclass: + { + _my_subclass_name = "searching" + _class = "modifier_necro_gun_searching" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/weapon_fx/necro/necro_weapon_searching.vpcf" + m_sStartSound = soundevent:"Necro.Wpn.Search.Start" + m_sExpiredSound = soundevent:"Necro.Wpn.Release" + m_sAmbientLoopingSound = soundevent:"Necro.Wpn.Search.Lp" + } + m_ToggleOnInitialCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 3.999569 + m_flSlopeOutgoing = 3.999569 + }, + + { + x = 0.130472 + y = 0.521833 + m_flSlopeIncoming = 13.333333 + m_flSlopeOutgoing = 13.333333 + }, + + { + x = 0.150000 + y = 2.000000 + m_flSlopeIncoming = 75.696281 + m_flSlopeOutgoing = 75.696281 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.150000, + 2.000000, + ] + } + m_ToggleOffInitialCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 2.000000 + m_flSlopeIncoming = -35.916340 + m_flSlopeOutgoing = -35.916340 + }, + + { + x = 0.042562 + y = 0.471333 + m_flSlopeIncoming = -19.390173 + m_flSlopeOutgoing = -19.390173 + }, + + { + x = 0.098804 + y = 0.084167 + m_flSlopeIncoming = -4.387021 + m_flSlopeOutgoing = -4.387021 + }, + + { + x = 0.150000 + y = 0.000000 + m_flSlopeIncoming = -1.644020 + m_flSlopeOutgoing = -1.644020 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.150000, + 2.000000, + ] + } + m_ToggleOnLoopingCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 2.000000 + m_flSlopeIncoming = 0.036245 + m_flSlopeOutgoing = 0.036245 + }, + + { + x = 0.498244 + y = 2.400000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 1.000000 + y = 2.000000 + m_flSlopeIncoming = 0.041457 + m_flSlopeOutgoing = 0.041457 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + ] + m_vDomainMins = + [ + 0.000000, + 2.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 2.400000, + ] + } + m_PassiveWeaponParticle = resource_name:"particles/heroes/necro/necro_weapon_ambient.vpcf" + m_strPassiveWeaponAttachmentSource = "attach_ambient_fx" + m_bUseCustomCrosshairSettings = true + m_CustomCrosshairSettings = + { + m_flDotOutlineOpacity = 0.500000 + m_nDotRadius = 2 + m_nDotOutlineGap = 5 + m_nDotOutlineWidth = 2 + m_DotOutlineColor = + [ + 220, + 220, + 220, + ] + m_SpreadIndicatingElement = "DOT_OUTLINE_RADIUS" + m_flDotOpacity = 1.000000 + } + m_flDefaultSpreadScale = 1.000000 + m_flSearchingSpreadScale = 4.500000 + m_flTetheredSpreadScale = 5.000000 + m_flApproachSpeed = 40.000000 + } + ability_melee_necro = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Necro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + ability_necro_summonskele = + { + _class = "ability_necro_summonskele" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "22" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "6m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.15" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "4" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SummonHealth = + { + m_strValue = "200" + m_strLocTokenOverride = "GhoulHealth" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_flStatScale = 12.000000 + _my_subclass_name = "healthsf" + m_eSpecificStatScaleType = "ELevelUpBoons" + } + m_strCSSClass = "health" + } + SummonMoveSpeed = + { + m_strValue = "6m" + } + SummonLifetime = + { + m_strValue = "30" + m_strLocTokenOverride = "GhoulLifetime" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "durationsf" + } + } + SummonDPS = + { + m_strValue = "20" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.050000 + _my_subclass_name = "dpssf" + } + m_eDisplayType = "ELightMeleeDamage" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_strCSSClass = "bullet_damage" + m_strLocTokenOverride = "GhoulDPS" + m_bIsAbilityDamageProperty = true + } + SummonCount = + { + m_strValue = "1" + m_eDisplayType = "EStatsCount" + m_eDisplayUnits = "EDisplayUnit_Normal" + m_strLocTokenOverride = "GhoulCount" + } + SummonCasterHealthPct = + { + m_strValue = "10" + } + ExplosionRadius = + { + m_strValue = "5m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "radiussf" + } + m_strCSSClass = "distance" + } + Damage = + { + m_strValue = "100" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 1.600000 + _my_subclass_name = "damagesf" + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + SummonTickRate = + { + m_strValue = "0.1" + } + StunDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "stundurationsf" + } + } + SummonSearchRadius = + { + m_strValue = "4m" + } + SummonTurnSpeed = + { + m_strValue = "4" + } + DeployTime = + { + m_strValue = "0.3" + } + SummonAutoDetonateDistance = + { + m_strValue = "0" + } + TechResist = + { + m_strValue = "40" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + } + SlowPercent = + { + m_strValue = "25" + m_subclassScaleFunction = subclass: + { + } + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_strCSSClass = "slow" + } + DecayTickRate = + { + m_strValue = "0.1" + } + SpawnDuration = + { + m_strValue = "1.5" + } + DecayDuration = + { + m_strValue = "3" + m_subclassScaleFunction = subclass: + { + _class = null + } + } + SkullsOnDeath = + { + m_strValue = "0" + } + PushForce = + { + m_strValue = "400" + } + SpawnDontMove = + { + m_strValue = "1" + } + SummonMeleeDamage = + { + m_strValue = "40" + m_strLocTokenOverride = "GhoulMeleeDamage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "meleedamagesf" + m_flStatScale = 0.400000 + } + } + MoveSpeedPercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT" + } + SlowDuration = + { + m_strValue = "1.25" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "slowdurationsf" + } + } + BulletResist = + { + m_strValue = "25" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + } + ReplicateZombieCast = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Necro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_DEPLOYED_OBJECT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/necro/necro_zombie.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MoveSpeedPercent" + m_strBonus = "30" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ReplicateZombieCast" + m_strBonus = "1" + }, + + { + m_strPropertyName = "SummonHealth" + m_strBonus = "250" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_necro_summonskele_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "SummonHealth" + }, + + { + m_strImportantProperty = "SummonMeleeDamage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "StatusEffectStun" + m_strStatusEffectValue = "StunDuration" + m_bShowPropertyValue = true + }, + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "SlowDuration" + }, + ] + m_strPropertiesTitleLocString = "#ability_header_on_death" + }, + ] + m_vecBasicProperties = + [ + ] + m_strAbilityPropertyUpgradeRequired = "SlowDuration" + }, + ] + m_vecAdditionalHeaderProperties = + [ + "SummonLifetime", + "ExplosionRadius", + ] + } + m_SummonModifier = subclass: + { + _class = "modifier_necro_summondecay" + _my_subclass_name = "summonskele" + m_strParticleEffect = resource_name:"" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResist", + "MoveSpeedPercent", + "BulletResist", + ] + m_ExplosionParticle = resource_name:"particles/abilities/necro/necro_corpse_explosion.vpcf" + m_WarningParticle = resource_name:"" + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + m_strParticleEffect = resource_name:"" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + _my_subclass_name = "slow" + m_sStartSound = soundevent:"" + m_sAmbientLoopingSound = soundevent:"" + m_FootstepAdditional = soundevent:"" + } + m_ExplodeSound = soundevent:"Necro.Shambler.Explode" + m_sAmbientLoopingSound = soundevent:"Necro.Shambler.Lp" + m_sStartSound = soundevent:"Necro.Shambler.Spawn" + } + m_flRandomSpawnOffsetPerSummon = 30.000000 + m_flVerticalOffset = 150.000000 + m_flForwardOffset = 120.000000 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_SummonParticle = resource_name:"" + m_deploymentInfo = + { + m_bRequiresUpNormal = true + m_bGroundCheck = true + m_bPlaceFlat = true + m_bDownCheckIgnoreLos = true + m_bCheckPlayerFit = true + m_bPointTrace = false + m_bPlaceNormalToSurface = false + m_flGroundCheckHeightOffset = 800.000000 + m_flGroundCheckHeightOffsetDown = 2500.000000 + m_previewParticle = resource_name:"particles/abilities/necro/necro_ghoul_deploy.vpcf" + } + m_strSelectedSound = soundevent:"Necro.Gravedigging.Select" + m_strUnselectedSound = soundevent:"Necro.Gravedigging.Deselect" + m_strSelectedLoopSound = soundevent:"Necro.Gravedigging.Select.Lp" + m_strAG2CastingAction = "summonskele_casting" + m_strAG2ChannelingAction = "summonskele_channeling" + m_strAG2CastCompletedAction = "summonskele_cast_completed" + m_strCastSound = soundevent:"" + m_strCastDelaySound = soundevent:"Necro.Gravedigging.Cast" + } + ability_necro_zombiewall = + { + _class = "ability_necro_zombiewall" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "38" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "7" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "24m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ZombieWallLength = + { + m_strValue = "20m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "lengthsf" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.050000 + m_vecScalingStats = + [ + "ETechPower", + "ETechRange", + ] + } + } + AuraRadius = + { + m_strValue = "0.75m" + } + DebuffDuration = + { + m_strValue = "0.5" + m_subclassScaleFunction = subclass: + { + } + } + GroundAuraSpacing = + { + m_strValue = "1m" + } + SlowPercent = + { + m_strValue = "40" + m_subclassScaleFunction = subclass: + { + } + m_strCSSClass = "slow" + } + ZombieWallHeight = + { + m_strValue = "2.5m" + m_subclassScaleFunction = subclass: + { + } + } + TechResist = + { + m_strValue = "40" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR" + } + Damage = + { + m_strValue = "90" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 1.300000 + _my_subclass_name = "damagesf" + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + HealAmount = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + } + } + BuffDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + } + } + BonusMoveSpeedPercent = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + } + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT" + m_strCSSClass = "move_speed" + } + TickRate = + { + m_strValue = "0.1" + } + CombatBarrier = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + m_subclassScaleFunction = subclass: + { + } + m_strCSSClass = "health" + } + ImmobilizeDuration = + { + m_strValue = "1.5" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "immobsf" + } + } + GroundAuraPopDelay = + { + m_strValue = "1.1" + } + ZombieWallDeployTime = + { + m_strValue = "0.7" + } + DamagePctPerWallHit = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + TetherDuration = + { + m_strValue = "1" + } + TetherRadius = + { + m_strValue = "0.1m" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Necro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_DEPLOYED_OBJECT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/necro/necro_hands.psd" + m_HudSharedStyle = resource_name:"panorama/styles/ability_hud_elements/abilities_necro.vcss" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ImmobilizeDuration" + m_strBonus = "0.75" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ZombieWallLength" + m_strBonus = "15m" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-10" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_necro_zombiewall_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "DamagePctPerWallHit" + }, + + { + m_strImportantProperty = "StatusEffectImmobilize" + m_strStatusEffectValue = "ImmobilizeDuration" + m_bShowPropertyValue = true + }, + ] + m_strPropertiesTitleLocString = "" + }, + ] + m_vecBasicProperties = + [ + ] + }, + ] + m_vecAdditionalHeaderProperties = + [ + "ZombieWallLength", + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_strCastSound = soundevent:"Necro.Wall.Cast" + m_projectileInfo = + { + m_particle = resource_name:"particles/abilities/necro/necro_wall_projectile.vpcf" + m_flSpeed = 1000.000000 + m_bHideWarningParticle = true + } + m_GroundAuraModifier = subclass: + { + _class = "modifier_zombiewall_ground_aura" + _my_subclass_name = "zombiewall" + m_GroundParticle = resource_name:"particles/abilities/necro/necro_wall.vpcf" + m_modifierProvidedByAura = subclass: + { + _my_subclass_name = "debuff" + _class = "modifier_necro_zombiewall_debuff" + m_strParticleEffect = resource_name:"" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_sAmbientLoopingSound = soundevent:"" + m_sExpiredSound = soundevent:"" + m_sStartSound = soundevent:"" + m_bStopMovementPosZ = false + m_bIsHidden = true + m_vecScriptValues = + [ + ] + m_eDebuffType = "MODIFIER_DEBUFF_NO" + } + m_sStartSound = soundevent:"Necro.Wall.Spawn" + m_sAmbientLoopingSound = soundevent:"" + m_nAmbientLoopingSoundSource = "MODIFIER_SOURCE_PARENT" + m_iAuraSearchType = "" + m_WallWarningEffect = resource_name:"" + } + m_GroundAuraPriorityModifier = subclass: + { + _class = "modifier_zombiewall_ground_aura" + _my_subclass_name = "zombiewall" + m_GroundParticle = resource_name:"particles/abilities/necro/necro_wall.vpcf" + m_modifierProvidedByAura = subclass: + { + _my_subclass_name = "debuff" + _class = "modifier_necro_zombiewall_debuff" + m_strParticleEffect = resource_name:"" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_sAmbientLoopingSound = soundevent:"" + m_sExpiredSound = soundevent:"" + m_sStartSound = soundevent:"" + m_bStopMovementPosZ = false + m_bIsHidden = true + } + m_sStartSound = soundevent:"Necro.Wall.Spawn" + m_nAmbientLoopingSoundSource = "MODIFIER_SOURCE_PARENT" + m_iAuraSearchType = "" + m_WallWarningEffect = resource_name:"" + } + m_flStepDownHeight = 640.000000 + m_deploymentInfo = + { + m_bRequiresUpNormal = true + m_bGroundCheck = true + m_bPlaceFlat = true + m_bCheckPlayerFit = true + m_previewModel = resource_name:"" + m_previewParticle = resource_name:"particles/abilities/necro/necro_wall_deploy.vpcf" + m_bPointTrace = false + } + m_BuffModifier = subclass: + { + _class = "modifier_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeedPercent", + "CombatBarrier", + ] + _my_subclass_name = "buff" + m_strParticleEffect = resource_name:"particles/abilities/frank/frank_jumpstart_buff.vpcf" + m_sAmbientLoopingSound = soundevent:"" + } + m_previewParticle = resource_name:"" + m_ImmobilizeModifier = subclass: + { + _class = "modifier_citadel_root" + _my_subclass_name = "immobilize" + m_bStopMovementXY = false + m_bIsHidden = false + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sLocalizationName = "modifier_citadel_root" + m_strHintText = "modifier_citadel_root" + m_strParticleEffect = resource_name:"" + m_sAmbientLoopingSound = soundevent:"" + } + m_strAG2CastingAction = "grasping_casting" + m_strAG2ChannelingAction = "grasping_channeling" + m_strAG2CastCompletedAction = "grasping_cast_completed" + m_strWallHitSound = soundevent:"Necro.Wall.Grasp" + m_WallParticle = resource_name:"particles/debug_test.vpcf" + m_flCurlNoiseFrequency = 0.100000 + m_flTraceRadius = 3.000000 + m_flDistanceAboveGround = 10.000000 + m_flMiddleStitchDistance = 0.000000 + m_CurlNoiseStrengthCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.075940 + y = 0.000000 + m_flSlopeIncoming = 160.999969 + m_flSlopeOutgoing = 160.999969 + }, + + { + x = 0.384762 + y = 61.946667 + m_flSlopeIncoming = 86.574463 + m_flSlopeOutgoing = 86.574463 + }, + + { + x = 1.000000 + y = 80.000000 + m_flSlopeIncoming = 29.343657 + m_flSlopeOutgoing = 29.343657 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 80.000000, + ] + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strContext = "rotate" + m_nButton1 = "IN_ALT_CAST" + m_bButton1IsSlot = true + m_strLocToken = "#zombiewall_rotate_hint" + m_eHintSide = "EButtonSide_Bottom" + }, + ] + } + m_strSelectedLoopSound = soundevent:"Necro.Wall.Select.Lp" + m_strSelectedSound = soundevent:"Necro.Wall.Select" + m_strUnselectedSound = soundevent:"Necro.Wall.Deselect" + m_TetherModifier = subclass: + { + _class = "modifier_necro_zombiewall_tether" + m_bIsHidden = true + _my_subclass_name = "tether" + m_strParticleEffect = resource_name:"particles/abilities/necro/necro_root.vpcf" + } + m_strWallBeamPointClosestLoopSound = soundevent:"Necro.Wall.Flame.Lp" + m_strWallBeamPointStartLoopSound = soundevent:"" + m_strWallBeamPointEndLoopSound = soundevent:"" + m_strWallBeamStartSound = soundevent:"" + m_strWallPopSound = soundevent:"Necro.Wall.Pop" + m_WallWarningEffect = resource_name:"particles/abilities/necro/necro_wall_beam.vpcf" + } + ability_necro_hauntingskull = + { + _class = "ability_necro_hauntingskull" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "4" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "13" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + m_strStreetBrawlValue = "16" + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SkullCount = + { + m_strValue = "4" + m_strCSSClass = "cast" + } + SkullLifetime = + { + m_strValue = "15" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "durationsf" + } + m_strCSSClass = "duration" + } + TickRate = + { + m_strValue = "0.2" + } + TargetSearchRadius = + { + m_strValue = "7m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "rangesf" + } + m_strCSSClass = "distance" + } + TargetSearchDelayMax = + { + m_strValue = "1.25" + } + Damage = + { + m_strValue = "16" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.250000 + _my_subclass_name = "damagesf" + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + TargetSearchDelayMin = + { + m_strValue = "1.5" + } + MaxHits = + { + m_strValue = "-1" + } + SummonHealth = + { + m_strValue = "20" + m_strLocTokenOverride = "HauntingSkullHealth" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 1.000000 + _my_subclass_name = "healthsf" + } + m_strCSSClass = "health" + } + SummonBuffDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "summonbuffdurationsf" + } + } + SkullImmuneDuration = + { + m_strValue = "0.15" + } + SpawnRadius = + { + m_strValue = "2m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "spawnradiussf" + } + } + SkullRevives = + { + m_strValue = "0" + m_strCSSClass = "cast" + } + DelayBeforeRespawning = + { + m_strValue = "1" + } + TargetDashRadius = + { + m_strValue = "15m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + m_flStatScale = 1.000000 + _my_subclass_name = "dashrangesf" + } + m_strCSSClass = "distance" + } + SummonTakesDamage = + { + m_strValue = "1" + } + SkullsOnKill = + { + m_strValue = "0" + } + SkullsOnPlayerKill = + { + m_strValue = "0" + } + SkullsOnDeath = + { + m_strValue = "0" + } + SkullsOnHeroDeath = + { + m_strValue = "0" + } + ResourceCost = + { + m_strValue = "100" + m_strLocTokenOverride = "PartCollectionRequired" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "costsf" + m_eSpecificStatScaleType = "ETechCooldown" + m_flStatScale = 1.000000 + } + m_strCSSClass = "cast" + } + ResourceGenerationPercent = + { + m_strValue = "100" + } + ResourceRadius = + { + m_strValue = "40m" + m_strLocTokenOverride = "PartCollectionRadius" + } + PickupsPerDeath = + { + m_strValue = "1" + } + PickupsPerHeroDeath = + { + m_strValue = "5" + } + AbilityChargesConditionally = + { + m_strValue = "1" + } + HealPerPickup = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + m_flStatScale = 0.000000 + m_eSpecificStatScaleType = "ETechPower" + _my_subclass_name = "healingsf" + m_vecScalingStats = + [ + "ETechPower", + "EHealingOutput", + ] + } + } + BulletArmorDamageReductionPerStack = + { + m_strValue = "0" + } + MaxStacks = + { + m_strValue = "0" + } + StackDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "stackdurationsf" + } + } + SummonFireRate = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + } + KillTime = + { + m_strValue = "0.2" + } + SkullsOnZombieDeath = + { + m_strValue = "0" + } + ResourcePerPickup = + { + m_strValue = "10" + } + SlowPercent = + { + m_strValue = "0" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + } + SlowDuration = + { + m_strValue = "0" + } + HealOnHit = + { + m_strValue = "0" + } + PickupsPerBossDeath = + { + m_strValue = "5" + } + PickupsPerNeutralTrooperDeath = + { + m_strValue = "2" + } + SkullKillGold = + { + m_strValue = "5" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 0.250000 + _my_subclass_name = "killgoldsf" + } + } + SkullsApplyPassive = + { + m_strValue = "0" + } + TargetSearchInitialDelayMin = + { + m_strValue = "0.15" + } + TargetSearchInitialDelayMax = + { + m_strValue = "0.2" + } + TargetSearchInitialStagger = + { + m_strValue = "0.125" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Necro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1200.000000 + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 8.000000 + m_flBulletRadiusVsWorld = 8.000000 + m_flVerticalAimBias = 10.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/necro/necro_haunting_skull_container_projectile.vpcf" + m_mapImpactEffects = + { + default = + { + } + } + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "ability_cast_l" + m_strBulletImpactSound = soundevent:"Necro.HauntingDead.Impact" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_INVIS" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/necro/necro_skull.psd" + m_strCastSound = soundevent:"Necro.HauntingDead.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HealPerPickup" + m_strBonus = "5" + }, + + { + m_strPropertyName = "HealPerPickup" + m_strBonus = "0.1" + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + + { + m_strPropertyName = "HealPerPickup" + m_strBonus = "1.0" + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "EHealingOutput" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "30" + }, + + { + m_strPropertyName = "SlowDuration" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SkullCount" + m_strBonus = "2" + }, + + { + m_strPropertyName = "SkullsApplyPassive" + m_strBonus = "1" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_necro_hauntingskull_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "SkullCount" + }, + + { + m_strImportantProperty = "Damage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "HealOnHit", + "TargetSearchRadius", + "TargetDashRadius", + "SlowPercent", + "SlowDuration", + "HealPerPickup", + ] + }, + ] + m_vecAdditionalHeaderProperties = + [ + "SkullLifetime", + ] + } + m_projectileInfo = + { + m_particle = resource_name:"particles/abilities/necro/necro_haunting_skull_projectile.vpcf" + m_flUpSpeed = 0.000000 + m_flSpeed = 900.000000 + m_flGravityScale = 0.000000 + m_bHideWarningParticle = true + m_DetonateSound = soundevent:"Necro.HauntingDead.Skull.Expire" + m_nBehaviors = "PBF_DisableRemoveOnTouchTrackedTarget | PBF_DisableTriggerProjectileImpactBehavior | PBF_DetonateOnLifetimeExpire | PBF_DisableRemoveOnDoneTracking" + m_flBulletOnlyTriggerRadius = 20.000000 + m_LoopingSound = soundevent:"Necro.HauntingDead.Skull.Lp" + m_flTriggerRadius = 1.500000 + m_flPhysicsRadius = 1.500000 + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_flCurlNoiseStrength = 3.000000 + m_flCurlNoiseMaxFrequency = 0.005000 + m_flCurlNoiseMinFrequency = 0.002500 + m_JarExplodeParticle = resource_name:"particles/abilities/necro/necro_haunting_skull_container_break.vpcf" + m_flDrag = 4.000000 + m_SkullExplodeParticle = resource_name:"particles/abilities/necro/necro_haunting_dead_dissipate.vpcf" + m_flTargetForwardSpeed = + { + m_spline = + [ + + { + x = 0.000000 + y = -418.888947 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.071477 + y = -418.888947 + m_flSlopeIncoming = 8801.100586 + m_flSlopeOutgoing = 8801.100586 + }, + + { + x = 0.388462 + y = 3000.000000 + m_flSlopeIncoming = 1167.444824 + m_flSlopeOutgoing = 1167.444824 + }, + + { + x = 3.000000 + y = 3000.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -3000.000000, + ] + m_vDomainMaxs = + [ + 3.000000, + 3000.000000, + ] + } + m_flCurlNoiseStrengthDuringTarget = 600.000000 + m_flInitialVelocityVariance = 0.700000 + m_flTargetHitRecoilRatio = 0.100000 + m_flTargetHitUpVelocity = 60.000000 + m_SkullHitParticle = resource_name:"particles/abilities/necro/necro_haunting_dead_impact.vpcf" + m_SkullHitSound = soundevent:"Necro.HauntingDead.Skull.Hit" + m_strSelectedLoopSound = soundevent:"Necro.HauntingDead.Select.Lp" + m_JarExplodeSound = soundevent:"" + m_SkullAttackSound = soundevent:"Necro.HauntingDead.Skull.Emote" + m_SkullModel = resource_name:"models/particle/blend/necro_skull.vmdl" + m_flSkullScale = 1.000000 + m_SkullLoopSound = soundevent:"Necro.HauntingDead.Skull.Lp" + m_SkullKilledSound = soundevent:"Necro.HauntingDead.Skull.Destroy" + m_SkullLoopEndSound = soundevent:"Necro.HauntingDead.Skull.Expire" + m_flBobbingFrequency = 3.000000 + m_flBobbingStrength = 1.000000 + m_SummonBuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "summonbuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_strParticleEffect = resource_name:"particles/abilities/necro/necro_haunting_dead_shield.vpcf" + } + m_SummonModifier = subclass: + { + _class = "modifier_barrier_tracker" + _my_subclass_name = "barriertracker" + m_nEnabledStateMask = "MODIFIER_STATE_IGNORED_BY_NPC_TARGETING | MODIFIER_STATE_IS_SMALL_DEPLOYABLE" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SummonFireRate", + ] + } + m_strAG2CastingAction = "jar_of_dead_casting" + m_strAG2ChannelingAction = "jar_of_dead_channeling" + m_strAG2CastCompletedAction = "jar_of_dead_cast_completed" + m_AreaModifier = subclass: + { + _class = "modifier_necro_hauntingskull_area" + _my_subclass_name = "area" + m_bIsHidden = true + m_PreviewRingParticle = resource_name:"particles/abilities/necro/necro_haunting_dead_aoe.vpcf" + m_flInitialRandomVariance = 30.000000 + m_flSpawnPositionNavMeshSearchRange = 60.000000 + m_strParticleEffect = resource_name:"" + } + m_strSelectedSound = soundevent:"Necro.HauntingDead.Select" + m_strUnselectedSound = soundevent:"Necro.HauntingDead.Deselect" + m_flCurlNoiseStrengthDuringFriendly = 5.000000 + m_flFriendlyChaseAcceleration = 30.000000 + m_flFriendlyChaseMaxSpeed = 1800.000000 + m_flFriendlyChaseMinDistance = 200.000000 + m_flFriendlyChaseMaxDistance = 600.000000 + m_flFriendlyChaseRandomPositionDistance = 100.000000 + m_flFriendlyChaseBufferDelay = 0.300000 + m_flPriorityTargetLingerDuration = 0.300000 + m_ResourceGainedParticle = resource_name:"particles/abilities/necro/necro_resource_creep.vpcf" + m_HeroResourceGainedParticle = resource_name:"particles/abilities/necro/necro_resource_creep.vpcf" + m_StackingDebuffModifier = subclass: + { + _class = "modifier_necro_hauntingskull_stackingdebuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + _my_subclass_name = "debuff" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + } + m_SkullTargetFoundParticle = resource_name:"" + m_SkullTargetDashParticle = resource_name:"particles/abilities/necro/necro_haunting_dead_targetfound.vpcf" + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + m_strParticleEffect = resource_name:"" + _my_subclass_name = "slow" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_SkullLastHitSound = soundevent:"LastHit.Default" + m_flTargetHitRecoilRandomness = 0.250000 + } + ability_necro_gravestone = + { + _class = "citadel_ability_necro_gravestone" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "120" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "20" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.050000 + m_flStreetBrawlStatScale = 0.035000 + m_vecScalingStats = + [ + "ETechPower", + "ETechDuration", + ] + } + m_strStreetBrawlValue = "14" + } + AbilityCastRange = + { + m_strValue = "20m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0.66" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + m_subclassScaleFunction = subclass: + { + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 1.000000 + } + m_strCSSClass = "tech_damage" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + GrowTime = + { + m_strValue = "0.1" + } + BlockerScaleFactor = + { + m_strValue = "1" + } + KnockupSpeed = + { + m_strValue = "240" + } + KnockupRadius = + { + m_strValue = "4m" + } + KnockupSideRatio = + { + m_strValue = "1" + } + GravestoneHealth = + { + m_strValue = "100" + m_subclassScaleFunction = subclass: + { + } + m_strCSSClass = "health" + } + AuraRadius = + { + m_strValue = "8m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "auraradiussf" + } + m_strCSSClass = "distance" + } + TickRate = + { + m_strValue = "0.4" + } + SlowPercent = + { + m_strValue = "80" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_strCSSClass = "slow" + } + SlowDuration = + { + m_strValue = "1.25" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "slowdurationsf" + } + m_strCSSClass = "duration" + } + TechResist = + { + m_strValue = "20" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR" + } + PushForce = + { + m_strValue = "300" + } + MaxGravestones = + { + m_strValue = "3" + } + SummonInitialDelay = + { + m_strValue = "0.3" + } + SummonFrequency = + { + m_strValue = "5" + m_strCSSClass = "duration" + } + ZombieChargeOnCast = + { + m_strValue = "0" + } + BuffDuration = + { + m_strValue = "-1" + } + BonusHealthRegen = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + m_flStatScale = 0.000000 + m_vecScalingStats = + [ + "ETechPower", + "EHealingOutput", + ] + _my_subclass_name = "healsf" + m_eSpecificStatScaleType = "ETechPower" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + m_strCSSClass = "healing" + } + CooldownRefundPercent = + { + m_strValue = "0" + } + StackingDebuffTickRate = + { + m_strValue = "0.25" + } + MaxHealthRegen = + { + m_strValue = "0" + } + Damage = + { + m_strValue = "150" + m_strStreetBrawlValue = "105" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 1.500000 + m_flStreetBrawlStatScale = 1.050000 + _my_subclass_name = "damagesf" + } + m_strCSSClass = "tech_damage" + } + GravestoneTakesDamage = + { + m_strValue = "1" + } + MaxStacks = + { + m_strValue = "40" + } + StackDuration = + { + m_strValue = "5" + } + SlowPercentPerStack = + { + m_strValue = "0.5" + } + TechArmorDamageReductionPerStack = + { + m_strValue = "-0.5" + } + IncomingDamagePercentFromCasterPerStack = + { + m_strValue = "0" + } + OutgoingDamagePercentPerStack = + { + m_strValue = "0" + } + ReplicateZombieCast = + { + m_strValue = "1" + } + SpiritPerStack = + { + m_strValue = "0" + } + SummonLifetime = + { + m_strValue = "20" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "summonlifetimesf" + } + m_strCSSClass = "duration" + } + DecayTickRate = + { + m_strValue = "0.1" + } + DecayDuration = + { + m_strValue = "1" + } + SummonMeleeDamage = + { + m_strValue = "40" + m_strStreetBrawlValue = "28" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.500000 + m_flStreetBrawlStatScale = 0.350000 + _my_subclass_name = "meleedamagesf" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_INVALID" + m_strCSSClass = "bullet_damage" + } + SummonHealth = + { + m_strValue = "200" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_flStatScale = 12.000000 + _my_subclass_name = "healthscalingsf" + m_eSpecificStatScaleType = "ELevelUpBoons" + } + m_strCSSClass = "health" + } + BonusSpiritDamagePercentage = + { + m_strValue = "15" + m_subclassScaleFunction = subclass: + { + } + m_strCSSClass = "tech_damage" + } + SpawnZombieTroopers = + { + m_strValue = "0" + } + CombatBarrier = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + } + SummonSearchRadius = + { + m_strValue = "4m" + } + SummonMaxCount = + { + m_strValue = "32" + } + StunDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "stundurationsf" + } + } + ExplodeDelay = + { + m_strValue = "0.23" + } + SpawnDuration = + { + m_strValue = "1.5" + } + ExplosionRadius = + { + m_strValue = "6.5m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "explosionradiusf" + } + } + MoveSpeedPercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT" + } + BulletResist = + { + m_strValue = "12.5" + } + CurrentHealthDamagePercentage = + { + m_strValue = "0" + } + SummonBurstCount = + { + m_strValue = "0" + } + SummonBurstFrequency = + { + m_strValue = "0.1" + } + DamageSlowPercent = + { + m_strValue = "20" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + } + DamageSlowDuration = + { + m_strValue = "0.5" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Necro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION | MODIFIER_STATE_LOCKED_AIM_ANGLES" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_DEPLOYED_OBJECT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/necro/necro_gravestone.psd" + m_strSubCastUICSSClass = "subcast_necro" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-20" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MoveSpeedPercent" + m_strBonus = "25" + }, + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "10" + m_strStreetBrawlBonus = "7" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SummonBurstCount" + m_strBonus = "3" + }, + + { + m_strPropertyName = "CurrentHealthDamagePercentage" + m_strBonus = "5" + m_strStreetBrawlBonus = "3.5" + }, + ] + }, + ] + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_necro.vcss" + m_bReverseProgress = false + }, + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_necro_gravestone_desc_1" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "SummonFrequency", + ] + }, + + { + m_strLocString = "#ability_necro_gravestone_desc_2" + m_vecBasicProperties = + [ + "SummonHealth", + "SummonMeleeDamage", + "SummonLifetime", + "SlowDuration", + "ExplosionRadius", + ] + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "StatusEffectStun" + m_strStatusEffectValue = "StunDuration" + m_bShowPropertyValue = true + }, + + { + m_strImportantProperty = "SlowPercent" + }, + ] + }, + ] + }, + ] + m_vecAdditionalHeaderProperties = + [ + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_GraveStoneModifier = subclass: + { + _class = "modifier_gravestone" + m_bIsHidden = true + _my_subclass_name = "gravestone" + m_GravestoneParticle = resource_name:"particles/abilities/necro/necro_gravestone_spawn.vpcf" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "nearby" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_strParticleEffect = resource_name:"" + m_bIsHidden = true + m_sStartSound = soundevent:"" + m_nEnabledStateMask = "MODIFIER_STATE_NEAR_HEAVY_PUNCHABLE_DESTROY" + } + m_sAmbientLoopingSound = soundevent:"Necro.Decree.Gravestone.Lp" + m_sExpiredSound = soundevent:"Necro.Decree.Gravestone.Expire" + m_bSpawnZombies = true + m_SummonModifier = subclass: + { + _class = "modifier_necro_summondecay" + _my_subclass_name = "summon" + m_strParticleEffect = resource_name:"" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResist", + "BonusHealthRegen", + "MoveSpeedPercent", + ] + m_sAmbientLoopingSound = soundevent:"Necro.Shambler.Lp" + m_sStartSound = soundevent:"Necro.Shambler.Spawn" + m_bIsHidden = true + m_sExpiredSound = soundevent:"" + } + m_bDebug = false + m_flForwardWalkDistance = 0.000000 + m_DestroyParticle = resource_name:"particles/abilities/necro/necro_gravestone_destroy.vpcf" + m_DestroySound = soundevent:"Necro.Decree.Gravestone.Destroy" + m_flZombieSpawnNavMeshSearchDistance = 300.000000 + m_SpawningInModifier = subclass: + { + _class = "modifier_base" + m_bIsHidden = true + _my_subclass_name = "spawningin" + m_nEnabledStateMask = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_COMMAND_RESTRICTED | MODIFIER_STATE_UNIT_STATUS_HEALTH_HIDDEN | MODIFIER_STATE_UNIT_STATUS_HIDDEN | MODIFIER_STATE_DO_NOT_DRAW_MODEL" + m_strParticleEffect = resource_name:"" + } + m_flSpawningInTime = 0.100000 + m_strParticleEffect = resource_name:"particles/abilities/necro/necro_gravestone_ambient.vpcf" + m_flZombieSpawnForwardOffset = 100.000000 + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_AuraParticle = resource_name:"" + m_SummonParticle = resource_name:"particles/abilities/necro/necro_shambler_spawn.vpcf" + m_bRemoveProvidedModifierOnAuraRemoval = true + m_GravestoneCriticalModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "gravestonecritical" + m_bIsHidden = true + m_strParticleEffect = resource_name:"particles/abilities/necro/necro_gravestone_critical.vpcf" + m_sStartSound = soundevent:"Necro.Decree.Gravestone.Damage" + } + m_nEnabledStateMask = "MODIFIER_STATE_TECH_UNTARGETABLE_BY_ENEMIES | MODIFIER_STATE_IGNORED_BY_NPC_TARGETING" + } + m_flStonePitchMinOffset = -2.000000 + m_flStonePitchMaxOffset = 2.000000 + m_flStoneRollMinOffset = -2.000000 + m_flStoneRollMaxOffset = 2.000000 + m_flStoneYawMinOffset = -1.000000 + m_flStoneYawMaxOffset = 1.000000 + m_flDropDownRate = 0.000000 + m_flClimbHeight = 0.000000 + m_flDistanceAboveGround = 0.000000 + m_flNavMeshSearchRadius = 300.000000 + m_projectileInfo = + { + m_flSpeed = 1700.000000 + m_particle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_projectile.vpcf" + m_nBehaviors = "" + m_warningParticle = resource_name:"" + } + m_strSummonGravestoneSound = soundevent:"Necro.Decree.Cast" + m_flStoneSubmergeMaxDepth = 0.000000 + m_flStoneSubmergeMinDepth = 0.000000 + m_deploymentInfo = + { + m_bRequiresUpNormal = true + m_bGroundCheck = true + m_bPlaceFlat = true + m_bCheckPlayerFit = true + m_previewModel = resource_name:"models/particle/blend/necro_gravestone_deploy.vmdl" + m_previewParticle = resource_name:"" + m_bDownCheckIgnoreLos = true + m_flGroundCheckHeightOffset = 800.000000 + m_flGroundCheckHeightOffsetDown = 2500.000000 + } + m_BlockerModel = resource_name:"models/particle/blend/necro_gravestone.vmdl" + m_strAG2CastingAction = "gravestone_casting" + m_strAG2ChannelingAction = "gravestone_channeling" + m_strAG2CastCompletedAction = "gravestone_cast_completed" + m_strChannelSound = soundevent:"Necro.Decree.Channel" + m_CastWarningParticle = resource_name:"particles/abilities/necro/necro_gravestone_telegraph.vpcf" + m_strSelectedLoopSound = soundevent:"Necro.Decree.Select.Lp" + m_strSelectedSound = soundevent:"Necro.Decree.Select" + m_strUnselectedSound = soundevent:"Necro.Decree.Deselect" + m_bAllowStackingDamageFromGun = false + } + ability_necro_killsummon = + { + _class = "ability_necro_killsummon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 26.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + RecastWindow = + { + m_strValue = "10" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Necro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/spectre/life_drain.psd" + m_strCastSound = soundevent:"Ghost.LifeDrain.Cast" + m_strExplodeSound = soundevent:"npc_nano_rollermine.Killed" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_necro_killsummon_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + ] + }, + ] + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 30.000000 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_TROOPER_FRIENDLY | CITADEL_UNIT_TARGET_ALL_FRIENDLY" + m_mapDependentAbilities = + { + ability_necro_killsummon_trigger = null + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "recast" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_bReverseProgress = true + }, + ] + m_vecButtonHints = + [ + + { + m_strContext = "recast" + m_nButton1 = "IN_ATTACK" + m_nPriority = 1 + m_strLocToken = "#AbilityButtonHint_Throw" + m_eHintSide = "EButtonSide_Right" + }, + + { + m_strContext = "recast" + m_nButton1 = "IN_ALT_CAST" + m_strLocToken = "#AbilityButtonHint_Heal" + m_eHintSide = "EButtonSide_Right" + }, + ] + } + m_KillTrailParticle = resource_name:"particles/abilities/pocket/pocket_flying_cloak_travel_beam.vpcf" + } + ability_necro_nukemap = + { + _class = "ability_necro_nukemap" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "180" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "4" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "120" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 1.300000 + _my_subclass_name = "damagesf" + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + Radius = + { + m_strValue = "3000m" + } + FallSpeedMax = + { + m_strValue = "20" + } + AirDrag = + { + m_strValue = "0.8" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Necro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/tokamak/tokamak_hot_shot.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "30" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-30" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "220" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_necro_nukemap_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + ] + }, + ] + } + m_DelayedEffectModifier = subclass: + { + _class = "modifier_base" + m_strParticleEffect = resource_name:"particles/abilities/frank/frank_jumpstart_buff.vpcf" + _my_subclass_name = "debuff" + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_bReverseHudProgressBar = true + m_sAmbientLoopingSound = soundevent:"" + } + m_DamageParticle = resource_name:"particles/abilities/necro/necro_nukemap_explode.vpcf" + m_strDamageSound = soundevent:"" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_cameraSequenceChannelStart = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bValuesAreRelative = true + m_bSpringToDefault = false + m_flSpringTarget = 180.000000 + m_flSpringStrength = 3.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_strCastSound = soundevent:"" + m_strChannelLoopSound = soundevent:"" + } + ability_necro_killsummon_trigger = + { + _class = "ability_necro_killsummon_trigger" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "4" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "8" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TickRate = + { + m_strValue = "0.25" + } + Radius = + { + m_strValue = "6m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + Height = + { + m_strValue = "2m" + } + DPS = + { + m_strValue = 55 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "DPS_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.558000 + } + m_bIsAbilityDamageProperty = true + } + SlowPercent = + { + m_strValue = "35" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + Damage = + { + m_strValue = "180" + } + HealAmount = + { + m_strValue = "100" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Necro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1800.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/tengu/tengu_stone_squall_projectile.vpcf" + m_flBulletGravityScale = 1.500000 + m_flBulletRadius = 1.500000 + m_flBulletRadiusVsWorld = 1.500000 + m_mapImpactEffects = + { + default = + { + } + } + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strBulletLoopingSound = soundevent:"Tengu.StoneSquall.Projectile.Lp" + m_flVerticalAimBias = 10.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_iUpdateTime = 1666646108 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strCastAnimGraphParam = "e_GenericThrow" + m_ExplodeParticle = resource_name:"particles/abilities/tengu/tengu_grenade_explode.vpcf" + m_previewParticle = resource_name:"particles/abilities/tengu/tengu_stone_squall_projectile_preview.vpcf" + m_strSelectedSound = soundevent:"Tengu.StoneSquall.Target.Start" + m_strSelectedLoopSound = soundevent:"Tengu.StoneSquall.Target.Lp" + m_strCastDelaySound = soundevent:"Tengu.StoneSquall.Cast" + m_ExplosionSound = soundevent:"Tengu.StoneSquall.Projectile.Impact" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/punkgoat/punkgoat_capricious.psd" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/tengu_urn.webm" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DPS" + m_strBonus = 46.000000 + }, + + { + m_strPropertyName = "Radius" + m_strBonus = "2m" + }, + ] + }, + ] + m_AuraModifier = subclass: + { + _class = "modifier_citadel_tengu_urn_aura" + _my_subclass_name = "urn_aura" + m_iAuraSearchType = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_urn_debuff" + _my_subclass_name = "modifier_urn_debuff" + m_sLocalizationName = "citadel_ability_tengu_urn" + m_strParticleEffect = resource_name:"particles/abilities/tengu/tengu_stone_squall_debuff.vpcf" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_strParticleEffect = resource_name:"particles/abilities/tengu/tengu_grenade_aoe.vpcf" + m_sAmbientLoopingSound = soundevent:"Tengu.StoneSquall.AOE.Lp" + m_sExpiredSound = soundevent:"Tengu.StoneSquall.AOE.Lp.End" + m_sStartSound = soundevent:"Tengu.StoneSquall.AOE.Lp.Start" + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#citadel_ability_tengu_urn_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + ] + } + m_strAG2CastingAction = "throw" + m_strAG2CastCompletedAction = "throw_completed" + m_ExplosionParticle = resource_name:"particles/abilities/ghost/ghost_blood_bomb_explode.vpcf" + m_AbilityToTrigger = "ability_necro_killsummon" + m_strCastButtonLocToken = "#AbilityButtonHint_CastVoidSphere" + m_strAltCastButtonLocToken = "#AbilityButtonHint_AltCastVoidSphere" + m_HUDPanel = + { + } + } + ability_necro_coffin = + { + _class = "citadel_ability_necro_coffin" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "28" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "ETechDuration", + "EChannelDuration", + ] + m_bFunctionDisabled = false + } + m_eDisplayType = "EChannelDuration" + m_strLocTokenOverride = "EscapeDuration" + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "9m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + Damage = + { + m_strValue = 65 + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "Damage_scale_function" + m_flStatScale = 1.000000 + m_eSpecificStatScaleType = "ETechPower" + } + m_bIsAbilityDamageProperty = true + } + DebuffDuration = + { + m_strValue = "3" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "debuffdurationsf" + } + } + BuffDuration = + { + m_strValue = "4" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + m_flStatScale = 1.000000 + _my_subclass_name = "buffdurationsf" + } + m_strCSSClass = "duration" + } + CombatBarrier = + { + m_strValue = "65" + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.000000 + m_bFunctionDisabled = false + _my_subclass_name = "barriersf" + } + m_strCSSClass = "health" + } + BonusMoveSpeedPercent = + { + m_strValue = "15" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT" + m_strCSSClass = "move_speed" + } + SlowPercent = + { + m_strValue = "40" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Necro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_SHOOTING_DISABLED" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1702584690 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_strCSSClass = "mokrillScorn" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/necro/necro_coffin.psd" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/pocket_enchanters_satchel.webm" + m_AoEParticle = resource_name:"particles/abilities/necro/necro_haunting_skull_container_break.vpcf" + m_HitParticle = resource_name:"particles/abilities/necro/necro_coffin_hit.vpcf" + m_RadiusParticle = resource_name:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CombatBarrier" + m_strBonus = "50" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-6" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMoveSpeedPercent" + m_strBonus = "15" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_necro_coffin_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "CombatBarrier" + }, + + { + m_strImportantProperty = "Damage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "BonusMoveSpeedPercent", + "SlowPercent", + ] + }, + ] + m_vecAdditionalHeaderProperties = + [ + "BuffDuration", + ] + } + m_cameraSequenceChannelStart = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bLerpEndAtDefault = false + m_flLerpEnd = 350.000000 + m_flLerpBias = 0.731000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 0.000000 + }, + ] + } + m_bEndCastStartSequenceOnCastComplete = false + m_strCastDelaySound = soundevent:"" + m_ImmobilizeModifier = subclass: + { + _class = "modifier_citadel_root" + _my_subclass_name = "immobilize" + m_bStopMovementXY = false + } + m_BuffModifier = subclass: + { + _class = "modifier_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "CombatBarrier", + "BonusMoveSpeedPercent", + ] + _my_subclass_name = "buff" + m_strParticleEffect = resource_name:"particles/abilities/necro/necro_coffin_buff.vpcf" + m_BarrierBehavior = "MODIFIER_BARRIER_BEHAVIOR_REMOVE_ON_DESTROY" + m_sStartSound = soundevent:"Player.Barrier.Activate" + } + m_DebuffModifier = subclass: + { + _class = "modifier_base" + m_strParticleEffect = resource_name:"particles/abilities/necro/necro_haunting_dead_stack_debuff.vpcf" + _my_subclass_name = "debuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + m_sStartSound = soundevent:"" + } + } + ability_necro_fear = + { + _class = "ability_necro_fear" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "4" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MaxStolenAttackDamage = + { + m_strValue = "25" + m_strCSSClass = "bullet_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 0.250000 + _my_subclass_name = "stolensf" + } + } + ShootDurationForMax = + { + m_strValue = "4" + m_strCSSClass = "duration" + } + BonusTetherUpgrade = + { + m_strValue = "0" + } + ProgressLossPerSecond = + { + m_strValue = "1" + } + HealAmount = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + } + m_strCSSClass = "healing" + } + CooldownReductionOnKill = + { + m_strValue = "0" + m_strCSSClass = "duration" + } + TickInterval = + { + m_strValue = "0.15" + } + DelayBeforeLoss = + { + m_strValue = "0.5" + } + HealPerSecond = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + } + } + ProgressLossMultiplier = + { + m_strValue = "2.3" + } + MaxStolenSpiritResist = + { + m_strValue = "10" + m_strCSSClass = "tech_armor_down" + } + ProcDamage = + { + m_strValue = "0" + } + MaxStolenFireRate = + { + m_strValue = "0" + m_strConditionalLocTokenOverride = "" + m_strCSSClass = "fire_rate" + } + MaxStolenTargets = + { + m_strValue = "3" + } + SkullBuildUp = + { + m_strValue = "0.15" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Necro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_strAbilityImage = panorama:"file://{images}/hud/abilities/necro/necro_siphon.psd" + m_strCastSound = soundevent:"" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MaxStolenSpiritResist" + m_strBonus = "5" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MaxStolenAttackDamage" + m_strBonus = "20" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusTetherUpgrade" + m_strBonus = "2" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_necro_fear_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "MaxStolenAttackDamage" + }, + + { + m_strImportantProperty = "MaxStolenSpiritResist" + }, + + { + m_strImportantProperty = "MaxStolenFireRate" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MaxStolenTargets", + "ShootDurationForMax", + ] + m_strAbilityPropertyUpgradeRequired = "" + }, + ] + m_vecAdditionalHeaderProperties = + [ + ] + } + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_necro_rampup" + _my_subclass_name = "innate" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_bIsHidden = true + }, + ] + m_strSecondaryStatName = "ability_vampirebat_lovebites_flatdamage" + m_DebuffModifier = subclass: + { + _class = "modifier_necro_rampup" + _my_subclass_name = "debuff" + m_bIsHidden = false + m_strParticleEffect = resource_name:"" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_CASTER_ONLY" + m_eBuildupMode = "BUILDUP_MODE_MAX_FILL_DURATION" + m_flBuildUpDecayDelay = 2.000000 + m_flCycleTimeDelayAdd = 0.100000 + m_sLocalizationName = "" + m_strSmallIconCssClass = "bleeding_buildup" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_bUseBaseWeaponCycleTimeForDelay = false + } + } + ability_necro_haunt = + { + _class = "ability_necro_hauntingspirits" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "22" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "35m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.2" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BulletResist = + { + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_strValue = "0" + m_strCSSClass = "bullet_armor_up" + } + Damage = + { + m_strValue = "25" + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.300000 + _my_subclass_name = "damagesf" + } + } + DebuffDuration = + { + m_strValue = "3" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "disarmduration" + } + m_strCSSClass = "duration" + } + HoverRadius = + { + m_strValue = "0.75m" + } + SpawnRadius = + { + m_strValue = "0.2m" + } + TickRate = + { + m_strValue = "0.1" + } + PhysicsSpinPerSecond = + { + m_strValue = "180" + } + PhysicsSpringStrength = + { + m_strValue = "150" + } + PhysicsDamperStrength = + { + m_strValue = "5" + } + HauntCount = + { + m_strValue = "3" + } + TargetSearchDelayOnSuccess = + { + m_strValue = "0.3" + } + TargetSearchRadiusVsHeroes = + { + m_strValue = "15m" + } + TargetSearchRadius = + { + m_strValue = "6m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "rangesf" + } + } + TargetSearchTick = + { + m_strValue = "0.1" + } + SlowPercent = + { + m_strValue = "30" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + } + TargetSearchInitialDelay = + { + m_strValue = "0.7" + } + BonusMoveSpeed = + { + m_strValue = "3m" + m_strCSSClass = "move_speed" + } + PhysicsCurlNoiseFrequency = + { + m_strValue = ".005" + } + PhysicsCurlNoiseStrength = + { + m_strValue = ".6" + } + FireRateSlow = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + } + DetonationRange = + { + m_strValue = "1m" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Necro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/trapper/trapper_spider_wave.psd" + m_strCastSound = soundevent:"Bookworm.Barrier.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "16" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FireRateSlow" + m_strBonus = "30" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "HauntCount" + m_strBonus = "3" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_necro_haunt_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + m_strPropertiesTitleLocString = "" + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + ] + m_vecBasicProperties = + [ + ] + }, + ] + m_vecAdditionalHeaderProperties = + [ + "TargetSearchRadiusVsHeroes", + ] + } + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY | CITADEL_UNIT_TARGET_BUILDING_FRIENDLY | CITADEL_UNIT_TARGET_MINION_FRIENDLY" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 45.000000 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_projectileInfo = + { + m_flGravityScale = 0.000000 + m_particle = resource_name:"particles/items/thermal_detonator_projectile.vpcf" + m_flSpeed = 1300.000000 + m_flUpSpeed = 900.000000 + m_bHideWarningParticle = true + m_flTriggerRadius = 20.000000 + m_flTrackingDampingCoefficient = 0.500000 + m_flVerticalAimBias = 30.000000 + m_customModel = resource_name:"" + m_nBehaviors = "PBF_DisableTouchOnHit | PBF_DisableTriggerProjectileImpactBehavior | PBF_DetonateOnLifetimeExpire | PBF_OnlyTouchWorld | PBF_DontTravelThroughPortals" + m_LoopingSound = soundevent:"Necro.HauntingDead.Skull.Lp" + m_DetonateSound = soundevent:"Synth.Barrage.Proj.Impact" + } + m_ShoveParticle = resource_name:"particles/abilities/bookworm/bookworm_knockback.vpcf" + m_BarrierCastParticle = resource_name:"particles/abilities/bookworm/bookworm_shield_cast.vpcf" + m_deploymentInfo = + { + } + m_previewParticle = resource_name:"particles/abilities/bookworm/bookworm_shield_preview.vpcf" + m_strSelectedSound = soundevent:"Bookworm.Barrier.Select" + m_strUnselectedSound = soundevent:"Bookworm.Barrier.Unselect" + m_BuffModifier = subclass: + { + _class = "modifier_necro_hauntingspirits" + _my_subclass_name = "buff" + } + m_BuffCastParticle = resource_name:"particles/abilities/viper/viper_venom_cast.vpcf" + m_ExplodeParticle = resource_name:"particles/abilities/necro/necro_haunting_dead_impact.vpcf" + m_DebuffModifier = subclass: + { + _class = "modifier_diminishing_slow" + _my_subclass_name = "slow" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "FireRateSlow", + ] + } + } + ability_necro_wither = + { + _class = "ability_necro_hauntingskull" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + SkullLifetime = + { + m_strValue = "10" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "durationsf" + } + m_strCSSClass = "duration" + } + TickRate = + { + m_strValue = "0.3" + } + TargetSearchRadius = + { + m_strValue = "5m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "rangesf" + } + m_strCSSClass = "distance" + } + TargetSearchDelayMax = + { + m_strValue = "0.88" + } + Damage = + { + m_strValue = "20" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.300000 + _my_subclass_name = "damagesf" + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + TargetSearchDelayMin = + { + m_strValue = "0.65" + } + MaxHits = + { + m_strValue = "-1" + } + SpiritPerStack = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + } + MaxStacks = + { + m_strValue = "40" + } + StackDuration = + { + m_strValue = "4" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "stackdurationsf" + } + m_strCSSClass = "duration" + } + SummonHealth = + { + m_strValue = "20" + m_strLocTokenOverride = "HauntingSkullHealth" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 2.000000 + _my_subclass_name = "healthsf" + } + m_strCSSClass = "health" + } + SlowPercentPerStack = + { + m_strValue = "0.5" + m_strCSSClass = "slow" + } + IncomingDamagePercentFromCasterPerStack = + { + m_strValue = "0" + m_strCSSClass = "damage" + } + SummonBuffDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "summonbuffdurationsf" + } + } + SkullImmuneDuration = + { + m_strValue = "0.15" + } + SpawnRadius = + { + m_strValue = "2m" + m_subclassScaleFunction = subclass: + { + } + } + SkullRevives = + { + m_strValue = "0" + m_strCSSClass = "cast" + } + DelayBeforeRespawning = + { + m_strValue = "1" + } + SkullsOnKill = + { + m_strValue = "1" + } + SkullsOnPlayerKill = + { + m_strValue = "3" + } + SkullsApplyStackingDebuff = + { + m_strValue = "0" + } + OutgoingDamagePercentPerStack = + { + m_strValue = "0" + } + TechArmorDamageReductionPerStack = + { + m_strValue = "-0.5" + m_strCSSClass = "tech_armor_down" + } + StacksToProcSkull = + { + m_strValue = "0" + } + TargetDashRadius = + { + m_strValue = "13m" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Necro" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1200.000000 + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 8.000000 + m_flBulletRadiusVsWorld = 8.000000 + m_flVerticalAimBias = 10.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/necro/necro_haunting_skull_container_projectile.vpcf" + m_mapImpactEffects = + { + default = + { + } + } + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "ability_cast_l" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/necro/necro_skull.psd" + m_strCastSound = soundevent:"Necro.HauntingDead.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowPercentPerStack" + m_strBonus = "0.5" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MaxStacks" + m_strBonus = "20" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StacksToProcSkull" + m_strBonus = "10" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_necro_wither_desc_1" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "IncomingDamagePercentFromCasterPerStack" + }, + + { + m_strImportantProperty = "OutgoingDamagePercentPerStack" + }, + + { + m_strImportantProperty = "TechArmorDamageReductionPerStack" + }, + + { + m_strImportantProperty = "SlowPercentPerStack" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MaxStacks", + "StackDuration", + ] + }, + + { + m_strLocString = "#ability_necro_wither_desc_2" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "SkullsOnKill" + }, + + { + m_strImportantProperty = "SkullsOnPlayerKill" + }, + ] + }, + ] + }, + ] + m_vecAdditionalHeaderProperties = + [ + "TargetSearchRadius", + "SkullLifetime", + ] + } + m_projectileInfo = + { + m_particle = resource_name:"particles/abilities/necro/necro_haunting_skull_projectile.vpcf" + m_flUpSpeed = 0.000000 + m_flSpeed = 900.000000 + m_flGravityScale = 0.000000 + m_bHideWarningParticle = true + m_flTriggerRadius = 30.000000 + m_DetonateSound = soundevent:"Necro.HauntingDead.Skull.Expire" + m_nBehaviors = "PBF_DisableRemoveOnTouchTrackedTarget | PBF_DisableTriggerProjectileImpactBehavior | PBF_DetonateOnLifetimeExpire | PBF_DisableRemoveOnDoneTracking" + m_flBulletOnlyTriggerRadius = 20.000000 + m_LoopingSound = soundevent:"Necro.HauntingDead.Skull.Lp" + } + m_flCurlNoiseStrength = 3.000000 + m_flCurlNoiseMaxFrequency = 0.010000 + m_flCurlNoiseMinFrequency = 0.005000 + m_JarExplodeParticle = resource_name:"particles/abilities/necro/necro_haunting_skull_container_break.vpcf" + m_flDrag = 4.000000 + m_SkullExplodeParticle = resource_name:"particles/abilities/necro/necro_haunting_dead_dissipate.vpcf" + m_flTargetForwardSpeed = + { + m_spline = + [ + + { + x = 0.000000 + y = -418.888947 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.071477 + y = -418.888947 + m_flSlopeIncoming = 8801.100586 + m_flSlopeOutgoing = 8801.100586 + }, + + { + x = 0.388462 + y = 3000.000000 + m_flSlopeIncoming = 1167.444824 + m_flSlopeOutgoing = 1167.444824 + }, + + { + x = 3.000000 + y = 3000.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -3000.000000, + ] + m_vDomainMaxs = + [ + 3.000000, + 3000.000000, + ] + } + m_flCurlNoiseStrengthDuringTarget = 600.000000 + m_flInitialVelocityVariance = 0.700000 + m_flTargetHitRecoilRatio = 0.150000 + m_flTargetHitUpVelocity = 80.000000 + m_SkullHitParticle = resource_name:"particles/abilities/necro/necro_haunting_dead_impact.vpcf" + m_StackingDebuffModifier = subclass: + { + _class = "modifier_necro_hauntingskull_stackingdebuff" + _my_subclass_name = "stackingdebuff" + m_bIsHidden = false + m_strParticleEffect = resource_name:"particles/abilities/necro/necro_haunting_dead_stack_debuff.vpcf" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_OWNERS_OF_APPLYING_ABILITY" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_SkullHitSound = soundevent:"Necro.HauntingDead.Skull.Hit" + m_strSelectedLoopSound = soundevent:"Necro.HauntingDead.Select.Lp" + m_JarExplodeSound = soundevent:"Necro.HauntingDead.Impact" + m_SkullAttackSound = soundevent:"Necro.HauntingDead.Skull.Emote" + m_SkullModel = resource_name:"models/particle/blend/necro_skull.vmdl" + m_flSkullScale = 1.000000 + m_SkullLoopSound = soundevent:"Necro.HauntingDead.Skull.Lp" + m_SkullKilledSound = soundevent:"Necro.HauntingDead.Skull.Destroy" + m_SkullLoopEndSound = soundevent:"Necro.HauntingDead.Skull.Expire" + m_flBobbingFrequency = 3.000000 + m_flBobbingStrength = 1.000000 + m_SummonBuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "summonbuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_strParticleEffect = resource_name:"particles/abilities/necro/necro_haunting_dead_shield.vpcf" + } + m_SummonModifier = subclass: + { + _class = "modifier_barrier_tracker" + _my_subclass_name = "barriertracker" + } + m_strAG2CastingAction = "jar_of_dead_casting" + m_strAG2ChannelingAction = "jar_of_dead_channeling" + m_strAG2CastCompletedAction = "jar_of_dead_cast_completed" + m_AreaModifier = subclass: + { + _class = "modifier_necro_hauntingskull_area" + _my_subclass_name = "area" + m_bIsHidden = true + m_PreviewRingParticle = resource_name:"particles/abilities/necro/necro_haunting_dead_aoe.vpcf" + m_flInitialRandomVariance = 30.000000 + m_flSpawnPositionNavMeshSearchRange = 60.000000 + m_strParticleEffect = resource_name:"" + } + m_strSelectedSound = soundevent:"Necro.HauntingDead.Select" + m_strUnselectedSound = soundevent:"Necro.HauntingDead.Deselect" + m_flFriendlyChaseMaxDistance = 1500.000000 + m_flFriendlyChaseMinDistance = 200.000000 + m_flFriendlyChaseRandomPositionDistance = 100.000000 + m_flCurlNoiseStrengthDuringFriendly = 5.000000 + m_flFriendlyChaseAcceleration = 25.000000 + m_flFriendlyChaseMaxSpeed = 800.000000 + m_flFriendlyChaseBufferDelay = 0.300000 + } + ability_melee_werewolf = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Werewolf" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + } + citadel_weapon_werewolf_rifle = + { + _class = "citadel_ability_werewolf_rifle" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Werewolf" + } + m_WeaponInfo = + { + m_flBulletSpeed = 32000.000000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 12.000000 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0.000000 + m_flVerticalPunch = 0.600000 + m_flRecoilRecoverySpeed = 12.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 12.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 630.000000 + m_flDamageFalloffEndRange = 1800.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 7 + m_flCycleTime = 0.900000 + m_reloadDuration = 0.300000 + m_iClipSize = 6 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 4.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/werewolf/werewolf_shotgun_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/werewolf/werewolf_shotgun_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Wraith.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.600000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/werewolf/werewolf_shotgun_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"Werewolf.Wpn.Rifle.Reload.Round" + m_strZoomInSound = soundevent:"Wraith.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Wraith.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_strShootSound = soundevent:"Werewolf.Wpn.Rifle.Fire.Main" + m_flSpreadPerShot = 0.000000 + m_flRecoilRecoveryDelayFactor = 0.050000 + m_flSpreadDecay = 2.500000 + m_StandingMoveSpreadPenalty = + [ + 0.000000, + 0.500000, + ] + m_AimingMoveSpreadPenalty = + [ + 0.000000, + 0.150000, + ] + m_AimingShootSpreadPenalty = + [ + 0.000000, + 1.500000, + ] + m_StandingShootSpreadPenalty = + [ + 0.000000, + 0.200000, + ] + m_strBulletImpactSound = soundevent:"Wraith.Wpn.Impact" + m_BulletSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 22500.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 100.000000 + y = 22500.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 1.000000, + ] + m_vDomainMaxs = + [ + 100.000000, + 22500.000000, + ] + } + m_flBulletDamage = 5.500000 + m_bIsSemiAuto = false + m_flSpreadPenaltyDecay = 3.000000 + m_flBulletSpeedRandomFactor = 0.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_flPelletScatterFactor = 1.000000 + m_bUsesSpreadPattern = false + m_strFirstShotSound = soundevent:"Werewolf.Wpn.Rifle.Fire.First" + m_vecScatterOffsets = + [ + + [ + 0.000000, + 0.000000, + ], + + [ + -0.385000, + -0.660000, + ], + + [ + 0.385000, + -0.660000, + ], + + [ + -0.660000, + 0.000000, + ], + + [ + 0.660000, + 0.000000, + ], + + [ + -0.385000, + 0.660000, + ], + + [ + 0.385000, + 0.660000, + ], + ] + m_bReloadSingleBulletsAllowCancel = true + m_bReloadSingleBullets = true + m_flReloadSingleBulletsInitialDelay = 0.500000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_mapDelayLoopsSounds = + { + } + m_mapDependentAbilities = + { + citadel_weapon_werewolf_claws = + { + m_eFlags = "LinkImbues | LinkUpgrades | DisplayAsSubAbility" + } + } + m_bUseCustomCrosshairSettings = true + m_CustomCrosshairSettings = + { + m_nDotRadius = 2 + m_nDotOutlineWidth = 2 + m_nDotOutlineGap = 7 + m_flDotOpacity = 1.000000 + m_flDotOutlineOpacity = 0.500000 + m_SpreadIndicatingElement = "DOT_OUTLINE_RADIUS" + m_DotOutlineColor = + [ + 255, + 255, + 255, + ] + } + } + citadel_weapon_werewolf_claws = + { + _class = "citadel_ability_werewolf_clawweapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "6m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "10" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TargetingConeAngle = + { + m_strValue = "60" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Werewolf" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 1.000000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 5.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 787 + m_flDamageFalloffEndRange = 2264.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.500000 + m_reloadDuration = 1.500000 + m_iClipSize = 12 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 7.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 1.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 4.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Player.WpnReload.Shared.Clip.Out" + m_strReloadEndSound = soundevent:"Player.WpnReload.Shared.Clip.In" + m_strZoomInSound = soundevent:"Hero.Default.ZoomIn" + m_strZoomOutSound = soundevent:"Hero.Default.ZoomOut" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flSpreadPerShot = 0.000000 + m_flRecoilRecoveryDelayFactor = 0.050000 + m_flSpreadDecay = 2.500000 + m_nRecoilSeed = 32152 + m_StandingMoveSpreadPenalty = + [ + 0.000000, + 0.500000, + ] + m_AimingMoveSpreadPenalty = + [ + 0.000000, + 0.150000, + ] + m_AimingShootSpreadPenalty = + [ + 0.100000, + 0.600000, + ] + m_StandingShootSpreadPenalty = + [ + 0.000000, + 0.200000, + ] + m_BulletSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 22500.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 100.000000 + y = 22500.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 1.000000, + ] + m_vDomainMaxs = + [ + 100.000000, + 22500.000000, + ] + } + m_flBulletDamage = 25.000000 + m_bIsSemiAuto = false + m_flSpreadPenaltyDecay = 3.000000 + m_flBulletSpeedRandomFactor = 0.000000 + m_strShootSound = soundevent:"Werewolf.Wpn.Claws.Fire" + m_bUseWeaponAbilityName = true + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_IS_ALTERNATIVE_WEAPON" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_strSwipeParticle = resource_name:"particles/abilities/werewolf/werewolf_clawweapon_cast.vpcf" + m_vecClawSwipeInfos = + [ + + { + m_flYawOffset = 0.000000 + m_flRollOffset = 15.000000 + }, + + { + m_flPitchOffset = -5.000000 + m_flYawOffset = 0.000000 + m_flRollOffset = 160.000000 + }, + ] + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_GOLD_ORBS | CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strSwipeHitParticle = resource_name:"particles/abilities/werewolf/werewolf_clawweapon_impact.vpcf" + m_strSwipeHitSound = soundevent:"Werewolf.Wpn.Claws.Hit" + m_bCollectNearbyTargetsWithCone = true + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + } + ability_werewolf_unloadgun = + { + _class = "ability_werewolf_unload_gun2" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "22" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "5" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.45" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "200" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "40" + } + DebuffDuration = + { + m_strValue = "3" + } + BulletSpread = + { + m_strValue = "-1" + } + BulletsOverride = + { + m_strValue = "0" + } + BulletEffectiveness = + { + m_strValue = "0.1" + } + BulletRadiusOverride = + { + m_strValue = "7" + } + SpreadPenaltyPerShot = + { + m_strValue = "0.5" + } + RecoilRecoverySpeed = + { + m_strValue = "0.1" + } + RecoilDelayFactor = + { + m_strValue = "0.05" + } + RecoilSpeed = + { + m_strValue = "12" + } + RecoilStrength = + { + m_strValue = "12" + } + MaxShots = + { + m_strValue = "3" + m_strCSSClass = "cast" + } + BonusFireRate = + { + m_strValue = "300" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_strCSSClass = "fire_rate" + } + AccuracyPercentage = + { + m_eProvidedPropertyType = "MODIFIER_VALUE_FIREARM_ACCURACY_PERCENTAGE" + m_strValue = "-25" + m_strCSSClass = "distance" + } + CurrentHealthDamagePercentage = + { + m_strValue = "4" + m_strCSSClass = "bullet_damage" + } + ProcChance = + { + m_strValue = "100" + } + LingerDuration = + { + m_strValue = "0.1" + } + BaseAttackDamagePercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_strCSSClass = "bullet_damage" + } + BonusCurrentHealthDamagePercentage = + { + m_strValue = "0" + m_strCSSClass = "bullet_damage" + } + MaxStacks = + { + m_strValue = "0" + } + StackDuration = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Werewolf" + } + m_WeaponInfo = + { + m_flBulletSpeed = 6000.000000 + m_flBulletGravityScale = 0.200000 + m_flBulletRadius = 38.000000 + m_flBulletRadiusVsWorld = 0.000000 + m_mapImpactEffects = + { + default = + { + } + } + m_strShootSound = soundevent:"" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION | MODIFIER_STATE_IN_ABILITY_ALLOW_ZOOM" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION | MODIFIER_STATE_IN_ABILITY_ALLOW_ZOOM" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/werewolf/werewolf_slamfire.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BaseAttackDamagePercent" + m_strBonus = "15" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-7" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StackDuration" + m_strBonus = "3" + }, + + { + m_strPropertyName = "MaxStacks" + m_strBonus = "3" + }, + + { + m_strPropertyName = "BonusCurrentHealthDamagePercentage" + m_strBonus = "8" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_werewolf_unloadgun_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "MaxShots" + }, + + { + m_strImportantProperty = "BonusFireRate" + }, + + { + m_strImportantProperty = "CurrentHealthDamagePercentage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "AccuracyPercentage", + "BaseAttackDamagePercent", + "BonusCurrentHealthDamagePercentage", + ] + }, + ] + } + m_strChannelSound = soundevent:"Werewolf.Slamfire.Cast.Sweetener" + m_strShootSound = soundevent:"Werewolf.Wpn.Rifle.Fire.Slamfire" + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_HIDDEN" + m_strContext = "precast" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + }, + ] + } + m_AutoChannelModifier = subclass: + { + _class = "modifier_base" + m_bIsHidden = true + _my_subclass_name = "channeling" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + ] + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_strAG2SourceName = "werewolf_ability_slam_fire" + m_strAG2CastingAction = "ability_slam_fire_casting" + m_strAG2ChannelingAction = "ability_slam_fire_channeling" + m_strAG2CastCompletedAction = "ability_slam_fire_cast_completed" + m_strCastDelaySound = soundevent:"Werewolf.Slamfire.Cast.Delay" + m_MuzzleFlashParticle = resource_name:"" + m_GunReloadParticle = resource_name:"particles/abilities/werewolf/werewolf_unload_cast.vpcf" + m_bGrantAmmoOnCast = true + m_BuffModifier = subclass: + { + _class = "modifier_werewolf_unloadgun2" + _my_subclass_name = "buff" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BaseAttackDamagePercent", + ] + m_InaccuracyCurveScaleDuringPrecast = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 9.360547 + m_flSlopeOutgoing = 9.360547 + }, + + { + x = 0.083622 + y = 0.782750 + m_flSlopeIncoming = 4.196286 + m_flSlopeOutgoing = 4.196286 + }, + + { + x = 0.228655 + y = 0.959500 + m_flSlopeIncoming = 0.237075 + m_flSlopeOutgoing = 0.237075 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 0.052506 + m_flSlopeOutgoing = 0.052506 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_BULLET", + ] + m_flMaxBulletsToProcInShot = 1.000000 + m_strParticleEffect = resource_name:"particles/abilities/werewolf/werewolf_unload_buff.vpcf" + m_strParticleEffectConfig = "preview" + m_StackingModifier = subclass: + { + _class = "modifier_base" + m_bIsHidden = true + _my_subclass_name = "stacking" + m_eDebuffType = "MODIFIER_DEBUFF_NO" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_NEVER" + } + m_strStackProcEffect = resource_name:"particles/abilities/werewolf/werewolf_unload_buff_last_shot.vpcf" + m_strStackProcSound = soundevent:"Werewolf.Slamfire.Bonus.Proc" + m_sExpiredSound = soundevent:"Werewolf.Slamfire.Mod.Expire" + } + m_mapDependentAbilities = + { + ability_werewolf_frenzy = + { + m_eFlags = "LinkImbues | LinkUpgrades | DisplayAsSubAbility" + } + } + m_InaccuracyCurveScaleDuringPrecast = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.564865 + m_flSlopeOutgoing = 0.564865 + }, + + { + x = 0.283106 + y = 0.159917 + m_flSlopeIncoming = 1.292582 + m_flSlopeOutgoing = 1.292582 + }, + + { + x = 0.644640 + y = 0.833250 + m_flSlopeIncoming = 1.171838 + m_flSlopeOutgoing = 1.171838 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 0.469243 + m_flSlopeOutgoing = 0.469243 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + } + ability_werewolf_kickflip = + { + _class = "ability_werewolf_kickflip" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "21" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ChargeMaxDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.25" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0.35" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.25" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + LeapRadius = + { + m_strValue = "1.7m" + m_strCSSClass = "distance" + } + LeapSpeed = + { + m_strValue = "1200" + } + CameraTurnRateMax = + { + m_strValue = "188" + } + Damage = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "damagesf" + m_flStatScale = 0.900000 + m_eSpecificStatScaleType = "ELightMeleeDamage" + m_vecScalingStats = + [ + ] + } + m_bIsAbilityDamageProperty = true + } + EnemyPushForceAway = + { + m_strValue = "300" + } + SelfPushForceUp = + { + m_strValue = "200" + } + SlowDuration = + { + m_strValue = "0.1" + } + TimeScaleDebuff = + { + m_strValue = "95" + } + AirDrag = + { + m_strValue = "0.8" + } + FallSpeedMax = + { + m_strValue = "20" + } + EnemyPushForceUp = + { + m_strValue = "300" + } + DisarmDuration = + { + m_strValue = "0" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DisarmDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + SelfPushForceInput = + { + m_strValue = "0" + } + SelfPushForceCameraAway = + { + m_strValue = "600" + } + SuccessInputWindow = + { + m_strValue = "0.3" + } + LeapForwardOffset = + { + m_strValue = "2.5m" + } + BuffDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "buffdurationsf" + } + } + BonusFireRate = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + } + StaminaRestore = + { + m_strValue = "0" + } + OutgoingDamagePercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_DAMAGE_PERCENT" + } + DebuffDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "debuffdurationsf" + } + m_strCSSClass = "duration" + } + BonusDamage = + { + m_strValue = "25" + m_subclassScaleFunction = subclass: + { + m_flStatScale = 1.000000 + _my_subclass_name = "bonusdamagesf" + _class = "scale_function_tech_damage" + } + m_strCSSClass = "tech_damage" + } + MarkDuration = + { + m_strValue = "3" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + m_flStatScale = 1.000000 + _my_subclass_name = "markduration" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Werewolf" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP | MODIFIER_STATE_IMMOBILIZED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_flTargetingConeAngle = 35.000000 + m_flTargetingConeHalfWidth = 50.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_cameraSequenceCastComplete = + { + m_vecFOVOperations = + [ + ] + } + m_cameraSequenceCastStart = + { + m_vecFOVOperations = + [ + + { + m_flLerpDuration = 0.200000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 85.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.200000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_bEndCastStartSequenceOnCastComplete = true + m_strAbilityImage = panorama:"file://{images}/hud/abilities/werewolf/werewolf_jumpback.psd" + m_IncompatibleFilter = + { + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-6" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StaminaRestore" + m_strBonus = "2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "OutgoingDamagePercent" + m_strBonus = "-35" + }, + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "5" + }, + + { + m_strPropertyName = "BonusDamage" + m_strBonus = "80" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_werewolf_kickflip_desc_1" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "StatusEffectDisarmed" + m_strStatusEffectValue = "DisarmDuration" + m_bShowPropertyValue = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + "DebuffDuration", + ] + }, + + { + m_strLocString = "#ability_werewolf_kickflip_desc_2" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusDamage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MarkDuration", + ] + }, + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + ] + m_vecButtonHints = + [ + ] + } + m_bForceHideHUDPanel = true + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastSound = soundevent:"" + m_strAG2CastingAction = "ability_boot_kick_casting" + m_AutoIntrinsicModifiers = + [ + ] + m_strCastDelaySound = soundevent:"Werewolf.Boot.Kick.Cast" + m_LeapingModifier = subclass: + { + _class = "modifier_citadel_werewolf_leaping" + m_bIsHidden = true + m_ChargeParticle = resource_name:"" + _my_subclass_name = "leaping" + } + m_LeapingSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.058956 + m_flSlopeOutgoing = 0.058956 + }, + + { + x = 0.053158 + y = 1.000000 + m_flSlopeIncoming = -0.063141 + m_flSlopeOutgoing = -0.063141 + }, + + { + x = 0.878371 + y = 1.000000 + m_flSlopeIncoming = -0.638350 + m_flSlopeOutgoing = -0.638350 + }, + + { + x = 1.000000 + y = 0.395583 + m_flSlopeIncoming = -0.557447 + m_flSlopeOutgoing = -0.557447 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_MIRROR" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flVelocityCarryoverOnMiss = 1.000000 + m_KickHitSound = soundevent:"Werewolf.Boot.Kick.Hit" + m_strAG2SourceName = "werewolf_ability_boot_kick" + m_DisarmModifier = subclass: + { + _class = "modifier_citadel_disarmed" + m_bIsHidden = false + _my_subclass_name = "disarm" + m_strParticleEffect = resource_name:"particles/abilities/werewolf/werewolf_kick_disarm_debuff.vpcf" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strParticleEffectConfig = "preview" + } + m_strPushOffSound = soundevent:"" + m_BootKickCast = resource_name:"particles/abilities/werewolf/werewolf_boot_kick.vpcf" + m_KickHitImpact = resource_name:"particles/abilities/werewolf/werewolf_boot_kick_impact.vpcf" + m_SuccessSelfModifier = subclass: + { + _class = "modifier_werewolf_kickflip_success_self" + _my_subclass_name = "selfsuccess" + m_nEnabledStateMask = "MODIFIER_STATE_IMMOBILIZED | MODIFIER_STATE_COMMAND_RESTRICTED" + m_bIsHidden = true + m_InitialVelocityCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = -20.687437 + m_flSlopeOutgoing = -20.687437 + }, + + { + x = 0.041015 + y = 0.151500 + m_flSlopeIncoming = -9.072069 + m_flSlopeOutgoing = -9.072069 + }, + + { + x = 0.110228 + y = 0.000000 + m_flSlopeIncoming = -2.188889 + m_flSlopeOutgoing = -2.188889 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_KickOffVelocityCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.878597 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 8.237026 + m_flSlopeOutgoing = 8.237026 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_AG2BaseState = + { + m_strParamName = "" + m_nPriority = 0 + } + m_AG2BaseAction = + { + m_strParamName = "" + m_nPriority = 0 + } + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + ] + m_nPriority = 1 + } + m_sExpiredSound = soundevent:"" + m_sStartSound = soundevent:"Werewolf.Boot.Kick.PushOff" + m_AG2HeroState = + { + m_nPriority = 2 + m_strParamName = "ability_boot_kick_success" + } + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_SuccessEnemyModifier = subclass: + { + _class = "modifier_citadel_root" + _my_subclass_name = "enemysuccess" + m_bIsHidden = true + m_strParticleEffect = resource_name:"" + } + m_cameraSequenceChannelStart = + { + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Lag" + m_flLagMinDuration = 0.100000 + m_flLagTime = 0.200000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 10.000000 + }, + ] + m_nPriority = 2 + } + m_strAG2ChannelingAction = "ability_boot_kick_channeling" + m_PushOffImpact = resource_name:"particles/abilities/werewolf/werewolf_push_off_impact.vpcf" + m_strAG2SuccessPendingAction = "ability_boot_kick_success" + m_strAG2CastCompletedAction = "ability_boot_kick_cast_completed" + m_BuffModifier = subclass: + { + _class = "modifier_base" + m_bIsHidden = true + _my_subclass_name = "buff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusFireRate", + ] + } + m_mapDependentAbilities = + { + ability_werewolf_maulingleap = + { + m_eFlags = "LinkImbues | LinkUpgrades | DisplayAsSubAbility" + } + } + m_DebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "debuff" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "OutgoingDamagePercent", + ] + } + m_MarkModifier = subclass: + { + _class = "modifier_werewolf_kickflip_bonusdamage" + m_bIsHidden = true + _my_subclass_name = "bonusdamage" + m_strOnBulletHitDamageSound = soundevent:"Werewolf.Boot.Kick.Mark.Proc" + m_DamageFX = resource_name:"particles/abilities/werewolf/werewolf_boot_kick_mark_hit.vpcf" + m_strParticleEffect = resource_name:"particles/abilities/werewolf/werewolf_boot_kick_mark_debuff.vpcf" + } + m_bEndChannelStartSequenceOnChannelComplete = false + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + } + ability_werewolf_maulingleap = + { + _class = "ability_werewolf_maulingleap" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "16" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ChargeMaxDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.35" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0.55" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.1" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + LeapRadius = + { + m_strValue = "2.8m" + m_strCSSClass = "distance" + } + LeapMultiHitRadius = + { + m_strValue = "1.5m" + m_strCSSClass = "distance" + } + LeapSpeed = + { + m_strValue = "1300" + } + CameraTurnRateMax = + { + m_strValue = "188" + } + WorldImpactRadius = + { + m_strValue = "25" + } + AllowRamMultiple = + { + m_strValue = "1" + } + Damage = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "damagesf" + m_flStatScale = 1.900000 + m_eSpecificStatScaleType = "ELightMeleeDamage" + m_vecScalingStats = + [ + "ETechPower", + "ELightMeleeDamage", + ] + } + m_bIsAbilityDamageProperty = true + } + DebuffDuration = + { + m_strValue = "6" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "debuffdurationsf" + } + m_strCSSClass = "duration" + } + BulletArmorReduction = + { + m_strValue = "-8" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + m_strCSSClass = "bullet_armor_down" + } + DPS = + { + m_strValue = "15" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 0.150000 + _my_subclass_name = "dpssf" + } + m_strCSSClass = "tech_damage" + } + LeapForwardOffset = + { + m_strValue = "0.3m" + } + TickRate = + { + m_strValue = "0.5" + } + } + m_bitsPostCastEnabledStateMask = "" + _editor = + { + folder_name = "Hero Werewolf" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_CANCEL_DURING_CAST_DELAY | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_flTargetingConeAngle = 35.000000 + m_flTargetingConeHalfWidth = 50.000000 + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_INVIS" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP | MODIFIER_STATE_IMMOBILIZED" + m_cameraSequenceCastComplete = + { + m_vecFOVOperations = + [ + ] + } + m_cameraSequenceCastStart = + { + m_vecFOVOperations = + [ + + { + m_flLerpDuration = 0.200000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 85.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.200000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_bEndCastStartSequenceOnCastComplete = false + m_strAbilityImage = panorama:"file://{images}/hud/abilities/werewolf/werewolf_wolfforward.psd" + m_IncompatibleFilter = + { + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DPS" + m_strBonus = "10" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-9" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletArmorReduction" + m_strBonus = "-12" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_werewolf_maulingleap_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "DPS" + }, + + { + m_strImportantProperty = "BulletArmorReduction" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "DebuffDuration", + ] + }, + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + ] + m_vecButtonHints = + [ + ] + } + m_bForceHideHUDPanel = true + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastSound = soundevent:"" + m_strAG2CastingAction = "ability_mauling_leap_casting" + m_AutoIntrinsicModifiers = + [ + ] + m_strCastDelaySound = soundevent:"Werewolf.Mauling.Leap.Cast" + m_LeapingModifier = subclass: + { + _class = "modifier_citadel_werewolf_leaping" + m_bIsHidden = true + m_ChargeParticle = resource_name:"particles/abilities/bull/bull_charge_edge.vpcf" + _my_subclass_name = "leaping" + } + m_LeapingSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 7.569925 + m_flSlopeOutgoing = 7.569925 + }, + + { + x = 0.092284 + y = 0.698583 + m_flSlopeIncoming = 1.674245 + m_flSlopeOutgoing = 1.674245 + }, + + { + x = 0.597284 + y = 1.000000 + m_flSlopeIncoming = 0.150502 + m_flSlopeOutgoing = 0.150502 + }, + + { + x = 0.931146 + y = 0.824833 + m_flSlopeIncoming = -1.563550 + m_flSlopeOutgoing = -1.563550 + }, + + { + x = 1.000000 + y = 0.370333 + m_flSlopeIncoming = -6.600937 + m_flSlopeOutgoing = -6.600937 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flVelocityCarryoverOnMiss = 0.010000 + m_flVelocityCarryoverOnHit = -0.150000 + m_LeapHitSound = soundevent:"Werewolf.Mauling.Leap.Hit" + m_LeapHitImpact = resource_name:"particles/abilities/werewolf/werewolf_transform_mauling_leap_impact.vpcf" + m_strAG2SourceName = "werewolf_transform_ability_mauling_leap" + m_strAG2CastCompletedAction = "ability_mauling_leap_cast_completed" + m_UltLeapCastParticle = resource_name:"particles/abilities/werewolf/werewolf_biting_leap_cast.vpcf" + m_strAG2ChannelingAction = "ability_mauling_leap_channeling" + m_cameraSequenceChannelStart = + { + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.400000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 10.000000 + m_flDelay = 0.000000 + m_flMaintainDuration = 0.300000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_flLerpDuration = 0.400000 + m_flDelay = 0.050000 + m_flSpringMaxDuration = 1.000000 + m_flSpringStrength = 4.000000 + }, + ] + } + m_DebuffModifier = subclass: + { + _class = "modifier_citadel_werewolf_maulingleapdebuff" + m_bIsHidden = true + _my_subclass_name = "shred" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletArmorReduction", + ] + m_strParticleEffect = resource_name:"particles/abilities/werewolf/werewolf_transform_mauling_leap_debuff.vpcf" + m_sAmbientLoopingSound = soundevent:"StatusEffects.Bleeding" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_PARENT_IS_LOCAL_PLAYER" + } + m_LeapingUpCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 400.000000 + m_flSlopeIncoming = -800.000000 + m_flSlopeOutgoing = -800.000000 + }, + + { + x = 1.000000 + y = -400.000000 + m_flSlopeIncoming = -800.000000 + m_flSlopeOutgoing = -800.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -400.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 400.000000, + ] + } + m_bEndChannelStartSequenceOnChannelComplete = false + } + ability_werewolf_netshot = + { + _class = "ability_werewolf_netshot" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "20" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.24" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "40" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + m_flStatScale = 1.000000 + _my_subclass_name = "damagesf" + } + } + RootDuration = + { + m_strValue = "0" + } + DebuffDuration = + { + m_strValue = "1.5" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "durationsf" + } + m_strCSSClass = "duration" + } + SelfPushForce = + { + m_strValue = "0" + } + SlowPercent = + { + m_strValue = "20" + m_subclassScaleFunction = subclass: + { + } + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_strCSSClass = "slow" + } + BonusDebuffDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "bonusdebuffdurationsf" + } + } + OutgoingDamagePercent = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_DAMAGE_PERCENT" + } + RicochetCount = + { + m_strValue = "0" + } + RicochetRange = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "rangesf" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Werewolf" + } + m_WeaponInfo = + { + m_flBulletSpeed = 3000.000000 + m_flBulletGravityScale = 0.200000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/werewolf/werewolf_bolo_projectile.vpcf" + m_flBulletRadius = 38.000000 + m_flBulletRadiusVsWorld = 1.000000 + m_mapImpactEffects = + { + default = + { + } + } + m_strBulletLoopingSound = soundevent:"Werewolf.Netshot.Projectile.Lp" + m_strBulletImpactSound = soundevent:"Werewolf.Netshot.Impact" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/werewolf/werewolf_bola.psd" + m_strCastSound = soundevent:"Werewolf.Netshot.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "25" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "0.75" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "RicochetCount" + m_strBonus = "2" + }, + + { + m_strPropertyName = "RicochetRange" + m_strBonus = "15m" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-5" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_werewolf_netshot_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "DebuffDuration" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + m_strAbilityPropertyUpgradeRequired = "" + }, + ] + } + m_DebuffModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "debuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + m_nEnabledStateMask = "MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES | MODIFIER_STATE_SPRINT_DISABLED | MODIFIER_STATE_DASH_DISABLED_DEBUFF | MODIFIER_STATE_SLOWED | MODIFIER_STATE_JUMP_DISABLED | MODIFIER_STATE_MANTLE_DISABLED | MODIFIER_STATE_STAMINA_REGEN_PAUSED" + m_strParticleEffect = resource_name:"particles/abilities/werewolf/werewolf_bolo_debuff.vpcf" + m_bIsHidden = false + m_sAmbientLoopingSound = soundevent:"Werewolf.Netshot.Debuff.Lp" + m_sExpiredSound = soundevent:"Werewolf.Netshot.Debuff.Expire" + } + m_RootModifier = subclass: + { + _class = "modifier_citadel_root" + _my_subclass_name = "root" + m_bIsHidden = true + m_sStartSound = soundevent:"Orion.ImmobilizeTrap.Explode" + m_strParticleEffect = resource_name:"particles/abilities/priest/priest_snaptrap_root.vpcf" + } + m_strChannelSound = soundevent:"" + m_strCastDelaySound = soundevent:"Werewolf.Netshot.Cast.Delay" + m_strHitConfirmSound = soundevent:"Werewolf.Netshot.Hit" + m_strAG2SourceName = "werewolf_ability_entangling_bola" + m_strAG2CastingAction = "ability_entangling_bola_casting" + m_strAG2CastCompletedAction = "ability_entangling_bola_cast_completed" + m_BonusDebuffModifier = subclass: + { + _class = "modifier_base" + m_bIsHidden = true + _my_subclass_name = "bonusdebuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "OutgoingDamagePercent", + ] + } + m_mapDependentAbilities = + { + ability_werewolf_cripplingslash = + { + m_eFlags = "LinkImbues | LinkUpgrades | DisplayAsSubAbility" + } + } + m_mapCastEventParticles = + { + CAST_COMPLETED = resource_name:"particles/abilities/werewolf/werewolf_bola_cast.vpcf" + } + } + ability_werewolf_cripplingslash = + { + _class = "ability_werewolf_cripplingslash" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "18" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.15" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.2" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Damage = + { + m_strValue = "45" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "meleedamagesf" + m_flStatScale = 1.000000 + } + m_strCSSClass = "tech_damage" + } + SlashRadius = + { + m_strValue = "10m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "rangesf" + } + } + SlashHeight = + { + m_strValue = "3m" + } + DebuffDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "durationsf" + } + } + SlowPercent = + { + m_strValue = "30" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_strCSSClass = "slow" + } + FireRateSlow = + { + m_strValue = "0" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_strCSSClass = "fire_rate" + } + DisarmDuration = + { + m_strValue = "2.5" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "disarmsf" + } + } + BulletArmorReduction = + { + m_strValue = "-12" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION" + } + PushForce = + { + m_strValue = "300" + } + SlowDuration = + { + m_strValue = "1.5" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "slowdurationsf" + } + m_strCSSClass = "duration" + } + LeftForce = + { + m_strValue = "400" + } + } + m_bitsPostCastEnabledStateMask = "" + _editor = + { + folder_name = "Hero Werewolf" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_SPHERE" + m_flTargetingConeAngle = 35.000000 + m_flTargetingConeHalfWidth = 50.000000 + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_NO_INVIS" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP | MODIFIER_STATE_IMMOBILIZED" + m_cameraSequenceCastComplete = + { + m_strToken = "" + m_bIsEmpty = false + m_nPriority = 1 + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_cameraSequenceCastStart = + { + m_strToken = "" + m_bIsEmpty = false + m_nPriority = 1 + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bValuesAreRelative = true + m_bSpringToDefault = false + m_vSpringTarget = + [ + 0.000000, + 0.000000, + -15.000000, + ] + }, + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_bEndCastStartSequenceOnCastComplete = true + m_strAbilityImage = panorama:"file://{images}/hud/abilities/werewolf/werewolf_tailwhack.psd" + m_IncompatibleFilter = + { + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "25" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "40" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DisarmDuration" + m_strBonus = "1" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_werewolf_cripplingslash_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + + { + m_strPropertiesTitleLocString = "#ability_header_on_hit" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectDisarmed" + m_strStatusEffectValue = "DisarmDuration" + m_bShowPropertyValue = true + }, + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "FireRateSlow" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "DebuffDuration", + "SlowDuration", + ] + }, + ] + m_vecAdditionalHeaderProperties = + [ + "SlashRadius", + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + ] + m_vecButtonHints = + [ + ] + m_bForceDrawDefaultCastBars = false + } + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastSound = soundevent:"" + m_strAG2CastingAction = "ability_tail_whack_casting" + m_AutoIntrinsicModifiers = + [ + ] + m_strCastDelaySound = soundevent:"Werewolf.Tail.Whack.Cast" + m_DebuffModifier = subclass: + { + _class = "modifier_slow_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + m_strParticleEffect = resource_name:"particles/generic/generic_slow_debuff.vpcf" + m_bIsHidden = false + _my_subclass_name = "debuff" + m_nEnabledStateMask = "MODIFIER_STATE_SLOWED" + m_nDisabledStateMask = "" + m_nAttributes = "" + } + m_SlashSwingEffect = resource_name:"particles/abilities/werewolf/werewolf_cripplingslash_slash.vpcf" + m_SlashImpactEffect = resource_name:"particles/abilities/werewolf/werewolf_transform_tail_impact.vpcf" + m_flSlashForwardOffset = 0.000000 + m_strAG2SourceName = "werewolf_transform_ability_tail_whack" + m_DisarmModifier = subclass: + { + _class = "modifier_citadel_disarmed" + m_strParticleEffect = resource_name:"particles/abilities/werewolf/werewolf_kick_disarm_debuff.vpcf" + _my_subclass_name = "disarm" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletArmorReduction", + ] + } + m_strSlashImpactSound = soundevent:"Werewolf.Tail.Whack.Hit" + m_SlowModifier = subclass: + { + _class = "modifier_diminishing_slow" + _my_subclass_name = "slow" + } + } + ability_werewolf_trackingbomb = + { + _class = "ability_werewolf_trackingbomb" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "12" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "7.5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + Damage = + { + m_strValue = "55" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + } + m_bIsAbilityDamageProperty = true + } + WeaponPowerDebuff = + { + m_strValue = "-30" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + FireRateSlow = + { + m_strValue = "0" + m_strCSSClass = "bullet_damage" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE_SLOW" + m_eStatsUsageFlags = "ConditionallyApplied" + } + SlowDuration = + { + m_strLocTokenOverride = "MoveSpeedSlowDuration" + m_strValue = "3" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "SlowDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + VialDebuffDuration = + { + m_strValue = "9" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "DebuffDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + MoveSpeedSlowPct = + { + m_strValue = "20" + m_strCSSClass = "slow" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + } + ForwardVelocity = + { + m_strValue = "800" + } + ProjectileLifetime = + { + m_strValue = "60" + } + StaminaReduction = + { + m_strValue = "0" + } + TickRate = + { + m_strValue = "0.1" + } + TrackingRangeHuman = + { + m_strValue = "50m" + m_strCSSClass = "distance" + } + TrackingRangeWerewolf = + { + m_strValue = "100m" + m_strCSSClass = "distance" + } + HowlDebuffDuration = + { + m_strValue = "2" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "debuffdurationsf" + } + } + MinHealthFractionToTrack = + { + m_strValue = "30" + } + HowlRadius = + { + m_strValue = "80m" + m_strCSSClass = "distance" + } + BountyThreshold = + { + m_strValue = "500" + } + EnhancedHowlDebuffDuration = + { + m_strValue = "10" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "enhanceddebuffdurationsf" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Werewolf" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 1692840390 + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/drifter/drifter_terror.psd" + m_strCastAnimGraphParam = "e_GenericThrow" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StaminaReduction" + m_strBonus = "1" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = 40.000000 + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "FireRateSlow" + m_strBonus = "35" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = -6.500000 + }, + ] + }, + ] + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "slow" + m_strParticleEffect = resource_name:"particles/upgrades/slow_bullet.vpcf" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "MoveSpeedSlowPct", + ] + } + m_VialDebuffModifier = subclass: + { + _class = "modifier_werewolf_trackingbomb" + _my_subclass_name = "vialdebuff" + m_sLocalizationName = "modifier_warden_crowd_control_debuff" + m_strSmallIconCssClass = "slowed" + m_strParticleEffect = resource_name:"particles/abilities/warden/warden_crowd_control_debuff.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_SLOWED" + m_bIsHidden = true + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "WeaponPowerDebuff", + "FireRateSlow", + ] + m_sStartSound = soundevent:"" + m_bAllowAlliesToAlsoTrack = true + } + m_CastParticle = resource_name:"particles/abilities/warden/warden_flask_grenade.vpcf" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/warden_crowd_control.webm" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "HowlRadius" + }, + + { + m_strImportantProperty = "HowlDebuffDuration" + }, + + { + m_strImportantProperty = "EnhancedHowlDebuffDuration" + }, + ] + m_strPropertiesTitleLocString = "" + }, + ] + m_vecBasicProperties = + [ + "BountyThreshold", + ] + m_strLocString = "#ability_werewolf_trackingbomb_desc" + }, + ] + } + m_projectileInfo = + { + m_particle = resource_name:"particles/abilities/warden/warden_flask_grenade_projectile.vpcf" + m_flSpeed = 1200.000000 + m_nBehaviors = "PBF_DetonateOnLifetimeExpire" + m_flUpSpeed = 200.000000 + m_flVerticalAimBias = 0.000000 + m_bHideWarningParticle = true + m_LoopingSound = soundevent:"Warden.CrowdControl.Proj_Lp" + m_HitSound = soundevent:"Warden.CrowdControl.Proj_Impact" + } + m_strAG2CastingAction = "throw" + m_strAG2CastCompletedAction = "throw_completed" + m_strCastSound = soundevent:"Warden.CrowdControl.Cast" + m_IncompatibleFilter = + { + } + m_HowlDebuffModifier = subclass: + { + _my_subclass_name = "howldebuff" + _class = "modifier_werewolf_trackingbomb" + m_bAllowAlliesToAlsoTrack = true + m_strParticleEffect = resource_name:"particles/abilities/drifter/drifter_stalkers_mark_debuff.vpcf" + m_flLabelOffset = 160.000000 + } + } + ability_werewolf_transformation = + { + _class = "ability_werewolf_transformation" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "35" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "15" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ChargeMaxDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.5" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "300" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BonusHealth = + { + m_strValue = "100" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_flStatScale = 15.000000 + _my_subclass_name = "healthsf" + m_eSpecificStatScaleType = "ELevelUpBoons" + } + m_strCSSClass = "health" + m_eProvidedPropertyType = "MODIFIER_VALUE_HEALTH_MAX" + } + Stamina = + { + m_strValue = "0" + m_strCSSClass = "move_speed" + } + StaminaRegenPerSecondAdditive = + { + m_strValue = "0" + } + CameraTurnRateMax = + { + m_strValue = "188" + } + HealAmount = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "EHealingOutput" + m_flStatScale = 1.000000 + m_vecScalingStats = + [ + "ELevelUpBoons", + "EHealingOutput", + ] + _my_subclass_name = "healsf" + } + } + BonusSprintSpeed = + { + m_subclassScaleFunction = subclass: + { + } + m_eProvidedPropertyType = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_strCSSClass = "move_speed" + m_strValue = "0" + } + BonusMoveSpeed = + { + m_strValue = "2m" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_strCSSClass = "move_speed" + } + AutoActivateHealthThreshold = + { + m_strValue = "20" + } + BonusDurationOnLightMelee = + { + m_strValue = "0.5" + } + BonusDurationOnHeavyMelee = + { + m_strValue = "1.5" + } + BonusDurationOnBullet = + { + m_strValue = "0.15" + } + BonusDurationPerHealthPercentLost = + { + m_strValue = "0.1" + } + TechResist = + { + m_strValue = "20" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_strCSSClass = "tech_armor_up" + } + BulletResist = + { + m_strValue = "20" + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_strCSSClass = "bullet_armor_up" + } + HeadshotResist = + { + m_strValue = "-20" + m_eProvidedPropertyType = "MODIFIER_VALUE_CRIT_DAMAGE_RECEIVED_SCALE" + } + BonusFireRate = + { + m_strValue = "80" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_flStatScale = 0.250000 + m_eSpecificStatScaleType = "ETechPower" + _my_subclass_name = "fireratesf" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_strCSSClass = "fire_rate" + } + RagePercentagePerSecondOutOfCombat = + { + m_strValue = "-3" + } + MaxRage = + { + m_strValue = "100" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ragesf" + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 11.000000 + } + } + RagePerDamage = + { + m_strValue = "0.255" + } + ReadyDuration = + { + m_strValue = "3" + } + LowHealthFraction = + { + m_strValue = "30" + } + LowHealthRageBonus = + { + m_strValue = "40" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ELevelUpBoons" + m_flStatScale = 1.800000 + _my_subclass_name = "lowhealthragesf" + } + } + AbilityChargesConditionally = + { + m_strValue = "1" + } + MaxStacks = + { + m_strValue = "15" + } + StackDuration = + { + m_strValue = "5" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "stackdurationsf" + } + } + KillDurationBonus = + { + m_strValue = "0" + m_strCSSClass = "duration" + } + RagePercentagePerSecondInCombat = + { + m_strValue = "1" + } + MissingHealthPercentHeal = + { + m_strValue = "30" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "EHealingOutput" + _my_subclass_name = "heal" + } + m_strCSSClass = "healing" + } + EndingWarningSoundDuration = + { + m_strValue = "3.0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Werewolf" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/werewolf/werewolf_lycancurse.psd" + m_HudSharedStyle = resource_name:"panorama/styles/ability_hud_elements/abilities_werewolf.vcss" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletResist" + m_strBonus = "15" + }, + + { + m_strPropertyName = "TechResist" + m_strBonus = "15" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "3m" + }, + + { + m_strPropertyName = "BonusHealth" + m_strBonus = "125" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "KillDurationBonus" + m_strBonus = "15" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_werewolf_transformation_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusHealth" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + + { + m_strImportantProperty = "BonusSprintSpeed" + }, + + { + m_strImportantProperty = "BonusFireRate" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "MissingHealthPercentHeal", + "KillDurationBonus", + "HealAmount", + "BulletResist", + "TechResist", + "Stamina", + ] + }, + ] + } + m_AutoIntrinsicModifiers = + [ + ] + m_mapDependentAbilities = + { + ability_werewolf_transformation_trigger = null + citadel_weapon_werewolf_claws = null + ability_werewolf_cripplingslash = null + ability_werewolf_maulingleap = null + ability_werewolf_frenzy = null + } + m_cameraSequenceChannelStart = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_bValuesAreRelative = true + m_flSpringTarget = 180.000000 + m_flSpringStrength = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flDelay = 1.000000 + }, + ] + } + m_cameraSequenceCastComplete = + { + m_vecDistanceOperations = + [ + + { + m_bApproachDefault = true + }, + ] + } + m_cameraSequenceCastStart = + { + m_nPriority = 2 + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bValuesAreRelative = true + m_bSpringToDefault = false + m_flSpringTarget = 15.000000 + }, + ] + m_vecFOVOperations = + [ + ] + } + m_WerewolfModifier = subclass: + { + _class = "modifier_werewolf" + m_bIsHidden = true + _my_subclass_name = "werewolf" + m_WerewolfModel = + { + m_ModelName = resource_name:"models/heroes_wip/werewolf/transform/werewolf_transform.vmdl" + m_nPriority = 5 + } + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "TechResist", + "BulletResist", + "HeadshotResist", + "BonusHealth", + "BonusMoveSpeed", + ] + m_flModelScale = 1.000000 + m_cameraSequenceCreated = + { + m_vecDistanceOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + } + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_nEnabledStateMask = "" + m_HeroCardOverride = + { + m_strIconHeroCard = panorama:"file://{images}/heroes/werewolf_wolf_card.psd" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/werewolf_wolf_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/werewolf_wolf_card_gloat.psd" + } + m_strParticleEffect = resource_name:"particles/abilities/werewolf/werewolf_transform_afterglow_buff.vpcf" + m_StackingBuffModifier = subclass: + { + _class = "modifier_werewolf_stackingbuff" + _my_subclass_name = "stackingbuff" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_werewolf_untransform.vpcf" + m_nStatusEffectPriority = 10 + m_sExpiredSound = soundevent:"Werewolf.Lycan.Curse.Expire" + m_mapWerewolfAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_werewolf_claws" + ESlot_Signature_2 = "ability_werewolf_maulingleap" + ESlot_Signature_1 = "ability_werewolf_frenzy" + ESlot_Signature_3 = "ability_werewolf_cripplingslash" + } + m_BuffEndingParticle = resource_name:"particles/abilities/werewolf/werewolf_transform_ready_removal_buff.vpcf" + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_werewolf.vcss" + m_strContext = "transformed" + m_bReverseProgress = true + }, + ] + m_vecButtonHints = + [ + ] + } + m_strAG2SourceName = "werewolf_ability_lycan_curse" + m_strAG2CastingAction = "ability_lycan_curse_casting" + m_mapCastEventParticles = + { + CAST_COMPLETED = resource_name:"particles/abilities/werewolf/werewolf_transformation.vpcf" + } + m_ReadyModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "ready" + m_nEnabledStateMask = "MODIFIER_STATE_WEREWOLF_READY" + m_strParticleEffect = resource_name:"particles/abilities/werewolf/werewolf_transform_ready_buff.vpcf" + m_bIsHidden = false + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_sStartSound = soundevent:"Werewolf.Lycan.Curse.Ready" + m_sLocalizationName = "ability_werewolf_transformation/ready" + m_nAmbientLoopingSoundRecipients = "MODIFIER_SOUND_RECIPIENT_ALWAYS" + m_sAmbientLoopingSound = soundevent:"Werewolf.Lycan.Curse.Ready.Warning" + } + m_TransformEndParticle = resource_name:"particles/abilities/werewolf/werewolf_transformation_end.vpcf" + m_bAutoTransformOnReadyComplete = true + m_strAG2CastCompletedAction = "ability_lycan_curse_cast_complete" + m_strAG2ChannelingAction = "ability_lycan_curse_channeling" + m_strCastSound = soundevent:"Werewolf.Lycan.Curse.Cast" + m_strAG2PostCastAction = "ability_lycan_curse_postcasting" + m_strEndingWarningSound = soundevent:"Werewolf.Lycan.Curse.Ending.Warning" + m_TransformKillParticle = resource_name:"particles/abilities/werewolf/werewolf_transform_kill.vpcf" + } + ability_werewolf_hunt = + { + _class = "ability_werewolf_hunt" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 127.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.4" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "1" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "20m" + } + TickRate = + { + m_strValue = "0.1m" + } + DPS = + { + m_strValue = "5" + } + BonusMoveSpeed = + { + m_strValue = "2m" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_strCSSClass = "move_speed" + } + BuffDuration = + { + m_strValue = "8" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "durationsf" + } + m_strCSSClass = "duration" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Werewolf" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/phalanx_beef.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "0" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_werewolf_hunt_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BuffDuration" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + }, + ] + }, + ] + } + m_AutoIntrinsicModifiers = + [ + ] + m_mapDependentAbilities = + { + citadel_weapon_werewolf_claws = null + } + m_AuraWerewolfModifier = subclass: + { + _class = "modifier_werewolf_huntaura_werewolf" + m_strParticleEffect = resource_name:"particles/abilities/abrams/abrams_siphon_life_buff.vpcf" + m_sAmbientLoopingSound = soundevent:"Ability.A1.SiphonLife.Loop" + m_sExpiredSound = soundevent:"Ability.A1.SiphonLife.End" + m_eLosCheck = "ELOSCheck_Bounds" + m_flAuraTargetingConeHalfWidth = 80.000000 + m_flAuraTargetingConeAngle = 100.000000 + _my_subclass_name = "huntaura_werewolf" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_citadel_stunned" + m_bIsHidden = true + _my_subclass_name = "fear" + } + m_bIsHidden = true + } + m_cameraSequenceChannelStart = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bSpringToDefault = false + m_bValuesAreRelative = true + m_flSpringTarget = 180.000000 + m_flSpringStrength = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flDelay = 1.000000 + }, + ] + } + m_cameraSequenceCastComplete = + { + m_vecDistanceOperations = + [ + + { + m_bApproachDefault = true + }, + ] + } + m_cameraSequenceCastStart = + { + m_nPriority = 2 + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bValuesAreRelative = true + m_bSpringToDefault = false + m_flSpringTarget = 15.000000 + }, + ] + m_vecFOVOperations = + [ + ] + } + m_SelfBuffHumanModifier = subclass: + { + _my_subclass_name = "selfbuff_human" + _class = "modifier_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + ] + } + m_SelfBuffWerewolfModifier = subclass: + { + _my_subclass_name = "selfbuff_werewolf" + _class = "modifier_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + ] + } + m_AuraHumanModifier = subclass: + { + _class = "modifier_base_aura" + m_strParticleEffect = resource_name:"particles/abilities/kali/kali_speed_boost_buff.vpcf" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + ] + _my_subclass_name = "allybuff" + m_strParticleEffect = resource_name:"particles/abilities/kali/kali_speed_boost_buff.vpcf" + } + _my_subclass_name = "humanaura" + m_bIsHidden = true + } + } + ability_werewolf_passive = + { + _class = "ability_werewolf_hunt" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Werewolf" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1000.000000 + m_flBulletDamage = 0.000000 + m_iBullets = 1 + m_iSplitShotsMax = -1 + m_bHitOnceAcrossAllBullets = false + m_iBulletsToFullyClaimOrb = 1 + m_flExplosionRadius = 0.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.300000 + m_bAllowExplosionToCollectGold = false + m_iClipSize = 0 + m_flCycleTime = 0.150000 + m_flBulletCreationDelay = 0.000000 + m_iBurstShotCount = 1 + m_flIntraBurstCycleTime = 0.000000 + m_iAmmoConsumedPerShot = 1 + m_flRange = 8192.000000 + m_flRangeWhileZoomed = 0.000000 + m_flDamageFalloffStartRange = 0.000000 + m_flDamageFalloffEndRange = 900.000000 + m_flDamageFalloffBias = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.000000 + m_bDontPassThroughPortals = false + m_flPenetrationPercent = 0.000000 + m_flIronSightsTime = 0.100000 + m_reloadDuration = 0.000000 + m_bReloadUseActiveWeaponInfoDuration = false + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + m_bCanCrit = true + m_flCritBonusStartRange = 0.000000 + m_flCritBonusEndRange = 0.000000 + m_flCritBonusStart = 1.000000 + m_flCritBonusEnd = 1.000000 + m_flCritBonusAgainstNPCs = 0.200000 + m_bSpinsUp = false + m_flMaxSpinCycleTime = -1.000000 + m_flSpinIncreaseRate = 0.000000 + m_flSpinDecayRate = 0.000000 + m_flBuildUpRate = -1.000000 + m_bIsSemiAuto = false + m_flBulletSpeedRandomFactor = 0.000000 + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 0.000000 + m_flBulletRadiusVsWorld = 0.000000 + m_flBulletLifetime = 0.000000 + m_flVerticalAimBias = 0.000000 + m_flBulletInheritShooterVelocityScale = 0.000000 + m_bCanZoom = true + m_flZoomFOV = 70.000000 + m_flZoomFOV_Relative = -5.000000 + m_flZoomMoveSpeedPercent = 0.750000 + m_flShootMoveSpeedPercent = 0.750000 + m_flReloadMoveSpeedPercent = 1.000000 + m_bUsesSpreadPattern = true + m_Spread = 0.200000 + m_bFirstShotPerfectAccuracy = false + m_AimingShootSpreadPenalty = 0.000000 + m_flScatterYawScale = 1.000000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_ShootSpreadPenaltyPerShotNormalization = + { + m_bNormalizeSpreadPerShot = false + m_FireRatePctRange = + [ + 0.000000, + 100.000000, + ] + m_SpreadPerShotFactor = 1.000000 + } + m_flShootSpreadPenaltyDecayDelay = -1.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flSpreadPenaltyDecay = 3.000000 + m_flShootingUpSpreadPenalty = 0.000000 + m_flAutoReplenishClip = 0.000000 + m_NpcAimingSpread = 0.000000 + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_bApplySpreadToFirstPellet = false + m_vecOriginOffsets = + [ + ] + m_flVerticalPunch = 1.000000 + m_flHorizontalPunch = 0.500000 + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_VerticallRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flRecoilRecoveryDelayFactor = 1.000000 + m_flRecoilRecoverySpeed = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_nRecoilSeed = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_szBulletLinkParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_WeaponMuzzles" + m_strCustomAttachmentSource = "ability_cast" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_mapImpactEffects = + { + } + m_strShootSound = soundevent:"" + m_strFirstShotSound = soundevent:"" + m_strShotReleaseSound = soundevent:"" + m_strBulletLoopingSound = soundevent:"" + m_strBulletWhizSound = soundevent:"" + m_strBulletImpactSound = soundevent:"" + m_flBulletWhizDistance = 150.000000 + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strLocalPlayerBulletImpactSound = soundevent:"" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"" + m_strZoomInSound = soundevent:"" + m_strZoomOutSound = soundevent:"" + m_strSpinUpSound = soundevent:"" + m_strSpinDownSound = soundevent:"" + m_strSpinUpLoopSound = soundevent:"" + m_flMaxLagCompensation = 340282346638529000000000000000000000000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PASSIVE" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY" + m_AbilityBehaviorsBits = "" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/drifter/drifter_stalkersmark.psd" + m_vecAbilityUpgrades = + [ + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_werewolf_passive_desc" + }, + ] + } + m_mapDependentAbilities = + { + } + m_AuraWerewolfModifier = subclass: + { + } + m_cameraSequenceChannelStart = + { + m_strToken = "" + m_bIsEmpty = false + m_nPriority = 1 + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_cameraSequenceCastComplete = + { + m_strToken = "" + m_bIsEmpty = false + m_nPriority = 1 + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_cameraSequenceCastStart = + { + m_strToken = "" + m_bIsEmpty = false + m_nPriority = 1 + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + ] + m_vecTargetPosOperations = + [ + ] + m_vecVertOffsetOperations = + [ + ] + m_vecHorizOffsetOperations = + [ + ] + } + m_SelfBuffHumanModifier = subclass: + { + } + m_SelfBuffWerewolfModifier = subclass: + { + } + m_AuraHumanModifier = subclass: + { + } + } + ability_werewolf_onthehunt = + { + _class = "citadel_ability_werewolf_onthehunt" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = 48.000000 + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "4" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechPower" + m_vecScalingStats = + [ + "ETechPower", + "ETechDuration", + ] + m_flStatScale = 0.060934 + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + Radius = + { + m_strValue = "25m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Radius_scale_function" + m_eSpecificStatScaleType = "ETechRadius" + } + } + BonusFireRate = + { + m_strValue = "30" + m_strCSSClass = "fire_rate" + m_eProvidedPropertyType = "MODIFIER_VALUE_FIRE_RATE" + m_eStatsUsageFlags = "ConditionallyApplied" + } + BulletLifestealPercent = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "BulletLifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_BULLET_LIFESTEAL" + m_eStatsUsageFlags = "ConditionallyApplied" + } + AbilityLifestealPercent = + { + m_strValue = "0" + m_strCSSClass = "healing" + m_eDisplayType = "ETechLifesteal" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityLifestealPercent_scale_function" + m_eSpecificStatScaleType = "EHealingOutput" + } + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_LIFESTEAL" + m_eStatsUsageFlags = "ConditionallyApplied" + } + AlliedFireRatePercentage = + { + m_strValue = "50" + } + BonusMoveSpeed = + { + m_strValue = "2m" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Werewolf" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_iUpdateTime = 1692734621 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_FRIENDLY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/drifter/drifter_terror.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityDuration" + m_strBonus = "3" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "1m" + m_eUpgradeType = "EAddToBase" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BulletLifestealPercent" + m_strBonus = "18" + }, + ] + }, + ] + m_strCastSound = soundevent:"Wraith.RapidFire.Cast" + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/wraith_psychic_supercharge.webm" + m_strCastAnimGraphParam = "b_RapidFireAction" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_werewolf_onthehunt_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusFireRate" + }, + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "AbilityLifestealPercent", + "BulletLifestealPercent", + ] + }, + ] + } + m_CastParticle = resource_name:"particles/abilities/wraith/wraith_rapid_fire_cast.vpcf" + m_TargetBuffSound = soundevent:"" + m_RapidFireModifier = subclass: + { + _my_subclass_name = "modifier_rapidfire" + _class = "modifier_werewolf_onthehunt" + m_RapidFireParticle = resource_name:"particles/abilities/wraith/wraith_rapid_fire_buff.vpcf" + m_bIsHidden = true + m_strHudMessageText = "#citadel_ability_wraith_rapidfire" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BulletLifestealPercent", + "AbilityLifestealPercent", + ] + } + m_strAG2SourceName = "werewolf_transform_ability_on_the_hunt" + m_strAG2CastCompletedAction = "ability_on_the_hunt_cast_completed" + } + ability_werewolf_transformation_trigger = + { + _class = "citadel_base_trigger_ability" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Werewolf" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1000.000000 + m_flBulletDamage = 0.000000 + m_eDamageType = "CITADEL_DAMAGETYPE_BULLET" + m_iBullets = 1 + m_iSplitShotsMax = -1 + m_bHitOnceAcrossAllBullets = false + m_iBulletsToFullyClaimOrb = 1 + m_flExplosionRadius = 0.000000 + m_flExplosionDamageScaleAtMaxRadius = 0.300000 + m_bAllowExplosionToCollectGold = false + m_iClipSize = 0 + m_flCycleTime = 0.150000 + m_flBulletCreationDelay = 0.000000 + m_iBurstShotCount = 1 + m_flIntraBurstCycleTime = 0.000000 + m_iAmmoConsumedPerShot = 1 + m_flRange = 8192.000000 + m_flRangeWhileZoomed = 0.000000 + m_flDamageFalloffStartRange = 0.000000 + m_flDamageFalloffEndRange = 900.000000 + m_flDamageFalloffBias = 0.500000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.000000 + m_bDontPassThroughPortals = false + m_flPenetrationPercent = 0.000000 + m_flIronSightsTime = 0.100000 + m_reloadDuration = 0.000000 + m_bReloadUseActiveWeaponInfoDuration = false + m_bReloadSingleBullets = false + m_bReloadSingleBulletsAllowCancel = false + m_flReloadSingleBulletsInitialDelay = 0.000000 + m_bCanCrit = true + m_flCritBonusStartRange = 0.000000 + m_flCritBonusEndRange = 0.000000 + m_flCritBonusStart = 1.000000 + m_flCritBonusEnd = 1.000000 + m_flCritBonusAgainstNPCs = 0.200000 + m_bAlwaysCritNPCs = false + m_bSpinsUp = false + m_flMaxSpinCycleTime = -1.000000 + m_flSpinIncreaseRate = 0.000000 + m_flSpinDecayRate = 0.000000 + m_flBuildUpRate = -1.000000 + m_bIsSemiAuto = false + m_flBulletSpeedRandomFactor = 0.000000 + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 0.000000 + m_flBulletRadiusVsWorld = 0.000000 + m_flBulletLifetime = 0.000000 + m_flVerticalAimBias = 0.000000 + m_flBulletInheritShooterVelocityScale = 0.000000 + m_bCanZoom = true + m_flZoomFOV = 70.000000 + m_flZoomFOV_Relative = -5.000000 + m_flZoomMoveSpeedPercent = 0.750000 + m_flShootMoveSpeedPercent = 0.750000 + m_flReloadMoveSpeedPercent = 1.000000 + m_bUsesSpreadPattern = true + m_Spread = 0.200000 + m_bFirstShotPerfectAccuracy = false + m_AimingShootSpreadPenalty = 0.000000 + m_flScatterYawScale = 1.000000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_ShootSpreadPenaltyPerShotNormalization = + { + m_bNormalizeSpreadPerShot = false + m_FireRatePctRange = + [ + 0.000000, + 100.000000, + ] + m_SpreadPerShotFactor = 1.000000 + } + m_flShootSpreadPenaltyDecayDelay = -1.000000 + m_flShootSpreadPenaltyDecay = 1.000000 + m_flSpreadPenaltyDecay = 3.000000 + m_flShootingUpSpreadPenalty = 0.000000 + m_flAutoReplenishClip = 0.000000 + m_NpcAimingSpread = 0.000000 + m_vecScatterOffsets = + [ + ] + m_flPelletScatterFactor = 1.000000 + m_flPelletScatterSpreadFactor = 0.500000 + m_bApplySpreadToFirstPellet = false + m_vecOriginOffsets = + [ + ] + m_flVerticalPunch = 1.000000 + m_flHorizontalPunch = 0.500000 + m_HorizontalRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_VerticallRecoil = + { + m_Range = 0.000000 + m_flBurstSlope = 0.000000 + m_flBurstExponent = 1.000000 + m_flBurstConstant = 0.000000 + } + m_flRecoilSpeed = 1.000000 + m_flRecoilRecoveryDelayFactor = 1.000000 + m_flRecoilRecoverySpeed = 1.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_nRecoilSeed = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szSelfBulletTravelTracerParticle = resource_name:"" + m_szBulletLinkParticle = resource_name:"" + m_bUseDesatForFriendlyNonHeroTracer = true + m_eAttachmentSourceType = "EAttachmentSource_WeaponMuzzles" + m_strCustomAttachmentSource = "ability_cast" + m_szMuzzleFlashEffectName = resource_name:"" + m_strWeaponImpactEffect = resource_name:"" + m_mapImpactEffects = + { + } + m_strShootSound = soundevent:"" + m_strFirstShotSound = soundevent:"" + m_strShotReleaseSound = soundevent:"" + m_strBulletLoopingSound = soundevent:"" + m_strBulletWhizSound = soundevent:"" + m_strBulletImpactSound = soundevent:"" + m_flBulletWhizDistance = 150.000000 + m_strReloadSound = soundevent:"" + m_strReloadEndSound = soundevent:"" + m_strLocalPlayerBulletImpactSound = soundevent:"" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"" + m_strZoomInSound = soundevent:"" + m_strZoomOutSound = soundevent:"" + m_strSpinUpSound = soundevent:"" + m_strSpinDownSound = soundevent:"" + m_strSpinUpLoopSound = soundevent:"" + m_flMaxLagCompensation = 340282346638529000000000000000000000000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_iUpdateTime = 1692734621 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_FRIENDLY" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/haze/haze_fixation.psd" + m_vecAbilityUpgrades = + [ + ] + m_strMoviePreviewPath = "file://{resources}/videos/hero_abilities/wraith_psychic_supercharge.webm" + m_strCastAnimGraphParam = "b_RapidFireAction" + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_werewolf_transformation_trigger_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + ] + } + m_CastParticle = resource_name:"" + m_TargetBuffSound = soundevent:"" + m_RapidFireModifier = subclass: + { + } + m_strAG2SourceName = "wraith_ability_full_auto" + m_strAG2CastCompletedAction = "ability_full_auto_cast_completed" + m_flMinCancelTime = 4.000000 + m_AbilityToTrigger = "ability_werewolf_transformation" + } + ability_werewolf_frenzy = + { + _class = "citadel_ability_werewolf_frenzy" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "6.5" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "7m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "16" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0.5" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + TargetingConeAngle = + { + m_strValue = "40" + m_strCSSClass = "distance" + } + Damage = + { + m_strValue = 0.000000 + m_strCSSClass = "melee_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "Damage_scale_function" + m_eSpecificStatScaleType = "ELightMeleeDamage" + m_flStatScale = 1.500000 + } + m_bIsAbilityDamageProperty = true + } + MissingHealthDamagePercentage = + { + m_strValue = "6" + m_strCSSClass = "melee_damage" + m_subclassScaleFunction = subclass: + { + } + m_bIsAbilityDamageProperty = true + } + LifeStealPercentOnHit = + { + m_strValue = "40" + m_strCSSClass = "healing" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "EHealingOutput" + _my_subclass_name = "lifestealsf" + } + } + ResetCooldownOnKill = + { + m_strValue = "0" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Werewolf" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_bShowTargetingPreviewWhileCasting = true + m_eTargettingLOSCheck = "ELOSCheck_Bounds_IgnoreObscureBlockers" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/werewolf/werewolf_bite.psd" + m_strCastAnimGraphParam = "e_GenericThrow" + m_strMoviePreviewPath = "" + m_AreaParticle = resource_name:"particles/abilities/werewolf/werewolf_transform_bite.vpcf" + m_strCastDelaySound = soundevent:"Werewolf.Bite.Cast" + m_strHitConfirmSound = soundevent:"Werewolf.Bite.Hit" + m_strAG2CastingAction = "ability_go_for_the_throat_casting" + m_strAG2CastCompletedAction = "ability_go_for_the_throat_cast_completed" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "30" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "LifeStealPercentOnHit" + m_strBonus = "25" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MissingHealthDamagePercentage" + m_strBonus = "4" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_werewolf_frenzy_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "MissingHealthDamagePercentage" + }, + + { + m_strImportantProperty = "LifeStealPercentOnHit" + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + ] + } + m_TargetModifier = subclass: + { + _class = "modifier_drifter_rend_bullet_lifesteal" + _my_subclass_name = "modifier_drifter_rend_bullet_lifesteal" + m_sLocalizationName = "modifier_drifter_rend_bullet_lifesteal" + m_strParticleEffect = resource_name:"particles/upgrades/tech_resist_debuff.vpcf" + m_strParticleEffectConfig = "" + m_bIsHidden = true + } + m_bUseCameraOffsetsForCone = false + m_strPointBlankSweetenerSound = soundevent:"" + m_ChargeParticle = resource_name:"particles/abilities/werewolf/werewolf_transform_bite_cast.vpcf" + m_TargetDamageParticle = resource_name:"particles/abilities/werewolf/werewolf_transform_bite_impact.vpcf" + m_strAG2SourceName = "werewolf_transform_ability_go_for_the_throat" + m_bCollectNearbyTargetsWithCone = true + } + ability_werewolf_leap = + { + _class = "ability_werewolf_leap" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "16" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0.25" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "ChargeMaxDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.35" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "3" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "200" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + LeapRadius = + { + m_strValue = "2.54m" + m_strCSSClass = "distance" + } + LeapMultiHitRadius = + { + m_strValue = "1.5m" + m_strCSSClass = "distance" + } + LeapForwardSpeed = + { + m_strValue = "800" + } + CameraTurnRateMax = + { + m_strValue = "0" + } + WorldImpactRadius = + { + m_strValue = "25" + } + Damage = + { + m_strValue = "0" + m_strCSSClass = "tech_damage" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "damagesf" + m_flStatScale = 1.900000 + m_eSpecificStatScaleType = "ELightMeleeDamage" + m_vecScalingStats = + [ + "ETechPower", + "ELightMeleeDamage", + ] + } + m_bIsAbilityDamageProperty = true + } + LeapUpSpeed = + { + m_strValue = "200" + } + LeapCameraSpeed = + { + m_strValue = "300" + } + FallSpeedMax = + { + m_strValue = "0" + } + AirDrag = + { + m_strValue = "0.1" + } + Radius = + { + m_strValue = "7.5m" + } + Height = + { + m_strValue = "4m" + } + DebuffDuration = + { + m_strValue = "0" + } + LandingBonusesDuration = + { + m_strValue = "0" + } + EnemyPushForceUp = + { + m_strValue = "300" + } + EnemyPushForceAway = + { + m_strValue = "200" + } + LeapInputSpeed = + { + m_strValue = "250" + } + SlowPercent = + { + m_strValue = "30" + m_subclassScaleFunction = subclass: + { + } + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_strCSSClass = "slow" + } + BonusMoveSpeed = + { + m_strValue = "0m" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + m_strCSSClass = "move_speed" + } + StunDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "stundurationsf" + } + } + GravityScale = + { + m_strValue = "1" + } + } + m_bitsPostCastEnabledStateMask = "" + _editor = + { + folder_name = "Hero Werewolf" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1200.000000 + m_flBulletGravityScale = 1.000000 + m_flBulletRadius = 8.000000 + m_flBulletRadiusVsWorld = 8.000000 + m_flVerticalAimBias = 10.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + ] + m_eAbilityType = "EAbilityType_Innate" + m_bStartTrained = true + m_iMaxLevel = 1 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_flTargetingConeAngle = 35.000000 + m_flTargetingConeHalfWidth = 50.000000 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_NONE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP | MODIFIER_STATE_IMMOBILIZED" + m_cameraSequenceCastComplete = + { + m_vecFOVOperations = + [ + ] + } + m_cameraSequenceCastStart = + { + m_vecFOVOperations = + [ + + { + m_flLerpDuration = 0.200000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 85.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.200000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_bEndCastStartSequenceOnCastComplete = false + m_strAbilityImage = panorama:"file://{images}/hud/abilities/werewolf/werewolf_wolfforward.psd" + m_IncompatibleFilter = + { + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "LandingBonusesDuration" + m_strBonus = "5" + }, + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "2m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-9" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "StunDuration" + m_strBonus = "1.2" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_werewolf_leap_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "StatusEffectStun" + m_strStatusEffectValue = "StunDuration" + m_bShowPropertyValue = true + }, + ] + }, + ] + m_vecBasicProperties = + [ + ] + }, + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar_text.vxml" + m_Style = resource_name:"panorama/styles/ability_hud_elements/abilities_werewolf.vcss" + m_strContext = "channel" + m_bIsHidden = true + }, + ] + m_vecButtonHints = + [ + ] + m_bForceDrawDefaultCastBars = false + } + m_strCastAnimGraphParam = "e_GenericCast" + m_strCastSound = soundevent:"" + m_strAG2CastingAction = "ability_crushing_leap_casting" + m_AutoIntrinsicModifiers = + [ + ] + m_strCastDelaySound = soundevent:"Drifter.Claw.Cast.Delay" + m_LeapingModifier = subclass: + { + _class = "modifier_citadel_werewolf_leaping" + m_bIsHidden = true + m_ChargeParticle = resource_name:"particles/abilities/werewolf/werewolf_boot_kick.vpcf" + _my_subclass_name = "leaping" + } + m_LeapingSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 25.462046 + m_flSlopeOutgoing = 25.462046 + }, + + { + x = 0.039274 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_strAG2SourceName = "werewolf_transform_ability_crushing_leap" + m_strAG2CastCompletedAction = "ability_crushing_leap_cast_completed" + m_cameraSequenceChannelStart = + { + m_vecDistanceOperations = + [ + + { + m_eCameraOperation = "k_ECameraOp_Spring" + m_bValuesAreRelative = true + m_bSpringToDefault = false + m_flSpringTarget = 40.000000 + }, + ] + } + m_strCrashSound = soundevent:"Ability.Astro.BouncePad.Impact" + m_CrashParticle = resource_name:"particles/abilities/werewolf/werewolf_transform_crushing_leap_impact.vpcf" + m_flMaxPitch = 90.000000 + m_flMinPitch = -20.000000 + m_LeapSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.822484 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 0.950512 + y = 1.000000 + m_flSlopeIncoming = 7.828372 + m_flSlopeOutgoing = 7.828372 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_DebuffModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "debuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + ] + } + m_LandingBonusesModifier = subclass: + { + _class = "modifier_base" + m_bIsHidden = true + _my_subclass_name = "buff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + ] + } + m_strAG2ChannelingAction = "ability_crushing_leap_channeling" + m_projectileInfo = + { + m_flGravityScale = 4.000000 + m_flSpeed = 350.000000 + } + } + citadel_weapon_unicorn_set = + { + _class = "citadel_ability_unicorn_primaryweapon" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + GravityScale = + { + m_strValue = "-20" + } + AirControlPercent = + { + m_strValue = "50" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_AIR_CONTROL_PERCENT" + } + AirControlAccelPercent = + { + m_strValue = "25" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_AIR_CONTROL_ACCEL_PERCENT" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Unicorn" + } + m_WeaponInfo = + { + m_flBulletSpeed = 1968.500000 + m_Spread = 0.000000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 1.000000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0.000000 + m_flRecoilRecoverySpeed = 5.000000 + m_VerticallRecoil = + { + m_Range = + [ + 0.000000, + 0.000000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + 0, + 0, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 6.000000 + m_flZoomFOV = 35.000000 + m_flZoomFOV_Relative = -40.000000 + m_flDamageFalloffStartRange = 5905.000000 + m_flDamageFalloffEndRange = 7874.000000 + m_flRange = 7000.000000 + m_flBulletLifetime = 5.000000 + m_flDamageFalloffStartScale = 1.000000 + m_flDamageFalloffEndScale = 0.100000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.600000 + m_reloadDuration = 2.000000 + m_iClipSize = 8 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.200000 + m_flBulletRadius = 18.000000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/unicorn/unicorn_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/unicorn/unicorn_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Unicorn.Wpn.Whizby" + m_flBulletWhizDistance = 80 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"Default.BulletImpact" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"" + } + dirt = + { + } + metalvehicle = + { + } + metal = + { + } + leafy_tree = + { + } + wood = + { + } + wood_plank = + { + } + } + m_flCritBonusStart = 1.650000 + m_flCritBonusEnd = 1.650000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0 + m_flShootSpreadPenaltyPerShot = 0.500000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.500000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/unicorn/unicorn_tracer_impact.vpcf" + m_flReloadMoveSpeed = "10000" + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Hero" + m_strLocalPlayerBulletImpactHeavySound = soundevent:"Player.Bullet.Impact.Hero.Large" + m_strReloadSound = soundevent:"Unicorn.Wpn.Reload.Start" + m_strReloadEndSound = soundevent:"" + m_strZoomInSound = soundevent:"Yamato.Wpn.Zoom.In" + m_strZoomOutSound = soundevent:"Yamato.Wpn.Zoom.Out" + m_flDamageForce = 50.000000 + m_bBulletShouldUseVerlet = true + m_flBulletDamage = 28.750000 + m_strShootSound = soundevent:"Unicorn.Wpn.Fire" + m_flRecoilRecoveryDelayFactor = 0.800000 + m_AimingShootSpreadPenalty = + [ + 0.000000, + 0.500000, + ] + m_flExplosionRadius = 0.000000 + m_flVerticalAimBias = 1.000000 + m_flBulletRadiusVsWorld = 1.000000 + m_bCanCrit = true + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "hero_weapon_base", + ] + m_bStartTrained = true + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_IS_PRIMARY_WEAPON | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_WEAPON_TOGGLE" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_eAbilityType = "EAbilityType_Weapon" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/weapon_damage.psd" + m_nAbilityPointsCost = 1 + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_strContext = "gun" + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_GUN" + }, + ] + } + m_sObstructedShotSound = soundevent:"" + m_DOFWhileZoomed = + { + m_flDofNearCrisp = 200.000000 + m_flDofFarCrisp = 100.000000 + m_flDofFarBlurry = 7000.000000 + } + m_strAG2SourceName = "weapon" + m_sDisarmedSound = soundevent:"Player.Weapon.Jammed" + m_flMinDisarmedSoundInterval = 0.100000 + m_flBossDamageScale = 1.000000 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_GOLD_ORBS" + m_flRicochetConeAngle = 30.000000 + m_flOrbRicochetConeAngle = 65.000000 + m_flMaxRicohetDot = 0.900000 + m_flRearOffset = 50.000000 + m_flRicochetPitchAddition = -7.500000 + m_flOrbRicochetPitchAddition = -5.000000 + m_flMaxVelocityDampening = 0.750000 + m_flRicochetDotMinDampening = 0.250000 + m_BatonFlameParticle = resource_name:"particles/abilities/unicorn/unicorn_ambient_baton_fire.vpcf" + m_flRicochetDamageScale = 1.000000 + m_strBounceSound = soundevent:"Unicorn.Weapon.Impact" + m_AutoIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_unicorn_gravity" + _my_subclass_name = "modifier_unicorn_gravity" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "AirControlPercent", + "AirControlAccelPercent", + ] + m_bIsHidden = true + }, + ] + m_strCrosshairCSSClass = "celeste" + m_CustomCrosshairSettings = + { + m_nPipHeight = 20 + } + } + ability_melee_unicorn = + { + _class = "citadel_ability_hold_melee" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCharges_scale_function" + m_eSpecificStatScaleType = "EMaxChargesIncrease" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldownBetweenCharge_scale_function" + m_eSpecificStatScaleType = "ETechCooldownBetweenChargeUses" + } + } + ChannelMoveSpeed = + { + m_strValue = "1.3m" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MeleeHalfAngle = + { + m_strValue = "30" + } + MeleeAttackLength = + { + m_strValue = "5m" + m_strCSSClass = "distance" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "MeleeAttackLength_scale_function" + m_eSpecificStatScaleType = "EMeleeRange" + } + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Unicorn" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "inherent_base", + "citadel_hold_melee", + ] + m_eAbilityType = "EAbilityType_Melee" + m_bStartTrained = true + m_iMaxLevel = 1 + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_HIDDEN | CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_HIDDEN" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY | CITADEL_UNIT_TARGET_TROPHY_ENEMY" + m_nAbilityTargetFlags = "CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE | CITADEL_UNIT_TARGET_FLAG_ALLOW_SMALL_DEPLOYABLES" + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED | MODIFIER_STATE_IS_ASLEEP" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/melee_damage.psd" + m_MeleeDamageFlags = "DFLAG_TRIGGER_FLINCH" + m_flCollisionDistance = 50.000000 + m_cameraSequenceHoldStart = + { + m_vecFOVOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_flLerpDuration = 0.500000 + m_bLerpEndAtDefault = false + m_flLerpEnd = 90.000000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_flDelay = 0.100000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + m_vecDistanceOperations = + [ + + { + m_flMaintainDuration = 0.100000 + m_eCameraOperation = "k_ECameraOp_Maintain" + m_bValuesAreRelative = true + }, + + { + m_bLerpEndAtDefault = false + m_flLerpEnd = 75.000000 + m_flLerpDuration = 0.500000 + m_flLerpBias = 0.784000 + m_eCameraOperation = "k_ECameraOp_Lerp" + }, + + { + m_eCameraOperation = "k_ECameraOp_Spring" + }, + ] + } + m_strHoldBegin = soundevent:"Player.Melee.Hold.Shared" + m_HoldBeginEffect = resource_name:"particles/abilities/melee/melee_heavy_activate_charge.vpcf" + m_cameraSequenceHitImpact = + { + m_vecDistanceOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -20.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Approach" + m_flMaintainDuration = 1.000000 + m_flApproachTarget = 20.000000 + m_bValuesAreRelative = true + }, + ] + } + m_SuccessfulParryParticle = resource_name:"particles/abilities/melee/melee_parry_success.vpcf" + m_strSuccessfulParrySound = soundevent:"Player.Melee.Parry.Shared" + m_flParryWindow = 0.280000 + m_flParryStunTime = 1.100000 + m_ParryActivateParticle = resource_name:"particles/abilities/melee/melee_parry_attack.vpcf" + m_AirMeleeUpScale = + [ + 20.000000, + -45.000000, + 1.000000, + 0.100000, + ] + m_mapAttacks = + { + EAttackType_Light = + { + m_Trigger = "light" + m_flCooldownOnHit = 0.750000 + m_flCooldownOnMiss = 0.750000 + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.224286 + y = 0.000000 + m_flSlopeIncoming = -1296.296265 + m_flSlopeOutgoing = -1296.296265 + }, + + { + x = 0.231429 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.705714 + y = 0.000000 + m_flSlopeIncoming = 632.530090 + m_flSlopeOutgoing = 632.530090 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 128.545456 + m_flSlopeIncoming = 2650.541992 + m_flSlopeOutgoing = 2650.541992 + }, + + { + x = 0.140143 + y = 500.000000 + m_flSlopeIncoming = 1689.520264 + m_flSlopeOutgoing = 1689.520264 + }, + + { + x = 0.219858 + y = 500.000000 + m_flSlopeIncoming = -6140.309082 + m_flSlopeOutgoing = -6140.309082 + }, + + { + x = 0.221572 + y = 0.000000 + m_flSlopeIncoming = -291716.781250 + m_flSlopeOutgoing = -291716.781250 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.300000, + 500.000000, + ] + } + m_MeleeActivateParticle = resource_name:"" + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee_impact.vpcf" + m_flAttackStateTime = 0.500000 + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_quick.vpcf" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + } + EAttackType_Heavy = + { + m_cameraSequenceAttackStart = + { + m_vecTargetPosOperations = + [ + + { + m_flLagMinDuration = 0.200000 + m_flLagTime = 0.100000 + m_flLagMaxSpeed = 20.000000 + m_flLagSpringStrength = 5.000000 + m_eCameraOperation = "k_ECameraOp_Lag" + }, + ] + } + m_Trigger = "heavy" + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.271158 + y = -300.000000 + m_flSlopeIncoming = 669.143250 + m_flSlopeOutgoing = 669.143250 + }, + + { + x = 0.345788 + y = -68.618172 + m_flSlopeIncoming = 1323.338623 + m_flSlopeOutgoing = 1323.338623 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 451.231018 + m_flSlopeOutgoing = 451.231018 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000080 + y = 470.109070 + m_flSlopeIncoming = 1842.533813 + m_flSlopeOutgoing = 1842.533813 + }, + + { + x = 0.179122 + y = 800.000000 + m_flSlopeIncoming = 940.240601 + m_flSlopeOutgoing = 940.240601 + }, + + { + x = 0.350938 + y = 800.000000 + m_flSlopeIncoming = -4623.689453 + m_flSlopeOutgoing = -4623.689453 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -663344.125000 + m_flSlopeOutgoing = -663344.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + bIsHeavyAttack = true + m_strActivateSound = soundevent:"" + m_flMovementAcc = 200000.000000 + m_strHitSound = soundevent:"Ability.Melee.Impact.Player" + m_strMeleeDashSound = soundevent:"Player.Melee.Dash" + m_MeleeSwingParticle = resource_name:"particles/abilities/melee_swing_heavy.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeImpactParticle = resource_name:"particles/abilities/melee/melee_impact_heavy.vpcf" + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_strHitDebrisSound = soundevent:"Player.Melee.Hit.Physics" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_HeavyAir = + { + m_Trigger = "heavy" + bIsHeavyAttack = true + m_flCooldownOnHit = 1.000000 + m_flCooldownOnMiss = 1.300000 + m_bApplyScreenShake = true + m_SpeedBonusCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -300.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.199155 + y = -300.000000 + m_flSlopeIncoming = 707.983032 + m_flSlopeOutgoing = 707.983032 + }, + + { + x = 0.303474 + y = -85.145447 + m_flSlopeIncoming = 1004.345276 + m_flSlopeOutgoing = 1004.345276 + }, + + { + x = 0.497857 + y = 0.000000 + m_flSlopeIncoming = 438.029633 + m_flSlopeOutgoing = 438.029633 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -300.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 0.000000, + ] + } + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 337.890869 + m_flSlopeIncoming = 2661.166016 + m_flSlopeOutgoing = 2661.166016 + }, + + { + x = 0.173649 + y = 800.000000 + m_flSlopeIncoming = 1357.308105 + m_flSlopeOutgoing = 1357.308105 + }, + + { + x = 0.340460 + y = 800.000000 + m_flSlopeIncoming = -4768.748535 + m_flSlopeOutgoing = -4768.748535 + }, + + { + x = 0.341408 + y = 0.000000 + m_flSlopeIncoming = -843871.312500 + m_flSlopeOutgoing = -843871.312500 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 800.000000, + ] + } + m_flMovementAcc = 200000.000000 + m_cameraSequenceAttackStart = + { + m_vecDistanceOperations = + [ + ] + m_vecFOVOperations = + [ + + { + m_bValuesAreRelative = true + m_flApproachTarget = -10.000000 + m_flApproachSpeed = 5.000000 + m_flApproachAcceleration = 10.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + m_flMaintainDuration = 5.000000 + m_bValuesAreRelative = true + }, + ] + } + m_flAttackStateTime = 0.300000 + m_strHitHeroSound = soundevent:"Ability.Melee.Impact.Player" + m_MeleeAttackParticle = resource_name:"particles/abilities/melee/melee_heavy_activate.vpcf" + } + EAttackType_Slide = + { + m_Trigger = "heavy" + m_bApplyScreenShake = true + bIsHeavyAttack = true + m_MovementSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 367.272705 + m_flSlopeIncoming = 191.498413 + m_flSlopeOutgoing = 191.498413 + }, + + { + x = 0.191789 + y = 404.000000 + m_flSlopeIncoming = 1802.960327 + m_flSlopeOutgoing = 1802.960327 + }, + + { + x = 0.350938 + y = 1000.000000 + m_flSlopeIncoming = -2519.410400 + m_flSlopeOutgoing = -2519.410400 + }, + + { + x = 0.352144 + y = 0.000000 + m_flSlopeIncoming = -829180.125000 + m_flSlopeOutgoing = -829180.125000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.400000, + 1000.000000, + ] + } + m_flCooldownOnMiss = 1.000000 + m_flCooldownOnHit = 1.000000 + m_flMovementAcc = 3000.000000 + m_flKnockUpStrength = 200.000000 + } + } + m_HUDPanel = + { + m_vecButtonHints = + [ + + { + m_strLocToken = "#AbilityButtonHint_MeleeRejuvinator" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_rejuv" + }, + + { + m_strLocToken = "#AbilityButtonHint_RejuvenatorOwned" + m_eHintSide = "EButtonSide_Bottom" + m_strContext = "rejuv_owned" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePowerUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_powerup" + }, + + { + m_strContext = "melee_heavy_punch_destroy" + m_nButton1 = "IN_WEAPON1" + m_strLocToken = "#AbilityButtonHint_MeleeHeavyPunchDestroy" + m_eHintSide = "EButtonSide_Bottom" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleePickUp" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_pickup" + }, + + { + m_strLocToken = "#AbilityButtonHint_MeleeChangeTeam" + m_eHintSide = "EButtonSide_Bottom" + m_nButton1 = "IN_WEAPON1" + m_strContext = "melee_change_team" + }, + ] + } + m_flBackDashDodgeDist = 50.000000 + m_flSideDashDodgeDist = 45.000000 + m_strAG2SourceName = "melee" + m_HeavyTurnSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 0.600000 + y = 1.000000 + m_flSlopeIncoming = -0.847226 + m_flSlopeOutgoing = -0.847226 + }, + + { + x = 0.879035 + y = 0.255258 + m_flSlopeIncoming = -2.668987 + m_flSlopeOutgoing = -2.668987 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.010000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_flHeavyMeleeMaxTurnRate = 700.000000 + m_flCameraMaxTurnRate = 720.000000 + m_strEffectsAttachName = "horn_tip_fx" + } + ability_unicorn_radiantblast = + { + _class = "ability_unicorn_radiantblast" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "20" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "12" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "10m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "radiant_flare_range_sf" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.3" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + FlareDamage = + { + m_strValue = "50" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "radiant_flare_initial_damage_sf" + m_flStatScale = 0.350000 + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + Damage = + { + m_strValue = "25" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "radiant_flare_damage_sf" + m_flStatScale = 0.230000 + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + TickRate = + { + m_strValue = "0.5" + } + TargetingConeAngle = + { + m_strValue = "70" + } + ExtraSweepRadius = + { + m_strValue = "2m" + } + AbilityLifestealPercentHero = + { + m_strValue = "20" + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_DAMAGE_TAKEN_HEALS_ATTACKER" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "EHealingOutput" + _my_subclass_name = "radiant_flare_lifesteal_sf" + } + m_eDisplayType = "ETechLifesteal" + m_strCSSClass = "healing" + m_eStatsUsageFlags = "ConditionallyApplied" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Unicorn" + } + m_WeaponInfo = + { + m_flBulletSpeed = 2500.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/unicorn/unicorn_lighteater_projectile.vpcf" + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/unicorn/unicorn_tracer_impact.vpcf" + m_flBulletGravityScale = 4.000000 + m_mapImpactEffects = + { + default = + { + } + } + m_eAttachmentSourceType = "EAttachmentSource_Custom" + m_strCustomAttachmentSource = "head_fx" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_UNIT" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/unicorn/unicorn_flare.psd" + m_projectileInfo = + { + m_LoopingSound = soundevent:"" + m_AutoProjectileModifier = subclass: + { + } + } + m_flJumpAirSpeedMax = 40.000000 + m_flJumpAirDrag = 3.000000 + m_flJumpFallSpeedMax = 1.000000 + m_strCastSound = soundevent:"Unicorn.Radiant.Flare.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-10" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCastRange" + m_strBonus = "3m" + }, + + { + m_strPropertyName = "AbilityLifestealPercentHero" + m_strBonus = "15" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "25" + }, + + { + m_strPropertyName = "Damage" + m_strBonus = "0.2" + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_unicorn_radiantblast_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "AbilityLifestealPercentHero" + }, + + { + m_strImportantProperty = "FlareDamage" + }, + ] + m_strPropertiesTitleLocString = "" + }, + ] + m_vecBasicProperties = + [ + "AbilityDuration", + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_unicorn_radiantblast_on_bullet_hit_desc" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + ] + }, + ] + m_strLocString = "" + }, + ] + } + m_mapCastEventParticles = + { + } + m_strAG2SourceName = "unicorn_ability_radiant_flare" + m_strAG2CastingAction = "ability_radiant_flare_casting" + m_strAG2CastCompletedAction = "ability_radiant_flare_cast_completed" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_ALL_ENEMY" + m_DebuffModifier = subclass: + { + _class = "modifier_unicorn_radiant_flare_damage" + _my_subclass_name = "unicorn_radiantblast_debuff" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "AbilityLifestealPercentHero", + ] + m_strParticleEffect = resource_name:"particles/abilities/unicorn/unicorn_radiant_blast_debuff.vpcf" + m_DamageFX = resource_name:"particles/abilities/unicorn/unicorn_radiant_blast_impact.vpcf" + m_strOnBulletHitDamageSound = soundevent:"Unicorn.Radiant.Flare.BuffedBullet.Hit" + m_sAmbientLoopingSound = soundevent:"Unicorn.Radiant.Flare.Debuff.Lp" + m_sExpiredSound = soundevent:"Unicorn.Radiant.Flare.Debuff.Expire" + } + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_CastParticle = resource_name:"particles/abilities/unicorn/unicorn_radiant_blast.vpcf" + m_eTargettingLOSCheck = "ELOSCheck_Bounds_IgnoreObscureBlockers" + m_strCastDelaySound = soundevent:"Unicorn.Radiant.Flare.Cast.Delay" + m_HitParticle = resource_name:"particles/abilities/unicorn/unicorn_radiant_blast_impact.vpcf" + m_strHitSound = soundevent:"Unicorn.Radiant.Flare.Hit" + m_flRangeScaleIncreaseMax = 1.250000 + m_flRangeScaleIncreaseMaxSpeed = 650.000000 + } + ability_unicorn_prismaticguard = + { + _class = "ability_unicorn_prismaticguard" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "35" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + MaxLifetime = + { + m_strValue = "4" + } + BuffDuration = + { + m_strValue = "4" + m_strCSSClass = "duration" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "barrierduration" + } + } + ExplodeRadius = + { + m_strValue = "15m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "prismatic_explode_range_sf" + } + m_strCSSClass = "distance" + } + DebuffDuration = + { + m_strValue = "1.75" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "prismatic_explode_duration_sf" + } + m_strCSSClass = "duration" + } + BonusMoveSpeed = + { + m_strValue = "1.0m" + m_strCSSClass = "move_speed" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_MAX" + } + CombatBarrier = + { + m_strValue = "120" + m_strCSSClass = "bullet_armor_up" + m_eProvidedPropertyType = "MODIFIER_VALUE_BARRIER_HEALTH" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + m_eSpecificStatScaleType = "ETechPower" + m_flStatScale = 1.100000 + _my_subclass_name = "prismatic_guard_barrier_sf" + } + } + BarrierDamagePercentage = + { + m_strValue = "50" + m_strCSSClass = "tech_damage" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Unicorn" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CONE" + m_flTargetingConeAngle = 45.000000 + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/unicorn/unicorn_shield.psd" + m_HudSharedStyle = resource_name:"panorama/styles/ability_hud_elements/abilities_unicorn.vcss" + m_strCastSound = soundevent:"Unicorn.Prismatic.Guard.Cast" + m_projectileInfo = + { + m_flGravityScale = 0.000000 + m_flUpSpeed = 0 + m_flSpeed = 500.000000 + m_nBehaviors = "PBF_StickToWorld | PBF_DisableTriggerProjectileImpactBehavior" + m_AutoProjectileModifier = subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "modifier_intrinsic_base" + m_sExpiredSound = soundevent:"Gigawatt.LightningBall.Proj.Explo" + } + m_bHideWarningParticle = true + m_LoopingSound = soundevent:"Unicorn.Prismatic.Guard.Proj.Lp" + m_particle = resource_name:"particles/abilities/unicorn/unicorn_prismatic_projectile.vpcf" + } + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "BonusMoveSpeed" + m_strBonus = "2.5m" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "CombatBarrier" + m_strBonus = "100" + }, + + { + m_strPropertyName = "CombatBarrier" + m_strBonus = "0.7" + m_eUpgradeType = "EAddToScale" + m_eScaleStatFilter = "ETechPower" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "DebuffDuration" + m_strBonus = "2.0" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-18" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_unicorn_prismaticguard_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "BonusMoveSpeed" + }, + + { + m_strImportantProperty = "CombatBarrier" + }, + ] + m_strPropertiesTitleLocString = "" + }, + ] + m_vecBasicProperties = + [ + "BuffDuration", + ] + }, + + { + m_vecAbilityPropertiesBlock = + [ + + { + m_strPropertiesTitleLocString = "#ability_unicorn_prismaticguard_on_explode_desc" + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "StatusEffectEMP" + }, + + { + m_strImportantProperty = "DebuffDuration" + }, + + { + m_strImportantProperty = "BarrierDamagePercentage" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "ExplodeRadius", + ] + }, + ] + } + m_BuffModifier = subclass: + { + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + _class = "modifier_unicorn_prismatic_guard" + _my_subclass_name = "modifier_unicorn_prismatic_guard_buff" + m_strParticleEffect = resource_name:"" + m_BarrierBehavior = "MODIFIER_BARRIER_BEHAVIOR_REMOVE_ON_DESTROY" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "BonusMoveSpeed", + "CombatBarrier", + ] + m_ExplodeParticle = resource_name:"particles/abilities/unicorn/unicorn_prismatic_shield_silence_explode.vpcf" + m_strExplodeSound = soundevent:"Unicorn.Prismatic.Guard.Explode" + m_sExpiredSound = soundevent:"" + m_sStartSound = soundevent:"Unicorn.Prismatic.Guard.Mod.Start" + m_sAmbientLoopingSound = soundevent:"Unicorn.Prismatic.Guard.Mod.Lp" + m_eExplosionTargetingType = "CITADEL_UNIT_TARGET_HERO_ENEMY" + m_ShieldParticle = resource_name:"particles/abilities/unicorn/unicorn_prismatic_shield.vpcf" + m_strDestroyedSound = soundevent:"Unicorn.Prismatic.Guard.Expired" + m_strCrackingSound = soundevent:"Unicorn.Prismatic.Guard.Cracking.Layer" + m_BarrierCreateParticle = resource_name:"particles/abilities/unicorn/unicorn_prismatic_barrier_create.vpcf" + m_TrackingParams = + { + m_ProjectileSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 1052.059082 + m_flSlopeIncoming = -3761.611572 + m_flSlopeOutgoing = -3761.611572 + }, + + { + x = 0.085289 + y = 731.234985 + m_flSlopeIncoming = -4041.494873 + m_flSlopeOutgoing = -4041.494873 + }, + + { + x = 0.161600 + y = 398.953552 + m_flSlopeIncoming = -175.029343 + m_flSlopeOutgoing = -175.029343 + }, + + { + x = 0.478067 + y = 662.487366 + m_flSlopeIncoming = -169.758850 + m_flSlopeOutgoing = -169.758850 + }, + + { + x = 0.628444 + y = 1223.928589 + m_flSlopeIncoming = 3071.350342 + m_flSlopeOutgoing = 3071.350342 + }, + + { + x = 0.783311 + y = 1600.000000 + m_flSlopeIncoming = 2428.356445 + m_flSlopeOutgoing = 2428.356445 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_MIRROR" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 250.000000, + ] + m_vDomainMaxs = + [ + 0.800000, + 1600.000000, + ] + } + m_TrackingAmountCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 2.016150 + m_flSlopeOutgoing = 2.016150 + }, + + { + x = 0.155759 + y = 0.314034 + m_flSlopeIncoming = 2.000000 + m_flSlopeOutgoing = 2.000000 + }, + + { + x = 0.500000 + y = 1.000000 + m_flSlopeIncoming = -0.028252 + m_flSlopeOutgoing = -0.028252 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_MIRROR" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 1.000000, + ] + } + } + m_bSupressDefaultBarrierBreakParticle = true + m_flVerticalBoost = 0.500000 + } + m_strAG2SourceName = "unicorn_ability_prismatic_guard" + m_strAG2CastCompletedAction = "ability_prismatic_guard_cast_completed" + m_CastParticle = resource_name:"particles/abilities/unicorn/unicorn_prismatic_guard_cast.vpcf" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL" + m_DebuffModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_unicorn_prismatic_guard_debuff" + m_strParticleEffect = resource_name:"particles/modifiers/silenced_debuff.vpcf" + m_nEnabledStateMask = "MODIFIER_STATE_SILENCED" + m_sLocalizationName = "Citadel_StatusEffectEMP" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + m_strHintText = "Citadel_StatusEffectEMP" + m_bIsHidden = false + m_sStartSound = soundevent:"Unicorn.Prismatic.Guard.Proj.Impact" + } + } + ability_unicorn_dazzlingorb = + { + _class = "ability_unicorn_dazzlingorb" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "140" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "0" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = ".75" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "9999" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + m_bIsHidden = true + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "0" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "-1.0" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + BounceLinger = + { + m_strValue = "0" + } + Damage = + { + m_strValue = "115" + m_strStreetBrawlValue = "80" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "dazzling_orb_damage_sf" + m_flStatScale = 0.630000 + m_flStreetBrawlStatScale = 0.440000 + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + SlowDuration = + { + m_strValue = "1.5" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "dazzling_orb_slowduration_sf" + } + m_strCSSClass = "duration" + } + SlowPercent = + { + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT" + m_strCSSClass = "slow" + m_strValue = "40" + } + GroundDashReductionPercent = + { + m_strValue = "-25" + m_eProvidedPropertyType = "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT" + m_eStatsUsageFlags = "ConditionallyApplied" + m_strCSSClass = "slow" + } + MaxBounces = + { + m_strValue = "8" + } + BounceRadius = + { + m_strValue = "17m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "dazzle_orb_bounce_range_sf" + } + m_strCSSClass = "distance" + } + PriorityBounceRadius = + { + m_strValue = "13m" + } + BounceGrace = + { + m_strValue = "4.5" + m_strStreetBrawlValue = "3.15" + } + NextTargetDuration = + { + m_strValue = "4" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Unicorn" + } + m_WeaponInfo = + { + m_flBulletSpeed = 2000.000000 + m_flBulletGravityScale = 0.000000 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/unicorn/unicorn_ball_projectile.vpcf" + m_mapImpactEffects = + { + default = + { + } + } + m_flBulletRadius = 65.000000 + m_flBulletRadiusVsWorld = 1.000000 + m_strBulletLoopingSound = soundevent:"Unicorn.Dazzling.Orb.Proj.Lp" + m_strBulletWhizSound = soundevent:"Bookworm.Wpn.Whizby" + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "ultimate_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Ultimate" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_iUpdateTime = 0 + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_SELF" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_INSTANT_CAST" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END" + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_TROOPER_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/unicorn/unicorn_orb.psd" + m_strCastSound = soundevent:"Unicorn.Dazzling.Orb.Cast" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "GroundDashReductionPercent" + m_strBonus = "-15" + }, + + { + m_strPropertyName = "SlowPercent" + m_strBonus = "20" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "Damage" + m_strBonus = "50" + m_strStreetBrawlBonus = "35" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MaxBounces" + m_strBonus = "10" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-35" + }, + ] + }, + ] + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "cast" + m_Layout = panorama:"file://{resources}/layout/ability_hud_elements/element_converging_semi_circles.vxml" + }, + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "channel" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_circular_progress.vxml" + m_bReverseProgress = true + }, + ] + } + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_unicorn_dazzlingorb_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "Damage" + }, + + { + m_strImportantProperty = "SlowPercent" + }, + + { + m_strImportantProperty = "MaxBounces" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "GroundDashReductionPercent", + "SlowDuration", + "BounceRadius", + "BounceGrace", + ] + }, + ] + } + m_projectileInfo = + { + m_particle = resource_name:"particles/abilities/unicorn/unicorn_ball_projectile.vpcf" + m_bHideWarningParticle = true + m_LoopingSound = soundevent:"Unicorn.Dazzling.Orb.Proj.Lp" + m_nBehaviors = "PBF_DisableRemoveOnTouchTrackedTarget | PBF_LocationTrackingOnTargetDeath | PBF_DetonateWhenReachingTrackedPosition" + m_flTriggerRadius = 40.000000 + } + m_strAG2SourceName = "unicorn_ability_dazzling_orb" + m_strAG2CastCompletedAction = "ability_dazzling_orb_cast_completed" + m_strAG2CastingAction = "dazzling_orb_casting" + m_strAG2ChannelingAction = "dazzling_orb_channeling" + m_strChannelLoopSound = soundevent:"Unicorn.Dazzling.Orb.Channel.Lp" + m_strCastDelaySound = soundevent:"Unicorn.Dazzling.Orb.Cast.Delay" + m_ChargeParticle = resource_name:"particles/abilities/unicorn/unicorn_ball_charge.vpcf" + m_OrbWatcherModifier = subclass: + { + _class = "modifier_dazzling_orb_watcher" + _my_subclass_name = "daz_orb" + m_bIsHidden = true + m_strExplodeSound = soundevent:"Unicorn.Dazzling.Orb.Hit" + m_ExplodeParticle = resource_name:"particles/abilities/unicorn/unicorn_ball_impact.vpcf" + m_GraceParticle = resource_name:"particles/abilities/unicorn/unicorn_ball_hover.vpcf" + m_flMinProjectileTravelTime = 0.200000 + m_strWorldHitSound = soundevent:"Unicorn.Dazzling.Orb.World.Impact" + m_BounceParticle = resource_name:"particles/abilities/unicorn/unicorn_ball_bounce.vpcf" + m_strGraceLoopSound = soundevent:"Unicorn.Dazzling.Orb.Grace.Lp" + m_strExpireSound = soundevent:"Unicorn.Dazzling.Orb.Expire" + m_TrackingParams = + { + m_ProjectileSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 229.705887 + m_flSlopeIncoming = 1631.176514 + m_flSlopeOutgoing = 1631.176514 + }, + + { + x = 0.250000 + y = 637.500000 + m_flSlopeIncoming = 973.188049 + m_flSlopeOutgoing = 973.188049 + }, + + { + x = 0.700000 + y = 910.937500 + m_flSlopeIncoming = 607.638916 + m_flSlopeOutgoing = 195.111099 + }, + + { + x = 0.900583 + y = 950.073547 + m_flSlopeIncoming = 195.111099 + m_flSlopeOutgoing = 378.002502 + }, + + { + x = 1.000000 + y = 1024.338257 + m_flSlopeIncoming = 747.005005 + m_flSlopeOutgoing = 747.005005 + }, + + { + x = 1.300000 + y = 1175.000000 + m_flSlopeIncoming = 502.205902 + m_flSlopeOutgoing = 502.205902 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_LINEAR" + m_nOutgoingTangent = "CURVE_TANGENT_LINEAR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_LINEAR" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 200.000000, + ] + m_vDomainMaxs = + [ + 1.300000, + 1175.000000, + ] + } + m_TrackingAmountCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.107061 + m_flSlopeOutgoing = 1.107061 + }, + + { + x = 0.903292 + y = 1.000000 + m_flSlopeIncoming = 0.500000 + m_flSlopeOutgoing = 0.500000 + }, + + { + x = 2.000000 + y = 1.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 2.000000, + 1.000000, + ] + } + } + m_strFinalExplodeSound = soundevent:"Unicorn.Dazzling.Orb.Hit.Final" + m_SlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "dazzling_orb_slow_modifier" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "SlowPercent", + "GroundDashReductionPercent", + ] + m_nEnabledStateMask = "MODIFIER_STATE_SLOWED" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_unicorn_ball_impact.vpcf" + m_nStatusEffectPriority = 150 + } + m_NextTargetModifier = subclass: + { + _class = "modifier_unicorn_dazzling_orb_next_target" + _my_subclass_name = "dazzling_orb_next_target_modifier" + m_NextTargetParticle = resource_name:"particles/abilities/unicorn/unicorn_ball_next_target_debuff.vpcf" + m_bIsHidden = true + } + m_nAttributes = "MODIFIER_ATTRIBUTE_PERMANENT | MODIFIER_ATTRIBUTE_MULTIPLE | MODIFIER_ATTRIBUTE_IGNORE_INVULNERABLE | MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + m_OrbFriendlyBounceWatcherModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "dazzling_orb_friendly_watcher" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_PRISMATIC_GUARDED" + } + } + } + ability_unicorn_luminousstrike = + { + _class = "ability_unicorn_luminousstrike" + m_mapAbilityProperties = + { + AbilityCooldown = + { + m_strValue = "30" + m_strDisableValue = "0" + m_strCSSClass = "cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCooldown_scale_function" + m_eSpecificStatScaleType = "ETechCooldown" + } + } + AbilityDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "duration" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityDuration_scale_function" + m_eSpecificStatScaleType = "ETechDuration" + } + } + AbilityCastRange = + { + m_strValue = "30m" + m_eDisplayUnits = "EDisplayUnit_Meters" + m_strCSSClass = "range" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_single_stat" + _my_subclass_name = "AbilityCastRange_scale_function" + m_eSpecificStatScaleType = "ETechRange" + } + } + AbilityUnitTargetLimit = + { + m_strValue = "1" + m_bCanSetTokenOverride = true + } + AbilityCastDelay = + { + m_strValue = "0.2" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + } + AbilityChannelTime = + { + m_strValue = "0" + m_strDisableValue = "0" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_multi_stats" + _my_subclass_name = "scale_duration" + m_vecScalingStats = + [ + "EChannelDuration", + "ETechDuration", + ] + } + } + AbilityPostCastDuration = + { + m_strValue = "0" + m_strDisableValue = "0" + } + AbilityCharges = + { + m_strValue = "1" + m_strDisableValue = "-1" + m_strCSSClass = "cast" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_charges" + _my_subclass_name = "AbilityCharges_scale_function" + } + } + AbilityCooldownBetweenCharge = + { + m_strValue = "2" + m_strDisableValue = "-2" + m_strCSSClass = "charge_cooldown" + m_bCanSetTokenOverride = true + m_subclassScaleFunction = subclass: + { + _class = "scale_function_ability_recharge_time" + _my_subclass_name = "scale_function_ability_recharge_time" + } + } + ChannelMoveSpeed = + { + m_strValue = "-1" + m_eDisplayUnits = "EDisplayUnit_MetersPerSecond" + m_strCSSClass = "move_speed" + m_bCanSetTokenOverride = true + } + AbilityResourceCost = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_strCSSClass = "cast" + } + TechPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_TECH_POWER" + } + WeaponPower = + { + m_strValue = "0" + m_strDisableValue = "0" + m_bCanSetTokenOverride = true + m_eProvidedPropertyType = "MODIFIER_VALUE_WEAPON_POWER" + } + ExplosionInterval = + { + m_strValue = "0.7" + } + PreExplosionDuration = + { + m_strValue = "1.4" + m_strCSSClass = "duration" + } + ExplosionRadius = + { + m_strValue = "8m" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_range" + _my_subclass_name = "luminous_flux_explosion_range_sf" + } + m_strCSSClass = "distance" + } + ImpactDamage = + { + m_strValue = "65" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_damage" + _my_subclass_name = "luminous_strike_dps_sf" + m_flStatScale = 0.490000 + } + m_strCSSClass = "tech_damage" + m_bIsAbilityDamageProperty = true + } + ClimbHeight = + { + m_strValue = "50.0m" + } + TickRate = + { + m_strValue = "0.5" + } + DamageDuration = + { + m_strValue = "0" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "luminous_strike_damage_duration_sf" + } + m_strCSSClass = "duration" + } + BuffMaxStacks = + { + m_strValue = "6" + m_strCSSClass = "cast" + } + BuffDuration = + { + m_strValue = "25" + m_subclassScaleFunction = subclass: + { + _class = "scale_function_tech_duration" + _my_subclass_name = "luminous_strike_buff_duration_sf" + } + m_strCSSClass = "duration" + } + MagicIncreasePerStack = + { + m_strValue = "8" + m_strCSSClass = "tech_armor_down" + } + BuffDelay = + { + m_strValue = "0.75" + } + PostExplosionDuration = + { + m_strValue = ".8" + } + FireRatePerStack = + { + m_strValue = "0" + m_strCSSClass = "fire_rate" + } + } + m_bitsPostCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _editor = + { + folder_name = "Hero Unicorn" + } + m_WeaponInfo = + { + m_flBulletSpeed = 10000.000000 + } + m_bitsChannelEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + m_bitsPreCastEnabledStateMask = "MODIFIER_STATE_BUSY_WITH_ACTION" + _multibase = + [ + "signature_base", + ] + m_bStartTrained = false + m_nAbilityPointsCost = 0 + m_nAbillityUnlocksCost = 1 + m_eAbilityType = "EAbilityType_Signature" + m_iMaxLevel = 1 + m_bitsInterruptingStates = "MODIFIER_STATE_STUNNED" + m_PreviewPathParticle = resource_name:"particles/generic/generic_arc.vpcf" + m_strAbilityOffCooldownSound = soundevent:"" + m_strAbilityChargeReadySound = soundevent:"" + m_skillshotMissParticle = resource_name:"particles/abilities/skillshot_default_miss_owner.vpcf" + m_flBossDamageScale = 1.000000 + m_nAbilityTargetTypes = "CITADEL_UNIT_TARGET_HERO_ENEMY | CITADEL_UNIT_TARGET_CREEP_ENEMY | CITADEL_UNIT_TARGET_MINION_ENEMY | CITADEL_UNIT_TARGET_NEUTRAL" + m_AbilityBehaviorsBits = "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST" + m_eAbilityTargetingShape = "CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE" + m_eAbilityActivation = "CITADEL_ABILITY_ACTIVATION_PRESS" + m_eAbilityTargetingLocation = "CITADEL_ABILITY_TARGETING_LOCATION_GROUND" + m_strCSSClass = "detentionRounds" + m_strAbilityImage = panorama:"file://{images}/hud/abilities/unicorn/unicorn_luminousflux.psd" + m_vecAbilityUpgrades = + [ + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "AbilityCharges" + m_strBonus = "2" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "ImpactDamage" + m_strBonus = "60" + }, + + { + m_strPropertyName = "AbilityCooldown" + m_strBonus = "-12" + }, + ] + }, + + { + m_vecPropertyUpgrades = + [ + + { + m_strPropertyName = "MagicIncreasePerStack" + m_strBonus = "3" + }, + + { + m_strPropertyName = "FireRatePerStack" + m_strBonus = "6" + }, + ] + }, + ] + m_AbilityTooltipDetails = + { + m_vecAbilityInfoSections = + [ + + { + m_strLocString = "#ability_unicorn_luminousstrike_desc" + m_vecAbilityPropertiesBlock = + [ + + { + m_vecAbilityProperties = + [ + + { + m_strImportantProperty = "ImpactDamage" + }, + + { + m_strImportantProperty = "MagicIncreasePerStack" + }, + + { + m_strImportantProperty = "FireRatePerStack" + }, + ] + }, + ] + m_vecBasicProperties = + [ + "ExplosionRadius", + "PreExplosionDuration", + "BuffMaxStacks", + "BuffDuration", + ] + }, + ] + } + m_HUDPanel = + { + m_vecHUDElements = + [ + + { + m_eType = "CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" + m_strContext = "casting" + m_Layout = "file://{resources}/layout/ability_hud_elements/element_progress_bar.vxml" + m_bReverseProgress = true + }, + ] + } + m_ExplodeParticle = resource_name:"particles/abilities/unicorn/unicorn_flux_rainbow.vpcf" + m_strAG2SourceName = "unicorn_ability_luminous_flux" + m_strAG2CastingAction = "ability_luminous_flux_channeling" + m_cameraSequenceCastStart = + { + } + m_cameraSequenceChannelStart = + { + m_vecDistanceOperations = + [ + + { + m_flApproachTarget = 400.000000 + m_flApproachSpeed = 300.000000 + m_flApproachAcceleration = 300.000000 + m_eCameraOperation = "k_ECameraOp_Lerp" + m_bLerpEndAtDefault = false + m_flLerpEnd = 300.000000 + m_flLerpBias = 0.700000 + m_flLerpDuration = 1.000000 + }, + + { + m_eCameraOperation = "k_ECameraOp_Maintain" + }, + ] + } + m_projectileInfo = + { + } + m_strExplodeSound = soundevent:"Unicorn.Luminous.Flux.Impact" + m_strCastDelaySound = soundevent:"Unicorn.Luminous.Flux.Cast" + m_TellParticleFriendly = resource_name:"" + m_TellParticleEnemy = resource_name:"" + m_EnemyHitParticle = resource_name:"particles/abilities/unicorn/unicorn_flux_hero.vpcf" + m_mapCastEventParticles = + { + } + m_FluxStrikeCast = resource_name:"particles/abilities/unicorn/unicorn_flux_strike_cast.vpcf" + m_strTellSound = soundevent:"Unicorn.Luminous.Strike.AOE.Warning" + m_deploymentInfo = + { + } + m_BuffModifier = subclass: + { + _class = "modifier_unicorn_luminousstrike_buff" + _my_subclass_name = "luminous_strike_buff" + m_BuffParticle = resource_name:"particles/abilities/unicorn/unicorn_flux_buff.vpcf" + m_IncomingParticle = resource_name:"particles/abilities/unicorn/unicorn_flux_buff_incoming.vpcf" + m_strBuffReceivedSound = soundevent:"Unicorn.Luminous.Flux.Buff" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_strMaxBuffReceivedSound = soundevent:"Unicorn.Luminous.Flux.Buff.Max" + m_sAmbientLoopingSound = soundevent:"Unicorn.Luminous.Flux.Buff.Lp" + m_sExpiredSound = soundevent:"Unicorn.Luminous.Flux.Buff.Expire" + } + m_TellParticle = resource_name:"particles/abilities/unicorn/unicorn_daggers_target.vpcf" + m_strHitSound = soundevent:"Unicorn.Luminous.Flux.Hit" + } +} diff --git a/res/builds/6268/v2/ability_icons.css b/res/builds/6268/v2/ability_icons.css new file mode 100644 index 00000000..12ee7203 --- /dev/null +++ b/res/builds/6268/v2/ability_icons.css @@ -0,0 +1,1196 @@ +/* Prettified by Source 2 Viewer 13.0.0.0 - https://valveresourceformat.github.io */ + +@define damageColor: RGB( 122, 25, 58 ); +@define ammoColor: RGB( 163, 43, 44 ); +@define damageAuraColor: RGB( 198, 66, 41 ); +@define healthColor: RGB( 77, 93, 22 ); +@define armorAuraColor: RGB( 77, 176, 130 ); +@define energyColor: RGB( 68, 97, 191 ); +@define techAuraColor: RGB( 65, 88, 181 ); +@define utilityColor: RGB( 165, 91, 30 ); +@define utilityAuraColor: RGB( 210, 167, 57 ); +@define activeEnemyColor: RGB( 210, 43, 44 ); +.mod_weapon #mod_icon,.isWeapon #mod_icon +{ + wash-color: courageDarkerColor; +} + +.mod_armor #mod_icon,.isArmor #mod_icon +{ + wash-color: fortitudeDarkerColor; +} + +.mod_tech #mod_icon,.isTech #mod_icon +{ + wash-color: spiritDarkerColor; +} + +.mod_weapon .unowned #mod_icon,.mod_armor .unowned #mod_icon,.mod_tech .unowned #mod_icon +{ + wash-color: none; +} + +.isTier4 #mod_icon +{ + wash-color: #1a1a1a; +} + +.ability_icon +{ + background-image: none; + background-size: 40px; + width: 40px; + height: 40px; + margin-left: 4px; + vertical-align: center; +} + +.item_gadget .mod_icon,.item_gadget .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/upgrade_active_psd.vtex"); +} + +.item_gadget_enemy .mod_icon,.item_gadget_enemy .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/upgrade_active_enemy_psd.vtex"); + wash-color: activeEnemyColor; +} + +.upgrade_tech_pricey .mod_icon,.upgrade_tech_pricey .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/upgrade_active_gold_psd.vtex"); + wash-color: yellow; + opacity: 1; +} + +.upgrade_infinite .mod_icon,.upgrade_infinite .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/upgrade_infinite_psd.vtex"); +} + +.item_passive .mod_icon,.item_passive .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/upgrade_passive_psd.vtex"); +} + +.upgrade_health .mod_icon,.upgrade_health .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/health_psd.vtex"); +} + +.upgrade_health2 .mod_icon,.upgrade_health2 .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/base_armor_psd.vtex"); +} + +.healthTank .mod_icon,.healthTank .ability_icon,.healthTank.AdjustedStatAbility +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/health_tank_psd.vtex"); +} + +.upgrade_armor .mod_icon,.upgrade_armor .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/armor_psd.vtex"); + wash-color: armorColor; +} + +.upgrade_wdamage .mod_icon,.upgrade_wdamage .ability_icon +{ + background-image: url("s2r://panorama/images/hud/abilities/weapon_damage_psd.vtex"); +} + +.upgrade_tech_resist .mod_icon,.upgrade_tech_resist .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/upgrade_shield_psd.vtex"); + wash-color: armorColor; +} + +.upgrade_melee .mod_icon,.upgrade_melee .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/melee_icon_psd.vtex"); + wash-color: #dd1111ff; +} + +.upgrade_all_stats .mod_icon,.upgrade_all_stats .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/all_stats_psd.vtex"); +} + +.upgrade_weapon .mod_icon,.upgrade_weapon .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/weapon_power_psd.vtex"); + wash-color: damageColor; +} + +.upgrade_tech .mod_icon,.upgrade_tech .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/tech_power_psd.vtex"); + wash-color: techColor; +} + +.upgrade_speed .mod_icon,.upgrade_speed .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/speed_icon_psd.vtex"); + wash-color: utilityColor; +} + +.upgrade_energy .mod_icon,.upgrade_energy .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/energy_icon_psd.vtex"); + wash-color: #FFFFFFFF; + wash-color: energyColor; +} + +.upgrade_ammo .mod_icon,.upgrade_ammo .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/ammo_icon_psd.vtex"); + wash-color: ammoColor; +} + +.upgrade_fire_rate .mod_icon,.upgrade_fire_rate .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/fire_rate_icon_psd.vtex"); + wash-color: damageColor; +} + +.upgrade_aura .mod_icon,.upgrade_aura .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/aura_icon_psd.vtex"); +} + +.upgrade_aura_damage .mod_icon,.upgrade_aura_damage .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/aura_icon_psd.vtex"); + wash-color: damageAuraColor; +} + +.upgrade_aura_health .mod_icon,.upgrade_aura_health .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/aura_icon_psd.vtex"); + wash-color: armorAuraColor; +} + +.upgrade_aura_energy .mod_icon,.upgrade_aura_energy .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/aura_icon_psd.vtex"); + wash-color: energyColor; +} + +.path_closed .mod_icon,.path_closed .ability_icon +{ + saturation: 0; + opacity: 0.2; +} + +.baseWeaponry .mod_icon,.baseWeaponry .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/base_weaponry_psd.vtex"); +} + +.clipSize .mod_icon,.clipSize .ability_icon,.clipSize.AdjustedStatAbility +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/clip_size_psd.vtex"); +} + +.titanicMagazine .mod_icon,.titanicMagazine .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/titanic_magazine_psd.vtex"); +} + +.ammoScavenger .mod_icon,.ammoScavenger .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/ammo_scavenger_psd.vtex"); + background-repeat: no-repeat; +} + +.rapidRounds .mod_icon,.rapidRounds .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/rapid_rounds_psd.vtex"); +} + +.quickReload .mod_icon,.quickReload .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/quick_reload_psd.vtex"); +} + +.electrifiedBullets .mod_icon,.electrifiedBullets .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/electrified_bullets_psd.vtex"); +} + +.galvanicStorm .mod_icon,.galvanicStorm .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/electrified_bullets_psd.vtex"); +} + +.piercingBullets .mod_icon,.piercingBullets .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/piercing_bullets_psd.vtex"); +} + +.stabilizer .mod_icon,.stabilizer .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/stabilizer_psd.vtex"); +} + +.highVelocityMag .mod_icon,.highVelocityMag .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/high_velocity_mag_psd.vtex"); +} + +.closeRange .mod_icon,.closeRange .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/close_range_psd.vtex"); +} + +.headshotBooster .mod_icon,.headshotBooster .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/headshot_booster_psd.vtex"); +} + +.longRange .mod_icon,.longRange .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/long_range_psd.vtex"); +} + +.reaperRounds .mod_icon,.reaperRounds .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/reaper_rounds_psd.vtex"); +} + +.pointBlank .mod_icon,.pointBlank .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/point_blank_psd.vtex"); +} + +.slowingBullets .mod_icon,.slowingBullets .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/slowing_bullets_psd.vtex"); +} + +.inhibitor .mod_icon,.inhibitor .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/inhibitor_psd.vtex"); +} + +.critDamage .mod_icon,.critDamage .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/crit_damage_psd.vtex"); +} + +.techResistShredder .mod_icon,.techResistShredder .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/tech_resist_shredder_psd.vtex"); +} + +.spellslingerHeadshots .mod_icon,.spellslingerHeadshots .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/spellslinger_headshots_psd.vtex"); +} + +.arcaneEater .mod_icon,.arcaneEater .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/arcane_eater_psd.vtex"); +} + +.enhancedPrecision .mod_icon,.enhancedPrecision .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/enhanced_precision_psd.vtex"); +} + +.fireRate .mod_icon,.fireRate .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/fire_rate_psd.vtex"); +} + +.fireRatePlus .mod_icon,.fireRatePlus .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/fire_rate_plus_psd.vtex"); +} + +.fireRatePlusPlus .mod_icon,.fireRatePlusPlus .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/fire_rate_plus_plus_psd.vtex"); +} + +.bulletDamageAura .mod_icon,.bulletDamageAura .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/bullet_damage_aura_psd.vtex"); +} + +.adrenalineRush .mod_icon,.adrenalineRush .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/adrenaline_rush_psd.vtex"); +} + +.armorBreakingBullets .mod_icon,.armorBreakingBullets .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/armor_breaking_bullets_psd.vtex"); +} + +.bulletResistShredder .mod_icon,.bulletResistShredder .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/bullet_resist_shredder_psd.vtex"); +} + +.detentionRounds .mod_icon,.detentionRounds .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/detention_rounds_psd.vtex"); +} + +.bansheeSlugs .mod_icon,.bansheeSlugs .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/banshee_slugs_psd.vtex"); +} + +.heightAdvantage .mod_icon,.heightAdvantage .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/height_advantage_psd.vtex"); +} + +.empBullets .mod_icon,.empBullets .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/emp_bullets_psd.vtex"); +} + +.targetedSilence .mod_icon,.targetedSilence .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/targeted_silence_psd.vtex"); +} + +.toxicBullets .mod_icon,.toxicBullets .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/toxic_bullets_psd.vtex"); +} + +.berserker .mod_icon,.berserker .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/berserker_psd.vtex"); +} + +.fervor .mod_icon,.fervor .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/fervor_psd.vtex"); +} + +.hollowPoint .mod_icon,.hollowPoint .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/hollow_point_psd.vtex"); +} + +.pristineEmblem .mod_icon,.pristineEmblem .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/pristine_emblem_psd.vtex"); +} + +.longshot .mod_icon,.longshot .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/longshot_psd.vtex"); +} + +.headhunter .mod_icon,.headhunter .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/headhunter_psd.vtex"); +} + +.siphon_bullets .mod_icon,.siphon_bullets .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/siphon_bullets_psd.vtex"); +} + +.explosiveBullets .mod_icon,.explosiveBullets .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/explosive_bullets_psd.vtex"); +} + +.medicBullets .mod_icon,.medicBullets .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/medic_bullets_psd.vtex"); +} + +.serratedBullets .mod_icon,.serratedBullets .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/serrated_bullets_psd.vtex"); +} + +.hemorrhage .mod_icon,.hemorrhage .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/serrated_bullets_psd.vtex"); +} + +.autoReloader .mod_icon,.autoReloader .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/auto_reloader_psd.vtex"); +} + +.ricochet .mod_icon,.ricochet .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/ricochet_psd.vtex"); +} + +.advancedWeaponry .mod_icon,.advancedWeaponry .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/advanced_weaponry_psd.vtex"); +} + +.surgingPower .mod_icon,.surgingPower .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/vampiric_burst_psd.vtex"); +} + +.baseTech .mod_icon,.baseTech .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/base_tech_psd.vtex"); +} + +.techPower .mod_icon,.techPower .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/tech_damage_psd.vtex"); +} + +.megaSpirit .mod_icon,.megaSpirit .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/boundless_spirit_psd.vtex"); + background-repeat: no-repeat; +} + +.soaringSpirit .mod_icon,.soaringSpirit .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/soaring_spirit_psd.vtex"); + background-repeat: no-repeat; +} + +.magicStorm .mod_icon,.magicStorm .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/magic_storm_psd.vtex"); + background-repeat: no-repeat; +} + +.megaCourage .mod_icon,.megaCourage .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/mega_courage.vsvg"); + background-size: contain; + background-position: center; + background-repeat: no-repeat; +} + +.infuser .mod_icon,.infuser .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/infuser_psd.vtex"); + background-repeat: no-repeat; +} + +.techOverflow .mod_icon,.techOverflow .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/tech_damage_psd.vtex"); +} + +.magicOverflow .mod_icon,.magicOverflow .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/magic_overflow_psd.vtex"); +} + +.techRange .mod_icon,.techRange .ability_icon,.techRange.AdjustedStatAbility +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/tech_range_psd.vtex"); +} + +.spiritualDominion .mod_icon,.spiritualDominion .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/spiritual_dominion_psd.vtex"); +} + +.extraCharge .mod_icon,.extraCharge .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/extra_charge_psd.vtex"); +} + +.chargeMastery .mod_icon,.chargeMastery .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/extra_charge_psd.vtex"); +} + +.rapidRecharge .mod_icon,.rapidRecharge .ability_icon,.rapidRecharge.AdjustedStatAbility +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/rapid_recharge_psd.vtex"); +} + +.healthStealingTech .mod_icon,.healthStealingTech .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/health_stealing_tech_psd.vtex"); +} + +.techVulnerability .mod_icon,.techVulnerability .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/tech_vulnerability_psd.vtex"); +} + +.escalatingExposure .mod_icon,.escalatingExposure .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/escalating_exposure_psd.vtex"); +} + +.healbane .mod_icon,.healbane .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/healbane_psd.vtex"); +} + +.mokrillScorn .mod_icon,.mokrillScorn .ability_icon +{ + background-image: url("s2r://panorama/images/hud/abilities/grappler/grappler_regen_psd.vtex"); +} + +.synthAffliction .mod_icon,.synthAffliction .ability_icon +{ + background-image: url("s2r://panorama/images/hud/abilities/synth/synth_affliction_psd.vtex"); +} + +.succor .mod_icon,.succor .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/succor_psd.vtex"); +} + +.blurredVision .mod_icon,.blurredVision .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/blurred_vision_psd.vtex"); +} + +.techDurationExtender .mod_icon,.techDurationExtender .ability_icon,.techDurationExtender.AdjustedStatAbility +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/tech_duration_extender_psd.vtex"); +} + +.slowingTech .mod_icon,.slowingTech .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/slowing_tech_psd.vtex"); +} + +.techArmorReductionAura .mod_icon,.techArmorReductionAura .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/tech_armor_reduction_aura_psd.vtex"); +} + +.empBlast .mod_icon,.empBlast .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/emp_blast_psd.vtex"); +} + +.immobilize .mod_icon,.immobilize .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/immobilize_psd.vtex"); +} + +.sleep .mod_icon,.sleep .ability_icon +{ + background-image: url("s2r://panorama/images/icons/properties/condition_sleep.vsvg"); +} + +.focusedSilence .mod_icon,.focusedSilence .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/focused_silence_psd.vtex"); +} + +.healPreventer .mod_icon,.healPreventer .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/heal_preventer_psd.vtex"); +} + +.medicBeam .mod_icon,.medicBeam .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/medic_beam_psd.vtex"); +} + +.quantumChimaera .mod_icon,.quantumChimaera .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/quantum_chimaera_psd.vtex"); +} + +.clarity .mod_icon,.clarity .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/clarity_psd.vtex"); +} + +.techImbuedBullets .mod_icon,.techImbuedBullets .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/tech_imbued_bullets_psd.vtex"); +} + +.techArmorPulse .mod_icon,.techArmorPulse .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/tech_shield_pulse_psd.vtex"); +} + +.tormentAura .mod_icon,.tormentAura .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/torment_aura_psd.vtex"); +} + +.knockdown .mod_icon,.knockdown .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/knockdown_psd.vtex"); +} + +.phantomStrike .mod_icon,.phantomStrike .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/phantom_strike_psd.vtex"); +} + +.warpStone .mod_icon,.warpStone .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/warp_stone_psd.vtex"); +} + +.areaImmobilize .mod_icon,.areaImmobilize .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/area_immobilize_psd.vtex"); +} + +.areaImmobilize .mod_icon,.areaImmobilize .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/area_immobilize_psd.vtex"); +} + +.abilityRefresher .mod_icon,.abilityRefresher .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/refresher_module_psd.vtex"); +} + +.powerShard .mod_icon,.powerShard .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/echo_shard_psd.vtex"); +} + +.imbuedAbility .mod_icon,.imbuedAbility .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/tech_damage_psd.vtex"); +} + +.durationExtender .mod_icon,.durationExtender .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/duration_extender_psd.vtex"); +} + +.superiorDuration .mod_icon,.superiorDuration .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/arcane_persistance_psd.vtex"); +} + +.advancedTech .mod_icon,.advancedTech .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/advanced_tech_psd.vtex"); +} + +.glitch .mod_icon,.glitch .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/glitch_psd.vtex"); +} + +.baseArmor .mod_icon,.baseArmor .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/base_armor_psd.vtex"); +} + +.bulletArmor .mod_icon,.bulletArmor .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/bullet_armor_psd.vtex"); +} + +.improvedBulletArmor .mod_icon,.improvedBulletArmor .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/improved_bullet_armor_psd.vtex"); +} + +.bulletArmorPlus .mod_icon,.bulletArmorPlus .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/bullet_armor_plus_psd.vtex"); +} + +.techArmor .mod_icon,.techArmor .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/tech_armor_psd.vtex"); +} + +.techDefender .mod_icon,.techDefender .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/tech_defender_psd.vtex"); +} + +.techPurge .mod_icon,.techPurge .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/tech_purge_psd.vtex"); +} + +.healthRegen .mod_icon,.healthRegen .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/health_regen_psd.vtex"); +} + +.resilience .mod_icon,.resilience .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/resilience_psd.vtex"); +} + +.endurance .mod_icon,.endurance .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/endurance_psd.vtex"); +} + +.healthSstealingBullets .mod_icon,.healthSstealingBullets .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/health_stealing_bullets_psd.vtex"); +} + +.bulletArmorPulse .mod_icon,.bulletArmorPulse .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/bullet_armor_pulse_psd.vtex"); +} + +.bulletShield .mod_icon,.bulletShield .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/bullet_shield_psd.vtex"); +} + +.metalSkin .mod_icon,.metalSkin .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/metal_skin_psd.vtex"); +} + +.meleeDamage .mod_icon,.meleeDamage .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/melee_damage_psd.vtex"); +} + +.meleeElectrified .mod_icon,.meleeElectrified .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/melee_electrified_psd.vtex"); +} + +.meleeKnockdown .mod_icon,.meleeKnockdown .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/melee_knockdown_psd.vtex"); +} + +.boxingGlove .mod_icon,.boxingGlove .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/boxing_glove_psd.vtex"); +} + +.acolytesGlove .mod_icon,.acolytesGlove .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/acolytes_glove_psd.vtex"); +} + +.spiritSnatch .mod_icon,.spiritSnatch .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/spirit_snatch_psd.vtex"); +} + +.meleeCharge .mod_icon,.meleeCharge .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/melee_charge_psd.vtex"); +} + +.charmedWraps .mod_icon,.charmedWraps .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/charmed_wraps_psd.vtex"); +} + +.meleeDeflector .mod_icon,.meleeDeflector .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/melee_deflector_psd.vtex"); +} + +.doubleJump .mod_icon,.doubleJump .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/double_jump_psd.vtex"); +} + +.rollEvasion .mod_icon,.rollEvasion .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/roll_evasion_psd.vtex"); +} + +.healthRegenAura .mod_icon,.healthRegenAura .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/health_regen_aura_psd.vtex"); +} + +.radarDrone .mod_icon,.radarDrone .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/radar_drone_psd.vtex"); +} + +.debuffReducer .mod_icon,.debuffReducer .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/debuff_reducer_psd.vtex"); +} + +.debuffRemover .mod_icon,.debuffRemover .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/debuff_remover_psd.vtex"); +} + +.portableRejuv .mod_icon,.portableRejuv .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/rebirth_psd.vtex"); +} + +.overdrive .mod_icon,.overdrive .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/overdrive_psd.vtex"); +} + +.healingBooster .mod_icon,.healingBooster .ability_icon,.healingBooster.AdjustedStatAbility +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/healing_booster_psd.vtex"); +} + +.leech .mod_icon,.leech .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/leech_psd.vtex"); +} + +.bulletDeflector .mod_icon,.bulletDeflector .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/bullet_deflector_psd.vtex"); +} + +.weaponJammer .mod_icon,.weaponJammer .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/weapon_jammer_psd.vtex"); +} + +.bulletArmorReductionAura .mod_icon,.bulletArmorReductionAura .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/bullet_armor_reduction_aura_psd.vtex"); +} + +.camouflageSuit .mod_icon,.camouflageSuit .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/camouflage_suit_psd.vtex"); +} + +.lastStand .mod_icon,.lastStand .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/return_fire_psd.vtex"); +} + +.advancedArmor .mod_icon,.advancedArmor .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/advanced_armor_psd.vtex"); +} + +.regenerativeArmor .mod_icon,.regenerativeArmor .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/last_stand_psd.vtex"); +} + +.baseUtility .mod_icon,.baseUtility .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_utility/base_utility_psd.vtex"); +} + +.ziplineSpeed .mod_icon,.ziplineSpeed .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_utility/zipline_speed_psd.vtex"); +} + +.ziplineMastery .mod_icon,.ziplineMastery .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_utility/zipline_mastery_psd.vtex"); +} + +.sprintBooster .mod_icon,.sprintBooster .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/sprint_booster_psd.vtex"); +} + +.improvedCourage .mod_icon,.improvedCourage .ability_icon +{ + background-image: url("s2r://panorama/images/hud/core/icon_courage.vsvg"); +} + +.superiorStamina .mod_icon,.superiorStamina .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/superior_stamina_psd.vtex"); +} + +.cardioCalibrator .mod_icon,.cardioCalibrator .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/cardio_calibrator_psd.vtex"); +} + +.unstoppable .mod_icon,.unstoppable .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/unstoppable_psd.vtex"); +} + +.colossus .mod_icon,.colossus .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/colossus_psd.vtex"); +} + +.improvedStamina .mod_icon,.improvedStamina .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/improved_stamina_psd.vtex"); +} + +.controlledFall .mod_icon,.controlledFall .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_utility/controlled_fall_psd.vtex"); +} + +.cloakingDevice .mod_icon,.cloakingDevice .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_utility/cloaking_device_psd.vtex"); +} + +.fastReload .mod_icon,.fastReload .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_utility/fast_reload_psd.vtex"); +} + +.preditorVision .mod_icon,.preditorVision .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_utility/preditor_vision_psd.vtex"); +} + +.fireRateAura .mod_icon,.fireRateAura .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_utility/fire_rate_aura_psd.vtex"); +} + +.techArmorAura .mod_icon,.techArmorAura .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_utility/tech_armor_aura_psd.vtex"); +} + +.springyBoots .mod_icon,.springyBoots .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_utility/springy_boots_psd.vtex"); +} + +.rocketBooster .mod_icon,.rocketBooster .ability_icon +{ + background-image: url("s2r://panorama/images/hud/abilities/lash/lash_death_slam_psd.vtex"); +} + +.magicCarpet .mod_icon,.magicCarpet .ability_icon +{ + background-image: url("s2r://panorama/images/hud/abilities/kelvin/ice_path_psd.vtex"); +} + +.deployableBulletShield .mod_icon,.deployableBulletShield .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_utility/deployable_bullet_shield_psd.vtex"); +} + +.healthNova .mod_icon,.healthNova .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_utility/health_nova_psd.vtex"); +} + +.restorativeLocket .mod_icon,.restorativeLocket .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/restorative_locket_psd.vtex"); +} + +.stimPak .mod_icon,.stimPak .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/stimpak_psd.vtex"); +} + +.savior .mod_icon,.savior .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/savior_psd.vtex"); +} + +.techGrenade .mod_icon,.techGrenade .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/thermal_detonator_psd.vtex"); +} + +.fleetfootBoots .mod_icon,.fleetfootBoots .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/fleetfoot_boots_psd.vtex"); +} + +.kineticSash .mod_icon,.kineticSash .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/kinetic_sash_psd.vtex"); +} + +.arcaneSurge .mod_icon,.arcaneSurge .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/arcane_surge_psd.vtex"); +} + +.activeReload .mod_icon,.activeReload .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_utility/deployable_bullet_shield_psd.vtex"); +} + +.empWave .mod_icon,.empWave .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_utility/emp_wave_psd.vtex"); +} + +.forceBlast .mod_icon,.forceBlast .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_utility/force_blast_psd.vtex"); +} + +.iceBlast .mod_icon,.iceBlast .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_utility/ice_blast_psd.vtex"); +} + +.stasis .mod_icon,.stasis .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_utility/stasis_psd.vtex"); +} + +.shiftingShroud .mod_icon,.shiftingShroud .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/shifting_shroud_psd.vtex"); +} + +.lifeLine .mod_icon,.lifeLine .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_utility/life_line_psd.vtex"); +} + +.smoke .mod_icon,.smoke .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_utility/smoke_psd.vtex"); +} + +.advancedRecharge .mod_icon,.advancedRecharge .ability_icon,.advancedRecharge.AdjustedStatAbility +{ + background-image: url("s2r://panorama/images/upgrades/mods_utility/advanced_recharge_psd.vtex"); +} + +.spiritualFlow .mod_icon,.spiritualFlow .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/spiritual_flow_psd.vtex"); +} + +.magicBurst .mod_icon,.magicBurst .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/magic_burst_psd.vtex"); +} + +.magicShock .mod_icon,.magicShock .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/magic_shock_psd.vtex"); +} + +.rupture .mod_icon,.rupture .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/rupture_psd.vtex"); +} + +.revitalizer .mod_icon,.revitalizer .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/revitalizer_psd.vtex"); +} + +.disarm .mod_icon,.disarm .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/disarm_psd.vtex"); +} + +.weaponEater .mod_icon,.weaponEater .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/advanced_weaponry_psd.vtex"); +} + +.leveler .mod_icon,.leveler .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/advanced_weaponry_psd.vtex"); +} + +.magicReverb .mod_icon,.magicReverb .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/magic_reverb_psd.vtex"); +} + +.arcaneMedallion .mod_icon,.arcaneMedallion .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/arcane_medallion_psd.vtex"); +} + +.lifestrikeGauntlets .mod_icon,.lifestrikeGauntlets .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/lifestrike_gauntlets_psd.vtex"); +} + +.glassCannon .mod_icon,.glassCannon .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/glass_cannon_psd.vtex"); +} + +.intensifyingClip .mod_icon,.intensifyingClip .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/auto_reloader_psd.vtex"); +} + +.reinforcingCasings .mod_icon,.reinforcingCasings .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/bullet_armor_plus_psd.vtex"); +} + +.critshot .mod_icon,.critshot .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/crit_damage_psd.vtex"); +} + +.vexBarrier .mod_icon,.vexBarrier .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/last_stand_psd.vtex"); +} + +.veilWalker .mod_icon,.veilWalker .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_utility/veil_walker_psd.vtex"); +} + +.ultimateBurst .mod_icon,.ultimateBurst .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_weapon/adrenaline_rush_psd.vtex"); +} + +.corpseExplosion .mod_icon,.corpseExplosion .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_utility/smoke_psd.vtex"); +} + +.absorbingArmor .mod_icon,.absorbingArmor .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/mods_tech/arcane_medallion_psd.vtex"); +} + +.healBuff .mod_icon,.healBuff .ability_icon +{ + background-image: url("s2r://panorama/images/upgrades/aura_icon_psd.vtex"); +} + +.infiniteMagazine .mod_icon,.infiniteMagazine .ability_icon +{ + background-image: url("s2r://panorama/images/hud/abilities/wraith_daggers_psd.vtex"); +} + +.parryRebuttal .mod_icon,.parryRebuttal .ability_icon +{ + background-image: url("s2r://panorama/images/hud/modifiers/icon_parry.vsvg"); +} + +AbilitySlotIcon CitadelHudAbilityUpgradePips +{ + visibility: collapse; +} + +.item_passive CitadelBinding +{ + visibility: collapse; +} diff --git a/res/builds/6268/v2/ability_property_icons.css b/res/builds/6268/v2/ability_property_icons.css new file mode 100644 index 00000000..735fa278 --- /dev/null +++ b/res/builds/6268/v2/ability_property_icons.css @@ -0,0 +1,836 @@ +/* Prettified by Source 2 Viewer 13.0.0.0 - https://valveresourceformat.github.io */ + +.ImportantStatImage +{ + background-size: contain; + background-repeat: no-repeat; +} + +.StatusEffectEMP .ImportantStatImage,.StatusEffectEMP #StatusEffectIcon +{ + background-image: url("s2r://panorama/images/icons/properties/condition_silence.vsvg"); + wash-color: spiritBrightColor; +} + +.StatusEffectStun .ImportantStatImage,.StatusEffectStun #StatusEffectIcon +{ + background-image: url("s2r://panorama/images/icons/properties/condition_stun.vsvg"); + wash-color: yellow; +} + +.StatusEffectFreeze .ImportantStatImage,.StatusEffectFreeze #StatusEffectIcon +{ + background-image: url("s2r://panorama/images/icons/properties/condition_freeze.vsvg"); + wash-color: spiritBrightColor; +} + +.StatusEffectBurn .ImportantStatImage,.StatusEffectBurn #StatusEffectIcon +{ + background-image: url("s2r://panorama/images/icons/properties/condition_burn.vsvg"); + wash-color: orange; +} + +.StatusEffectSleep .ImportantStatImage,.StatusEffectSleep #StatusEffectIcon +{ + background-image: url("s2r://panorama/images/icons/properties/condition_sleep.vsvg"); + wash-color: spiritBrightColor; +} + +.StatusEffectDisarmed .ImportantStatImage,.StatusEffectDisarmed #StatusEffectIcon +{ + background-image: url("s2r://panorama/images/icons/properties/condition_disarm.vsvg"); + wash-color: colorEnemy; +} + +.StatusEffectImmobilize .ImportantStatImage,.StatusEffectImmobilize #StatusEffectIcon +{ + background-image: url("s2r://panorama/images/icons/properties/condition_immobilize.vsvg"); + wash-color: spiritBrightColor; +} + +.StatusEffectTether .ImportantStatImage,.StatusEffectTether #StatusEffectIcon +{ + background-image: url("s2r://panorama/images/icons/properties/condition_chain.vsvg"); + wash-color: spiritBrightColor; +} + +.StatusEffectInvisible .ImportantStatImage,.StatusEffectInvisible #StatusEffectIcon +{ + background-image: url("s2r://panorama/images/hud/modifiers/icon_invisible.vsvg"); + wash-color: armorColor; +} + +.StatusEffectStacks .ImportantStatImage,.StatusEffectStacks #StatusEffectIcon +{ + background-image: url("s2r://panorama/images/hud/modifiers/icon_stacks.vsvg"); + wash-color: offWhite; +} + +.StatusEffectInfiniteClip .ImportantStatImage,.StatusEffectInfiniteClip #StatusEffectIcon +{ + background-image: url("s2r://panorama/images/icons/icon_infinite.vsvg"); + wash-color: courageBrightColor; +} + +.StatusEffectBulletDebuff .ImportantStatImage,.StatusEffectBulletDebuff #StatusEffectIcon +{ + background-image: url("s2r://panorama/images/icons/properties/debuff.vsvg"); + wash-color: spiritBrightColor; +} + +.StatusEffectBuff .ImportantStatImage,.StatusEffectBuff #StatusEffectIcon +{ + background-image: url("s2r://panorama/images/hud/modifiers/icon_toxic.vsvg"); + wash-color: spiritBrightColor; +} + +.StatusEffectPetrify .ImportantStatImage,.StatusEffectPetrify #StatusEffectIcon +{ + background-image: url("s2r://panorama/images/hud/modifiers/icon_petrify_psd.vtex"); + wash-color: spiritBrightColor; +} + +.StatusEffectCustomDebuff .ImportantStatImage,.StatusEffectCustomDebuff #StatusEffectIcon +{ + background-image: url("s2r://panorama/images/icons/properties/debuff.vsvg"); + wash-color: spiritBrightColor; +} + +.StatusEffectUnstoppable .ImportantStatImage,.StatusEffectUnstoppable #StatusEffectIcon +{ + background-image: url("s2r://panorama/images/upgrades/mods_armor/unstoppable_psd.vtex"); + wash-color: spiritBrightColor; +} + +.StatusEffectDisplacement .ImportantStatImage,.StatusEffectDisplacement #StatusEffectIcon +{ + background-image: url("s2r://panorama/images/icons/properties/condition_knockdown.vsvg"); + wash-color: offWhite; +} + +.StatusEffectSilence .ImportantStatImage,.StatusEffectSilence #StatusEffectIcon +{ + background-image: url("s2r://panorama/images/icons/properties/condition_silence.vsvg"); + wash-color: spiritBrightColor; +} + +.prop_souls.AbilityPropertyIcon,.prop_souls .ImportantStatImage +{ + background-image: url("s2r://panorama/images/hud/icons/icon_soul.vsvg"); + wash-color: shardColor; +} + +.prop_cast.AbilityPropertyIcon,.prop_cast .ImportantStatImage +{ + background-image: url("s2r://panorama/images/upgrades/property_cast_psd.vtex"); +} + +.StatDesc_TechRange,.prop_distance.AbilityPropertyIcon,.prop_distance .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/range.vsvg"); + wash-color: spiritBrightColor; + opacity: 1; +} + +.StatDesc_WeaponRange,.prop_range.AbilityPropertyIcon,.prop_range .ImportantStatImage +{ + background-image: url("s2r://panorama/images/upgrades/property_range.vsvg"); +} + +.prop_radius.AbilityPropertyIcon,.prop_radius .ImportantStatImage +{ + background-image: url("s2r://panorama/images/upgrades/property_range.vsvg"); +} + +.StatDesc_MaxHealth,.prop_health.AbilityPropertyIcon,.prop_health .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/health.vsvg"); + wash-color: armorColor; + opacity: 1; +} + +.StatDesc_HealthRegen,.StatDesc_BaseHealthRegen,.StatDesc_OutOfCombatHealthRegen +{ + background-image: url("s2r://panorama/images/icons/properties/health_regen.vsvg"); + wash-color: armorColor; + opacity: 1; +} + +.prop_healing.AbilityPropertyIcon,.prop_healing .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/heal.vsvg"); + wash-color: armorColor; + opacity: 1; +} + +.StatDesc_BulletArmor,.prop_bullet_armor_up.AbilityPropertyIcon,.prop_bullet_armor_up .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/armor_bullet_color.vsvg"); +} + +.StatDesc_BulletArmorDamageReduction,.prop_bullet_armor_down.AbilityPropertyIcon,.prop_bullet_armor_down .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/armor_bullet_color.vsvg"); + wash-color: none; + opacity: 1; +} + +.prop_combat_barrier.AbilityPropertyIcon,.prop_combat_barrier .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/armor_alt.vsvg"); + wash-color: armorColor; +} + +.StatDesc_BaseWeaponDamage,.StatDesc_BulletDamage,.prop_bullet_damage.AbilityPropertyIcon,.prop_bullet_damage .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/damage_bullet_color.vsvg"); + wash-color: none; + opacity: 1; + margin-right: 3px; +} + +.StatDesc_MeleeDamage,.StatDesc_LightMeleeDamage,.StatDesc_HeavyMeleeDamage,.prop_melee_damage.AbilityPropertyIcon,.prop_melee_damage .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/melee.vsvg"); + wash-color: courageBrightColor; + opacity: 1; + margin-right: 3px; +} + +.StatDesc_LightMeleeDamage +{ + background-image: url("s2r://panorama/images/icons/properties/melee_light.vsvg"); + wash-color: courageBrightColor; + opacity: 1; +} + +.StatDesc_MeleeDamage +{ + background-image: url("s2r://panorama/images/icons/properties/damage_melee_color.vsvg"); + wash-color: none; + opacity: 1; +} + +.StatDesc_TechPowerAmp,.StatDesc_TechDamageScale,.prop_tech_damage.AbilityPropertyIcon,.prop_tech_damage .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/damage_magic_color.vsvg"); +} + +.prop_tech_power.AbilityPropertyIcon,.prop_tech_power .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/spirit.vsvg"); + wash-color: spiritBrightColor; +} + +.prop_damage.AbilityPropertyIcon,.prop_damage .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/damage_crit.vsvg"); + wash-color: colorEnemy; +} + +.StatDesc_FireRate,.StatDesc_RoundsPerSecond,.prop_fire_rate.AbilityPropertyIcon,.prop_fire_rate .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/fire_rate.vsvg"); + wash-color: courageBrightColor; + opacity: 1; + margin-right: 3px; +} + +.prop_tech_armor_down.AbilityPropertyIcon,.prop_tech_armor_down .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/armor_spirit_color.vsvg"); + wash-color: none; +} + +.StatDesc_TechArmorDamageReduction,.prop_tech_armor_up.AbilityPropertyIcon,.prop_tech_armor_up .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/armor_spirit_color.vsvg"); + wash-color: none; + opacity: 1; +} + +.StatDesc_TechDuration,.prop_duration.AbilityPropertyIcon,.prop_duration .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/duration.vsvg"); + wash-color: spiritBrightColor; + opacity: 1; +} + +.prop_slow.AbilityPropertyIcon,.prop_slow .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/condition_slow.vsvg"); + wash-color: spiritBrightColor; +} + +.prop_generic.AbilityPropertyIcon,.prop_generic .ImportantStatImage +{ + background-image: url("s2r://panorama/images/upgrades/property_generic_psd.vtex"); + visibility: collapse; +} + +.StatDesc_RunSpeed,.prop_move_speed.AbilityPropertyIcon,.prop_move_speed .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/move_speed.vsvg"); + wash-color: armorColor; + opacity: 1; + margin-right: 3px; +} + +.StatDesc_SprintSpeed +{ + background-image: url("s2r://panorama/images/icons/properties/move_sprint.vsvg"); + wash-color: armorColor; + opacity: 1; + margin-right: 3px; +} + +.StatDesc_StaminaCooldown,.prop_stamina_recovery.AbilityPropertyIcon,.prop_stamina_recovery .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/move_stamina_recharge.vsvg"); + wash-color: armorColor; + opacity: 1; +} + +.StatDesc_DashSpeedInMeters,.StatDesc_Stamina +{ + background-image: url("s2r://panorama/images/icons/properties/move_stamina.vsvg"); + wash-color: armorColor; + opacity: 1; +} + +.StatDesc_StaminaRegenIncrease,.StatDesc_StaminaRegenPerSecond +{ + background-image: url("s2r://panorama/images/icons/properties/move_stamina_recharge.vsvg"); + wash-color: armorColor; + opacity: 1; +} + +.prop_courage.AbilityPropertyIcon,.prop_courage .ImportantStatImage +{ + background-image: url("s2r://panorama/images/hud/core/icon_courage.vsvg"); + wash-color: courageBrightColor; + margin-right: 3px; +} + +.prop_fortitude.AbilityPropertyIcon,.prop_fortitude .ImportantStatImage +{ + background-image: url("s2r://panorama/images/hud/core/icon_fortitude.vsvg"); + wash-color: fortitudeBrightColor; + margin-right: 3px; +} + +.prop_spirit.AbilityPropertyIcon,.prop_spirit .ImportantStatImage +{ + background-image: url("s2r://panorama/images/hud/core/icon_spirit.vsvg"); + wash-color: spiritBrightColor; + margin-right: 3px; +} + +.StatDesc_ClipSizeIncrease,.StatDesc_ClipSizeBonus,.prop_clipsize.AbilityPropertyIcon,.prop_clipsize .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/ammo_clip_size.vsvg"); + wash-color: courageBrightColor; + opacity: 1; +} + +.StatDesc_ReloadSpeed,.prop_reload_speed.AbilityPropertyIcon,.prop_reload_speed .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/ammo_reload.vsvg"); + wash-color: courageBrightColor; +} + +.StatDesc_ReloadTime +{ + background-image: url("s2r://panorama/images/icons/properties/ammo_reload.vsvg"); + wash-color: courageBrightColor; + opacity: 1; +} + +.StatDesc_TechCooldown,.prop_cooldown.AbilityPropertyIcon,.prop_cooldown .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/cooldown.vsvg"); + wash-color: spiritBrightColor; + opacity: 1; +} + +.StatDesc_TechCooldownBetweenCharges,.prop_charge_cooldown.AbilityPropertyIcon,.prop_charge_cooldown .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/recharge.vsvg"); + wash-color: spiritBrightColor; + opacity: 1; +} + +.prop_invisible.AbilityPropertyIcon,.prop_invisible .ImportantStatImage +{ + background-image: url("s2r://panorama/images/hud/modifiers/icon_invisible.vsvg"); +} + +.prop_stun.AbilityPropertyIcon,.prop_stun .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/condition_stun.vsvg"); +} + +.prop_revealed.AbilityPropertyIcon,.prop_revealed .ImportantStatImage +{ + background-image: url("s2r://panorama/images/hud/modifiers/icon_revealed_psd.vtex"); +} + +.prop_silence.AbilityPropertyIcon,.prop_silence .ImportantStatImage +{ + background-image: url("s2r://panorama/images/icons/properties/condition_silence.vsvg"); + wash-color: spiritBrightColor; +} + +.StatDesc_MeleeResist +{ + background-image: url("s2r://panorama/images/icons/properties/armor_melee_color.vsvg"); + wash-color: none; + opacity: 1; +} + +.StatDesc_DebuffResist +{ + background-image: url("s2r://panorama/images/icons/properties/debuff_remove.vsvg"); + wash-color: armorColor; + opacity: 1; +} + +.StatDesc_BulletSpeed +{ + background-image: url("s2r://panorama/images/icons/properties/bullet_velocity.vsvg"); + wash-color: courageBrightColor; + opacity: 1; +} + +.StatDesc_BulletSpeedIncrease +{ + background-image: url("s2r://panorama/images/icons/properties/bullet_velocity.vsvg"); + wash-color: courageBrightColor; + opacity: 1; +} + +.StatDesc_DPS +{ + background-image: url("s2r://panorama/images/icons/properties/damage_bullet_color.vsvg"); + wash-color: none; + opacity: 1; +} + +.StatDesc_TechPower +{ + background-image: url("s2r://panorama/images/hud/core/icon_spirit.vsvg"); + wash-color: spiritBrightColor; +} + +.StatDesc_TechLifesteal +{ + background-image: url("s2r://panorama/images/icons/properties/health_stealing_spirit_color.vsvg"); +} + +.StatDesc_TechLifesteal_Color +{ + background-image: url("s2r://panorama/images/icons/properties/health_stealing_spirit_color.vsvg"); +} + +.StatDesc_BulletLifesteal +{ + background-image: url("s2r://panorama/images/icons/properties/health_stealing_bullets_color.vsvg"); + wash-color: none; + opacity: 1; +} + +.StatDesc_TechShieldHealth +{ + background-image: url("s2r://panorama/images/icons/properties/armor_spirit_color.vsvg"); +} + +.StatDesc_BulletShieldHealth +{ + background-image: url("s2r://panorama/images/icons/properties/armor_bullet.vsvg"); +} + +.StatDesc_HealingOutput +{ + background-image: url("s2r://panorama/images/icons/properties/healing_booster.vsvg"); + wash-color: armorColor; + opacity: 1; +} + +.StatDesc_CritDamageReceivedScale,.StatDesc_CritDamageBonusScale +{ + background-image: url("s2r://panorama/images/icons/properties/damage_crit.vsvg"); + wash-color: colorEnemy; + opacity: 1; +} + +.StatDesc_MaxChargesIncrease +{ + background-image: url("s2r://panorama/images/icons/properties/charge.vsvg"); + wash-color: spiritBrightColor; + opacity: 1; +} + +.PropertiesIcon.Gun +{ + background-image: url("s2r://panorama/images/icons/properties/gun.vsvg"); +} + +.PropertiesIcon.Ammo +{ + background-image: url("s2r://panorama/images/icons/properties/ammo.vsvg"); +} + +.PropertiesIcon.AmmoClipSize +{ + background-image: url("s2r://panorama/images/icons/properties/ammo_clip_size.vsvg"); +} + +.PropertiesIcon.AmmoReload +{ + background-image: url("s2r://panorama/images/icons/properties/ammo_reload.vsvg"); +} + +.PropertiesIcon.AmmoReloadFast +{ + background-image: url("s2r://panorama/images/icons/properties/ammo_reload_fast.vsvg"); +} + +.PropertiesIcon.AmmoReloadAuto +{ + background-image: url("s2r://panorama/images/icons/properties/ammo_reload_auto.vsvg"); +} + +.PropertiesIcon.FireRate +{ + background-image: url("s2r://panorama/images/icons/properties/fire_rate.vsvg"); +} + +.PropertiesIcon.BulletVelocity +{ + background-image: url("s2r://panorama/images/icons/properties/bullet_velocity.vsvg"); +} + +.PropertiesIcon.Range +{ + background-image: url("s2r://panorama/images/icons/properties/range.vsvg"); +} + +.PropertiesIcon.RangeClose +{ + background-image: url("s2r://panorama/images/icons/properties/range_close.vsvg"); +} + +.PropertiesIcon.RangeLong +{ + background-image: url("s2r://panorama/images/icons/properties/range_long.vsvg"); +} + +.PropertiesIcon.RangeAOE +{ + background-image: url("s2r://panorama/images/icons/properties/range_aoe.vsvg"); +} + +.PropertiesIcon.BulletsPiercing +{ + background-image: url("s2r://panorama/images/icons/properties/bullets_piercing.vsvg"); +} + +.PropertiesIcon.BulletsPiercingArmor +{ + background-image: url("s2r://panorama/images/icons/properties/bullets_piercing_armor.vsvg"); +} + +.PropertiesIcon.Melee +{ + background-image: url("s2r://panorama/images/icons/properties/melee.vsvg"); +} + +.PropertiesIcon.MeleeLight +{ + background-image: url("s2r://panorama/images/icons/properties/melee_light.vsvg"); +} + +.PropertiesIcon.MeleeLight +{ + background-image: url("s2r://panorama/images/icons/properties/melee_light.vsvg"); +} + +.PropertiesIcon.Health +{ + background-image: url("s2r://panorama/images/icons/properties/health.vsvg"); +} + +.PropertiesIcon.HealthRegen +{ + background-image: url("s2r://panorama/images/icons/properties/health_regen.vsvg"); +} + +.PropertiesIcon.Heal +{ + background-image: url("s2r://panorama/images/icons/properties/heal.vsvg"); +} + +.PropertiesIcon.HealAmplifcation +{ + background-image: url("s2r://panorama/images/icons/properties/damage_crit.vsvg"); +} + +.PropertiesIcon.HealingBooster +{ + background-image: url("s2r://panorama/images/icons/properties/healing_booster.vsvg"); +} + +.PropertiesIcon.ResistBullet +{ + background-image: url("s2r://panorama/images/icons/properties/armor_bullet.vsvg"); +} + +.PropertiesIcon.ResistMelee +{ + background-image: url("s2r://panorama/images/icons/properties/armor_melee.vsvg"); +} + +.PropertiesIcon.ResistSpirit +{ + background-image: url("s2r://panorama/images/icons/properties/armor_spirit.vsvg"); +} + +.PropertiesIcon.Armor +{ + background-image: url("s2r://panorama/images/icons/properties/armor_alt.vsvg"); +} + +.PropertiesIcon.ArmorBullet +{ + background-image: url("s2r://panorama/images/icons/properties/armor_bullet.vsvg"); +} + +.PropertiesIcon.ArmorMelee +{ + background-image: url("s2r://panorama/images/icons/properties/armor_melee.vsvg"); +} + +.PropertiesIcon.ArmorSpirit +{ + background-image: url("s2r://panorama/images/icons/properties/armor_spirit.vsvg"); +} + +.PropertiesIcon.HealthSteal +{ + background-image: url("s2r://panorama/images/icons/properties/health_steal.vsvg"); +} + +.PropertiesIcon.HealthStealingBullets +{ + background-image: url("s2r://panorama/images/icons/properties/health_stealing_bullets.vsvg"); +} + +.PropertiesIcon.HealthStealingMelee +{ + background-image: url("s2r://panorama/images/icons/properties/health_stealing_melee.vsvg"); +} + +.PropertiesIcon.HealthStealingSpirit +{ + background-image: url("s2r://panorama/images/icons/properties/health_stealing_spirit.vsvg"); +} + +.PropertiesIcon.DebuffRemove +{ + background-image: url("s2r://panorama/images/icons/properties/debuff_remove.vsvg"); +} + +.PropertiesIcon.MeleeParry +{ + background-image: url("s2r://panorama/images/icons/properties/melee_parry.vsvg"); +} + +.PropertiesIcon.MoveSpeed +{ + background-image: url("s2r://panorama/images/icons/properties/move_speed.vsvg"); +} + +.PropertiesIcon.MoveStamina +{ + background-image: url("s2r://panorama/images/icons/properties/move_stamina.vsvg"); +} + +.PropertiesIcon.MoveStaminaRecharge +{ + background-image: url("s2r://panorama/images/icons/properties/move_stamina_recharge.vsvg"); +} + +.PropertiesIcon.MoveDodge +{ + background-image: url("s2r://panorama/images/icons/properties/move_dodge.vsvg"); +} + +.PropertiesIcon.MoveDodgeRecharge +{ + background-image: url("s2r://panorama/images/icons/properties/move_dodge_recharge.vsvg"); +} + +.PropertiesIcon.MoveSlide +{ + background-image: url("s2r://panorama/images/icons/properties/move_slide.vsvg"); +} + +.PropertiesIcon.MoveDash +{ + background-image: url("s2r://panorama/images/icons/properties/move_dash.vsvg"); +} + +.PropertiesIcon.MoveDoubleJump +{ + background-image: url("s2r://panorama/images/icons/properties/move_double_jump.vsvg"); +} + +.PropertiesIcon.Zipline +{ + background-image: url("s2r://panorama/images/icons/properties/zipline.vsvg"); +} + +.PropertiesIcon.Visibility +{ + background-image: url("s2r://panorama/images/icons/properties/visibility.vsvg"); +} + +.PropertiesIcon.Spirit +{ + background-image: url("s2r://panorama/images/icons/properties/spirit.vsvg"); +} + +.PropertiesIcon.Duration +{ + background-image: url("s2r://panorama/images/icons/properties/duration.vsvg"); +} + +.PropertiesIcon.Cooldown +{ + background-image: url("s2r://panorama/images/icons/properties/cooldown.vsvg"); +} + +.PropertiesIcon.Charge +{ + background-image: url("s2r://panorama/images/icons/properties/charge.vsvg"); +} + +.PropertiesIcon.Recharge +{ + background-image: url("s2r://panorama/images/icons/properties/recharge.vsvg"); +} + +.PropertiesIcon.Debuff +{ + background-image: url("s2r://panorama/images/icons/properties/debuff.vsvg"); +} + +.PropertiesIcon.ConditionBleed +{ + background-image: url("s2r://panorama/images/icons/properties/condition_bleed.vsvg"); +} + +.PropertiesIcon.ConditionBurn +{ + background-image: url("s2r://panorama/images/icons/properties/condition_burn.vsvg"); +} + +.PropertiesIcon.ConditionFreeze +{ + background-image: url("s2r://panorama/images/icons/properties/condition_freeze.vsvg"); +} + +.PropertiesIcon.ConditionToxic +{ + background-image: url("s2r://panorama/images/icons/properties/condition_toxic.vsvg"); +} + +.PropertiesIcon.ConditionShock +{ + background-image: url("s2r://panorama/images/icons/properties/condition_shock.vsvg"); +} + +.PropertiesIcon.ConditionSlow +{ + background-image: url("s2r://panorama/images/icons/properties/condition_slow.vsvg"); +} + +.PropertiesIcon.ConditionChain +{ + background-image: url("s2r://panorama/images/icons/properties/condition_chain.vsvg"); +} + +.PropertiesIcon.ConditionImmobilize +{ + background-image: url("s2r://panorama/images/icons/properties/condition_immobilize.vsvg"); +} + +.PropertiesIcon.ConditionKnockdown +{ + background-image: url("s2r://panorama/images/icons/properties/condition_knockdown.vsvg"); +} + +.PropertiesIcon.ConditionSleep +{ + background-image: url("s2r://panorama/images/icons/properties/condition_sleep.vsvg"); +} + +.PropertiesIcon.ConditionDisarm +{ + background-image: url("s2r://panorama/images/icons/properties/condition_disarm.vsvg"); +} + +.PropertiesIcon.ConditionSilence +{ + background-image: url("s2r://panorama/images/icons/properties/condition_silence.vsvg"); +} + +.PropertiesIcon.ConditionStun +{ + background-image: url("s2r://panorama/images/icons/properties/condition_stun.vsvg"); +} + +.PropertiesIcon.DamageWeapon +{ + background-image: url("s2r://panorama/images/icons/properties/damage_bullet.vsvg"); +} + +.PropertiesIcon.DamageWeaponColor +{ + background-image: url("s2r://panorama/images/icons/properties/damage_weapon_color.vsvg"); +} + +.PropertiesIcon.DamageBullet +{ + background-image: url("s2r://panorama/images/icons/properties/damage_bullet.vsvg"); +} + +.PropertiesIcon.DamageBulletColor +{ + background-image: url("s2r://panorama/images/icons/properties/damage_bullet_color.vsvg"); +} + +.PropertiesIcon.DamageMelee +{ + background-image: url("s2r://panorama/images/icons/properties/damage_melee_color.vsvg"); +} + +.PropertiesIcon.DamageMagic +{ + background-image: url("s2r://panorama/images/icons/properties/damage_magic_color.vsvg"); +} + +.PropertiesIcon.DamageCrit +{ + background-image: url("s2r://panorama/images/icons/properties/damage_crit.vsvg"); +} + +.PropertiesIcon.DamageOverTime +{ + background-image: url("s2r://panorama/images/icons/properties/damage_over_time_color.vsvg"); +} + +.PropertiesIcon.Death +{ + background-image: url("s2r://panorama/images/icons/properties/death.vsvg"); +} diff --git a/res/builds/6268/v2/accolades.vdata b/res/builds/6268/v2/accolades.vdata new file mode 100644 index 00000000..c903536b --- /dev/null +++ b/res/builds/6268/v2/accolades.vdata @@ -0,0 +1,289 @@ + +{ + generic_data_type = "CAccoladeDefinition" + kills = + { + m_unAccoladeID = 1 + m_sTrackedStatName = "kills" + m_sFlavorName = "#Citadel_VData_accolades_kills_FlavorName" + m_sDescription = "#Citadel_VData_accolades_kills_Description:p" + m_eThresholdType = "Automatic" + } + assists = + { + m_unAccoladeID = 2 + m_sTrackedStatName = "assists" + m_sFlavorName = "#Citadel_VData_accolades_assists_FlavorName" + m_sDescription = "#Citadel_VData_accolades_assists_Description:p" + m_eThresholdType = "Automatic" + } + healing = + { + m_unAccoladeID = 3 + m_sTrackedStatName = "healing" + m_sFlavorName = "#Citadel_VData_accolades_healing_FlavorName" + m_sDescription = "#Citadel_VData_accolades_healing_Description:p" + m_eThresholdType = "Automatic" + } + player_damage = + { + m_unAccoladeID = 4 + m_sTrackedStatName = "player_damage" + m_sFlavorName = "#Citadel_VData_accolades_player_damage_FlavorName" + m_sDescription = "#Citadel_VData_accolades_player_damage_Description:p" + m_eThresholdType = "Automatic" + } + net_worth = + { + m_unAccoladeID = 5 + m_sTrackedStatName = "net_worth" + m_sFlavorName = "#Citadel_VData_accolades_net_worth_FlavorName" + m_sDescription = "#Citadel_VData_accolades_net_worth_Description:p" + m_eThresholdType = "Automatic" + m_vecEnabledGameModes = + [ + "k_ECitadelGameMode_Normal", + ] + } + trooper_last_hits = + { + m_unAccoladeID = 6 + m_sTrackedStatName = "trooper_last_hits" + m_sFlavorName = "#Citadel_VData_accolades_trooper_last_hits_FlavorName" + m_sDescription = "#Citadel_VData_accolades_trooper_last_hits_Description:p" + m_eThresholdType = "Automatic" + } + neutral_last_hits = + { + m_unAccoladeID = 7 + m_sTrackedStatName = "neutral_last_hits" + m_sFlavorName = "#Citadel_VData_accolades_neutral_last_hits_FlavorName" + m_sDescription = "#Citadel_VData_accolades_neutral_last_hits_Description:p" + m_eThresholdType = "Automatic" + m_vecEnabledGameModes = + [ + "k_ECitadelGameMode_Normal", + ] + } + last_hits = + { + m_unAccoladeID = 8 + m_sTrackedStatName = "last_hits" + m_sFlavorName = "#Citadel_VData_accolades_last_hits_FlavorName" + m_sDescription = "#Citadel_VData_accolades_last_hits_Description:p" + m_eThresholdType = "Automatic" + } + secures = + { + m_unAccoladeID = 9 + m_sTrackedStatName = "secures" + m_sFlavorName = "#Citadel_VData_accolades_secures_FlavorName" + m_sDescription = "#Citadel_VData_accolades_secures_Description:p" + m_eThresholdType = "Automatic" + m_vecEnabledGameModes = + [ + "k_ECitadelGameMode_Normal", + ] + } + denies = + { + m_unAccoladeID = 10 + m_sTrackedStatName = "denies" + m_sFlavorName = "#Citadel_VData_accolades_denies_FlavorName" + m_sDescription = "#Citadel_VData_accolades_denies_Description:p" + m_eThresholdType = "Automatic" + m_vecEnabledGameModes = + [ + "k_ECitadelGameMode_Normal", + ] + } + breakables_destroyed = + { + m_unAccoladeID = 11 + m_sTrackedStatName = "breakables_destroyed" + m_sFlavorName = "#Citadel_VData_accolades_breakables_destroyed_FlavorName" + m_sDescription = "#Citadel_VData_accolades_breakables_destroyed_Description:p" + m_eThresholdType = "Automatic" + m_vecEnabledGameModes = + [ + "k_ECitadelGameMode_Normal", + ] + } + pickups_collected_powerup = + { + m_unAccoladeID = 12 + m_sTrackedStatName = "pickups_collected_powerup" + m_sFlavorName = "#Citadel_VData_accolades_pickups_collected_powerup_FlavorName" + m_sDescription = "#Citadel_VData_accolades_pickups_collected_powerup_Description:p" + m_eThresholdType = "Automatic" + m_vecEnabledGameModes = + [ + "k_ECitadelGameMode_Normal", + ] + } + returned_idol = + { + m_unAccoladeID = 13 + m_sTrackedStatName = "returned_idol" + m_sFlavorName = "#Citadel_VData_accolades_returned_idol_FlavorName" + m_sDescription = "#Citadel_VData_accolades_returned_idol_Description:p" + m_eThresholdType = "Automatic" + m_vecEnabledGameModes = + [ + "k_ECitadelGameMode_Normal", + ] + } + sinners_sacrifice_jackpot = + { + m_unAccoladeID = 14 + m_sTrackedStatName = "sinners_sacrifice_jackpot" + m_sFlavorName = "#Citadel_VData_accolades_sinners_sacrifice_jackpot_FlavorName" + m_sDescription = "#Citadel_VData_accolades_sinners_sacrifice_jackpot_Description:p" + m_eThresholdType = "Automatic" + m_vecEnabledGameModes = + [ + "k_ECitadelGameMode_Normal", + ] + } + first_blood = + { + m_unAccoladeID = 15 + m_sTrackedStatName = "first_blood" + m_sFlavorName = "#Citadel_VData_accolades_first_blood_FlavorName" + m_sDescription = "#Citadel_VData_accolades_first_blood_Description:p" + m_eThresholdType = "Manual" + m_vecThresholds = + [ + 1, + ] + } + killstreak_kills = + { + m_unAccoladeID = 16 + m_sTrackedStatName = "killstreak_kills" + m_sFlavorName = "#Citadel_VData_accolades_killstreak_kills_FlavorName" + m_sDescription = "#Citadel_VData_accolades_killstreak_kills_Description:p" + m_eThresholdType = "Automatic" + } + closeup_kills = + { + m_unAccoladeID = 17 + m_sTrackedStatName = "closeup_kills" + m_sFlavorName = "#Citadel_VData_accolades_closeup_kills_FlavorName" + m_sDescription = "#Citadel_VData_accolades_closeup_kills_Description:p" + m_eThresholdType = "Automatic" + } + long_distance_kills = + { + m_unAccoladeID = 18 + m_sTrackedStatName = "long_distance_kills" + m_sFlavorName = "#Citadel_VData_accolades_long_distance_kills_FlavorName" + m_sDescription = "#Citadel_VData_accolades_long_distance_kills_Description:p" + m_eThresholdType = "Automatic" + } + gun_kills = + { + m_unAccoladeID = 19 + m_sTrackedStatName = "gun_kills" + m_sFlavorName = "#Citadel_VData_accolades_gun_kills_FlavorName" + m_sDescription = "#Citadel_VData_accolades_gun_kills_Description:p" + m_eThresholdType = "Automatic" + } + melee_kills = + { + m_unAccoladeID = 20 + m_sTrackedStatName = "melee_kills" + m_sFlavorName = "#Citadel_VData_accolades_melee_kills_FlavorName" + m_sDescription = "#Citadel_VData_accolades_melee_kills_Description:p" + m_eThresholdType = "Automatic" + } + ability_kills = + { + m_unAccoladeID = 21 + m_sTrackedStatName = "ability_kills" + m_sFlavorName = "#Citadel_VData_accolades_ability_kills_FlavorName" + m_sDescription = "#Citadel_VData_accolades_ability_kills_Description:p" + m_eThresholdType = "Automatic" + } + bullet_damage = + { + m_unAccoladeID = 22 + m_sTrackedStatName = "bullet_damage" + m_sFlavorName = "#Citadel_VData_accolades_bullet_damage_FlavorName" + m_sDescription = "#Citadel_VData_accolades_bullet_damage_Description:p" + m_eThresholdType = "Automatic" + } + melee_damage = + { + m_unAccoladeID = 23 + m_sTrackedStatName = "melee_damage" + m_sFlavorName = "#Citadel_VData_accolades_melee_damage_FlavorName" + m_sDescription = "#Citadel_VData_accolades_melee_damage_Description:p" + m_eThresholdType = "Automatic" + } + ability_damage = + { + m_unAccoladeID = 24 + m_sTrackedStatName = "ability_damage" + m_sFlavorName = "#Citadel_VData_accolades_ability_damage_FlavorName" + m_sDescription = "#Citadel_VData_accolades_ability_damage_Description:p" + m_eThresholdType = "Automatic" + } + weapon_damage = + { + m_unAccoladeID = 25 + m_sTrackedStatName = "weapon_damage" + m_sFlavorName = "#Citadel_VData_accolades_weapon_damage_FlavorName" + m_sDescription = "#Citadel_VData_accolades_weapon_damage_Description:p" + m_eThresholdType = "Automatic" + } + damage_absorbed = + { + m_unAccoladeID = 26 + m_sTrackedStatName = "damage_absorbed" + m_sFlavorName = "#Citadel_VData_accolades_damage_absorbed_FlavorName" + m_sDescription = "#Citadel_VData_accolades_damage_absorbed_Description:p" + m_eThresholdType = "Automatic" + } + damage_mitigated = + { + m_unAccoladeID = 27 + m_sTrackedStatName = "damage_mitigated" + m_sFlavorName = "#Citadel_VData_accolades_damage_mitigated_FlavorName" + m_sDescription = "#Citadel_VData_accolades_damage_mitigated_Description:p" + m_eThresholdType = "Automatic" + } + headshots = + { + m_unAccoladeID = 28 + m_sTrackedStatName = "headshots" + m_sFlavorName = "#Citadel_VData_accolades_headshots_FlavorName" + m_sDescription = "#Citadel_VData_accolades_headshots_Description:p" + m_eThresholdType = "Automatic" + } + headshot_damage = + { + m_unAccoladeID = 29 + m_sTrackedStatName = "headshot_damage" + m_sFlavorName = "#Citadel_VData_accolades_headshot_damage_FlavorName" + m_sDescription = "#Citadel_VData_accolades_headshot_damage_Description:p" + m_eThresholdType = "Automatic" + } + closeup_damage = + { + m_unAccoladeID = 30 + m_sTrackedStatName = "closeup_damage" + m_sFlavorName = "#Citadel_VData_accolades_closeup_damage_FlavorName" + m_sDescription = "#Citadel_VData_accolades_closeup_damage_Description:p" + m_eThresholdType = "Automatic" + } + long_distance_damage = + { + m_unAccoladeID = 31 + m_sTrackedStatName = "long_distance_damage" + m_sFlavorName = "#Citadel_VData_accolades_long_distance_damage_FlavorName" + m_sDescription = "#Citadel_VData_accolades_long_distance_damage_Description:p" + m_eThresholdType = "Automatic" + } + _localization_path = "resource/localization/citadel_vdata/accolades/accolades_%language%.txt" +} diff --git a/res/builds/6268/v2/generic_data.json b/res/builds/6268/v2/generic_data.json new file mode 100644 index 00000000..223b6c09 --- /dev/null +++ b/res/builds/6268/v2/generic_data.json @@ -0,0 +1,1022 @@ +{ + "aim_spring_strength": [ + 0.0, + 2.0, + 10.0, + 300.0 + ], + "armor_groups": [ + { + "shop_group": "EMoreHealth", + "upgrades": [ + "upgrade_health", + "upgrade_health_2", + "upgrade_chonky", + "upgrade_colossus", + "upgrade_unstoppable" + ] + }, + { + "shop_group": "EHealing", + "upgrades": [ + "upgrade_medic_bullets", + "upgrade_health_stimpak", + "upgrade_health_nova", + "upgrade_rescue_beam" + ] + }, + { + "shop_group": "ERevitalization", + "upgrades": [ + "upgrade_endurance", + "upgrade_restorative_locket", + "upgrade_vex_barrier", + "upgrade_healing_booster", + "upgrade_healbuff" + ] + }, + { + "shop_group": "EDebuffs", + "upgrades": [ + "upgrade_debuff_reducer", + "upgrade_reduce_debuff_duration", + "upgrade_inhibitor" + ] + }, + { + "shop_group": "ESpiritProtection", + "upgrades": [ + "upgrade_tech_armor", + "upgrade_magic_shield", + "upgrade_tech_purge", + "upgrade_cheat_death", + "upgrade_absorbing_armor", + "upgrade_phantom_strike", + "upgrade_spellbreaker" + ] + }, + { + "shop_group": "EBulletProtection", + "upgrades": [ + "upgrade_return_fire", + "upgrade_regenerating_bullet_shield", + "upgrade_bullet_armor", + "upgrade_improved_bullet_armor", + "upgrade_deflecting_armor" + ] + }, + { + "shop_group": "ELifesteal", + "upgrades": [ + "upgrade_vampire", + "upgrade_surging_power", + "upgrade_health_stealing_magic", + "upgrade_infuser", + "upgrade_damage_recycler" + ] + }, + { + "shop_group": "EMelee", + "upgrades": [ + "upgrade_lifestrike_gauntlets", + "upgrade_melee_rebuttal", + "upgrade_boxing_glove" + ] + }, + { + "shop_group": "EMovementAndAgility", + "upgrades": [ + "upgrade_improved_stamina", + "upgrade_sprint_booster", + "upgrade_cardio_calibrator", + "upgrade_superior_stamina", + "upgrade_rocket_booster", + "upgrade_juggernaut" + ] + }, + { + "shop_group": "EAntiHealing", + "upgrades": [ + "upgrade_healbane" + ] + }, + { + "shop_group": "EAdditionalProtection", + "upgrades": [ + "upgrade_weapon_shielding", + "upgrade_spirit_bubble", + "upgrade_savior", + "upgrade_metal_skin", + "upgrade_veil_walker", + "upgrade_siphon_bullets", + "upgrade_diviners_kevlar" + ] + } + ], + "damage_flash": { + "bullet_damage": { + "brightness": 0.2, + "brightness_in_light_sensitivity_mode": 0.0, + "color": { + "alpha": 255, + "blue": 0, + "green": 128, + "red": 255 + }, + "coverage": 1.0, + "duration": 0.1, + "hardness": 1.0 + }, + "crit_damage": { + "brightness": 0.5, + "brightness_in_light_sensitivity_mode": null, + "color": { + "alpha": 255, + "blue": 0, + "green": 255, + "red": 255 + }, + "coverage": 0.8, + "duration": 0.33, + "hardness": 0.9 + }, + "healing_damage": { + "brightness": 1.2, + "brightness_in_light_sensitivity_mode": 0.6, + "color": { + "alpha": 255, + "blue": 45, + "green": 195, + "red": 0 + }, + "coverage": 0.5, + "duration": 1.0, + "hardness": 0.0 + }, + "melee_damage": { + "brightness": 0.8, + "brightness_in_light_sensitivity_mode": null, + "color": { + "alpha": 255, + "blue": 250, + "green": 169, + "red": 49 + }, + "coverage": 1.0, + "duration": 0.1, + "hardness": 0.0 + }, + "tech_damage": { + "brightness": 0.2, + "brightness_in_light_sensitivity_mode": null, + "color": { + "alpha": 255, + "blue": 255, + "green": 51, + "red": 165 + }, + "coverage": 1.0, + "duration": 0.1, + "hardness": 1.0 + } + }, + "enemy_objectives_and_zipline_color": null, + "enemy_objectives_color": { + "alpha": 255, + "blue": 47, + "green": 76, + "red": 220 + }, + "enemy_zipline_color": { + "alpha": 255, + "blue": 38, + "green": 55, + "red": 140 + }, + "glitch_settings": { + "breakup_strength": 0.0, + "distort_strength": 1.25, + "frame_rate": 5.0, + "jump_strength": 1.0, + "quantize_scale": 0.5, + "quantize_strength": 0.2, + "scanline_strength": 1.5, + "speed": 10.0, + "strength": 1.0, + "uantize_type": 2.0, + "white_noise_strength": 3.0 + }, + "hero_kill_gold_share_frac": [ + 1.25, + 0.575, + 0.283, + 0.175, + 0.11, + 0.083 + ], + "item_price_per_tier": [ + 0, + 800, + 1600, + 3200, + 6400, + 9999 + ], + "lane_info": [ + { + "color": { + "alpha": 255, + "blue": 200, + "green": 200, + "red": 200 + }, + "css_class": "whiteLane", + "lane_name": "White", + "minimap_zipline_color_override": { + "alpha": 255, + "blue": 200, + "green": 200, + "red": 200 + }, + "objective_color": { + "alpha": 255, + "blue": 200, + "green": 200, + "red": 200 + } + }, + { + "color": { + "alpha": 255, + "blue": 48, + "green": 204, + "red": 241 + }, + "css_class": "yellowLane", + "lane_name": "Yellow", + "minimap_zipline_color_override": { + "alpha": 255, + "blue": 78, + "green": 169, + "red": 190 + }, + "objective_color": { + "alpha": 255, + "blue": 5, + "green": 212, + "red": 249 + } + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 0, + "red": 0 + }, + "css_class": null, + "lane_name": "Yellow + Orange", + "minimap_zipline_color_override": null, + "objective_color": null + }, + { + "color": { + "alpha": 255, + "blue": 147, + "green": 20, + "red": 255 + }, + "css_class": "greenLane", + "lane_name": "Green", + "minimap_zipline_color_override": { + "alpha": 255, + "blue": 147, + "green": 20, + "red": 255 + }, + "objective_color": { + "alpha": 255, + "blue": 147, + "green": 20, + "red": 255 + } + }, + { + "color": { + "alpha": 255, + "blue": 204, + "green": 177, + "red": 41 + }, + "css_class": "blueLane", + "lane_name": "Blue", + "minimap_zipline_color_override": { + "alpha": 255, + "blue": 190, + "green": 155, + "red": 85 + }, + "objective_color": { + "alpha": 255, + "blue": 220, + "green": 125, + "red": 67 + } + }, + { + "color": { + "alpha": 255, + "blue": 0, + "green": 0, + "red": 0 + }, + "css_class": null, + "lane_name": " + Purple", + "minimap_zipline_color_override": null, + "objective_color": null + }, + { + "color": { + "alpha": 255, + "blue": 71, + "green": 178, + "red": 89 + }, + "css_class": "purpleLane", + "lane_name": "Purple", + "minimap_zipline_color_override": { + "alpha": 255, + "blue": 92, + "green": 153, + "red": 102 + }, + "objective_color": { + "alpha": 255, + "blue": 71, + "green": 178, + "red": 89 + } + } + ], + "mini_map_offsets": [ + { + "entity_class": "CLASS_BOSS_TIER_3", + "lane_index": 0, + "offset_2d": [ + 0.0, + 1000.0 + ] + }, + { + "entity_class": "CLASS_BOSS_BARRACKS", + "lane_index": 1, + "offset_2d": [ + 500.0, + 0.0 + ] + }, + { + "entity_class": "CLASS_BOSS_BARRACKS", + "lane_index": 6, + "offset_2d": [ + 500.0, + 0.0 + ] + }, + { + "entity_class": "CLASS_DESTROYABLE_BUILDING", + "lane_index": null, + "offset_2d": [ + 0.0, + 400.0 + ] + } + ], + "minimap_team_combine_color": { + "alpha": 255, + "blue": 51, + "green": 51, + "red": 83 + }, + "minimap_team_rebels_color": { + "alpha": 255, + "blue": 66, + "green": 91, + "red": 58 + }, + "new_player_metrics": [ + { + "abilities_upgraded": 1, + "boss_damage": 300, + "damage_taken": 6600, + "last_hits": 1, + "mods_purchased": 1, + "net_worth": 1000, + "orbs_denied": 1, + "orbs_secured": 1, + "player_damage": 900, + "skill_tier_name": "Bronze" + }, + { + "abilities_upgraded": 1, + "boss_damage": 400, + "damage_taken": 5800, + "last_hits": 1, + "mods_purchased": 1, + "net_worth": 1000, + "orbs_denied": 1, + "orbs_secured": 1, + "player_damage": 1400, + "skill_tier_name": "Silver" + }, + { + "abilities_upgraded": 1, + "boss_damage": 600, + "damage_taken": 5000, + "last_hits": 1, + "mods_purchased": 1, + "net_worth": 1000, + "orbs_denied": 1, + "orbs_secured": 1, + "player_damage": 1800, + "skill_tier_name": "Gold" + }, + { + "abilities_upgraded": 1, + "boss_damage": 700, + "damage_taken": 4600, + "last_hits": 1, + "mods_purchased": 1, + "net_worth": 1000, + "orbs_denied": 1, + "orbs_secured": 1, + "player_damage": 2300, + "skill_tier_name": "Platinum" + } + ], + "objective_params": { + "base_guardians_gold_kill": 750, + "base_guardians_gold_orbs": 0, + "gold_per_orb": 0, + "near_player_split_pct": 40.0, + "patron_phase1_gold_kill": 0, + "patron_phase1_gold_orbs": 0, + "shrines_gold_kill": 0, + "shrines_gold_orbs": 0, + "tier1_gold_kill": 1000, + "tier1_gold_orbs": 0, + "tier2_gold_kill": 3500, + "tier2_gold_orbs": 0 + }, + "rejuv_params": { + "player_respawn_mult": [ + 0.5, + 0.4, + 0.3 + ], + "rejuvinator_buff_duration": 240.0, + "rejuvinator_drop_duration": 7.0, + "rejuvinator_drop_height": 500.0, + "rejuvinator_expiration_warning_timing": 30.0, + "rejuvinator_rebirth_duration": [ + 240.0, + 240.0, + 240.0 + ], + "trooper_health_mult": [ + 1.7, + 2.0, + 2.3 + ] + }, + "spirit_groups": [ + { + "shop_group": "EMoreSpirit", + "upgrades": [ + "upgrade_improved_spirit", + "upgrade_magic_storm", + "upgrade_soaring_spirit", + "upgrade_boundless_spirit" + ] + }, + { + "shop_group": "EBurstDamage", + "upgrades": [ + "upgrade_magic_burst", + "upgrade_quick_silver", + "upgrade_magic_shock", + "upgrade_ultimate_burst" + ] + }, + { + "shop_group": "ESpiritRange", + "upgrades": [ + "upgrade_magic_reach", + "upgrade_arcane_surge", + "upgrade_tech_range" + ] + }, + { + "shop_group": "EDuration", + "upgrades": [ + "upgrade_arcane_extension", + "upgrade_imbued_duration_extender", + "upgrade_magic_carpet", + "upgrade_spirit_burn" + ] + }, + { + "shop_group": "ECharges", + "upgrades": [ + "upgrade_extra_charge", + "upgrade_rapid_recharge" + ] + }, + { + "shop_group": "ECooldown", + "upgrades": [ + "upgrade_magic_tempo", + "upgrade_cooldown_reduction", + "upgrade_ability_power_shard" + ] + }, + { + "shop_group": "EMeleeSpirit", + "upgrades": [ + "upgrade_acolytes_glove", + "upgrade_spirit_snatch" + ] + }, + { + "shop_group": "ESlowingMagic", + "upgrades": [ + "upgrade_suppressor", + "upgrade_magic_slow", + "upgrade_mystic_reverb" + ] + }, + { + "shop_group": "EMagicVulnerability", + "upgrades": [ + "upgrade_magic_vulnerability", + "upgrade_escalating_exposure" + ] + }, + { + "shop_group": "ECrownControl", + "upgrades": [ + "upgrade_containment", + "upgrade_target_stun", + "upgrade_aoe_root" + ] + }, + { + "shop_group": "EAntiGun", + "upgrades": [ + "upgrade_withering_whip", + "upgrade_greater_withering_whip" + ] + }, + { + "shop_group": "EMiscSpirit", + "upgrades": [ + "upgrade_mystic_regeneration", + "upgrade_bullet_resist_shredder", + "upgrade_tech_damage_pulse" + ] + }, + { + "shop_group": "EActives", + "upgrades": [ + "upgrade_spirit_sap", + "upgrade_rupture", + "upgrade_cold_front", + "upgrade_self_bubble", + "upgrade_targeted_silence", + "upgrade_glitch", + "upgrade_discord", + "upgrade_focus_lens", + "upgrade_ability_refresher" + ] + } + ], + "street_brawl": { + "apper_round": [ + 6, + 6, + 5, + 5, + 5 + ], + "buy_time": [ + 50, + 50, + 50, + 50, + 50 + ], + "buy_time_grace_period": 60.0, + "comeback_bonus_health": 1200, + "comeback_bonus_health_critical": 2800, + "gold_per_round": [ + 5600, + 7400, + 9400, + 11600, + 14000 + ], + "item_draft_rerolls_per_round": [ + 1, + 1, + 1, + 1, + 1 + ], + "item_draft_rounds_per_game_round": [ + { + "chance_enhanced": { + "outcomes_to_weights": { + "0": 10.0, + "1": 20.0, + "2": 20.0, + "3": 35.0, + "4": 15.0, + "5": 0.0, + "6": 0.0 + } + }, + "chance_rare": { + "outcomes_to_weights": { + "0": 0.0, + "1": 0.0, + "2": 10.0, + "3": 60.0, + "4": 40.0, + "5": 20.0, + "6": 0.0 + } + }, + "item_draft_rounds": [ + { + "chance_enhanced": 2, + "chance_rare": 1 + }, + { + "chance_enhanced": 3, + "chance_rare": 2 + }, + { + "chance_enhanced": 4, + "chance_rare": 3 + } + ] + }, + { + "chance_enhanced": { + "outcomes_to_weights": { + "0": 10.0, + "1": 20.0, + "2": 20.0, + "3": 35.0, + "4": 15.0, + "5": 0.0, + "6": 0.0 + } + }, + "chance_rare": { + "outcomes_to_weights": { + "0": 0.0, + "1": 0.0, + "2": 10.0, + "3": 60.0, + "4": 40.0, + "5": 20.0, + "6": 0.0 + } + }, + "item_draft_rounds": [ + { + "chance_enhanced": 3, + "chance_rare": 2 + }, + { + "chance_enhanced": 4, + "chance_rare": 3 + }, + { + "chance_enhanced": 4, + "chance_rare": 3 + } + ] + }, + { + "chance_enhanced": { + "outcomes_to_weights": { + "0": 10.0, + "1": 20.0, + "2": 20.0, + "3": 35.0, + "4": 15.0, + "5": 0.0, + "6": 0.0 + } + }, + "chance_rare": { + "outcomes_to_weights": { + "0": 0.0, + "1": 0.0, + "2": 10.0, + "3": 60.0, + "4": 40.0, + "5": 20.0, + "6": 0.0 + } + }, + "item_draft_rounds": [ + { + "chance_enhanced": 3, + "chance_rare": 2 + }, + { + "chance_enhanced": 4, + "chance_rare": 3 + }, + { + "chance_enhanced": 5, + "chance_rare": 4 + } + ] + }, + { + "chance_enhanced": { + "outcomes_to_weights": { + "0": 10.0, + "1": 20.0, + "2": 20.0, + "3": 35.0, + "4": 15.0, + "5": 0.0, + "6": 0.0 + } + }, + "chance_rare": { + "outcomes_to_weights": { + "0": 0.0, + "1": 0.0, + "2": 10.0, + "3": 60.0, + "4": 40.0, + "5": 20.0, + "6": 0.0 + } + }, + "item_draft_rounds": [ + { + "chance_enhanced": 4, + "chance_rare": 3 + }, + { + "chance_enhanced": 4, + "chance_rare": 3 + }, + { + "chance_enhanced": 5, + "chance_rare": 4 + } + ] + }, + { + "chance_enhanced": { + "outcomes_to_weights": { + "0": 0.0, + "1": 0.0, + "2": 5.0, + "3": 35.0, + "4": 15.0, + "5": 0.0, + "6": 0.0 + } + }, + "chance_rare": { + "outcomes_to_weights": { + "0": 5.0, + "1": 10.0, + "2": 40.0, + "3": 10.0, + "4": 0.0, + "5": 0.0 + } + }, + "item_draft_rounds": [ + { + "chance_enhanced": 5, + "chance_rare": 4 + }, + { + "chance_enhanced": 5, + "chance_rare": 4 + }, + { + "chance_enhanced": 5, + "chance_rare": 4 + } + ] + } + ], + "lane_number": 4, + "objective_max_health": [ + 1800, + 3200, + 4600, + 6000, + 7400 + ], + "outline_color_enemy": null, + "outline_color_friend": null, + "outline_color_neutral": null, + "outline_color_team1": null, + "outline_color_team2": null, + "overtime_respawn_time_increase": [ + 25.0, + 25.0, + 25.0, + 25.0, + 30.0 + ], + "overtime_respawn_time_increase_urgent": [ + 40.0, + 40.0, + 40.0, + 40.0, + 45.0 + ], + "overtime_trooper_damage_scale": [ + 1.44, + 1.44, + 1.44, + 1.44, + 1.56 + ], + "overtime_trooper_health_scale": [ + 1.75, + 1.75, + 1.75, + 2.0, + 2.5 + ], + "pre_buy_time": [ + 6.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "respawn_times": [ + 25, + 25, + 30, + 30, + 30 + ], + "round_length_minutes": [ + 3, + 3, + 3, + 3, + 3 + ], + "round_length_minutes_urgent": [ + 4.5, + 4.5, + 4.5, + 4.5, + 4.5 + ], + "score_to_win": 3, + "scoring_time": 6.0, + "tier1_max_resist_time": 2.2, + "tier2_bonus_health": 4000, + "tier2_max_resist_time": 2.2, + "trooper_spawn_before_round_start_timer": 5.0, + "trooper_spawn_timer": [ + 18.0, + 18.0, + 15.0, + 15.0, + 15.0 + ], + "ultimate_unlock_round": 1, + "zip_boost_cooldown_on_start": 20.0 + }, + "targeting_spring_strength": [ + 0.0, + 2.0, + 10.0, + 30.0 + ], + "trooper_kill_gold_share_frac": [ + 1.0, + 0.54, + 0.36, + 0.25, + 0.2, + 0.16 + ], + "weapon_groups": [ + { + "shop_group": "EMagazines", + "upgrades": [ + "upgrade_clip_size", + "upgrade_active_reload", + "upgrade_intensifying_clip", + "upgrade_titan_round", + "upgrade_infinitemagazine", + "upgrade_reinforcing_casings" + ] + }, + { + "shop_group": "ERateOfFire", + "upgrades": [ + "upgrade_rapid_rounds", + "upgrade_blitz_bullets", + "upgrade_burst_fire", + "upgrade_ricochet" + ] + }, + { + "shop_group": "EBulletVelocity", + "upgrades": [ + "upgrade_weighted_shots", + "upgrade_high_velocity_mag", + "upgrade_long_range", + "upgrade_split_shot", + "upgrade_pristine_emblem", + "upgrade_sharpshooter", + "upgrade_aprounds" + ] + }, + { + "shop_group": "EHeadshotEnthusiasts", + "upgrades": [ + "upgrade_headshot_booster", + "upgrade_headshot_booster2", + "upgrade_headhunter", + "upgrade_banshee_slugs" + ] + }, + { + "shop_group": "EWeaponRange", + "upgrades": [ + "upgrade_close_range", + "upgrade_close_quarter_combat", + "upgrade_bullet_armor_reduction_aura", + "upgrade_cloaking_device_active", + "upgrade_proc_silence" + ] + }, + { + "shop_group": "ETankingBullets", + "upgrades": [ + "upgrade_melee_charge", + "upgrade_berserker", + "upgrade_fervor" + ] + }, + { + "shop_group": "ESpiritSlinger", + "upgrades": [ + "upgrade_crackshot", + "upgrade_tech_defense_shredders", + "upgrade_spellslinger_headshots", + "upgrade_chain_lightning", + "upgrade_tech_overflow" + ] + }, + { + "shop_group": "EActives", + "upgrades": [ + "upgrade_fleetfoot_boots", + "upgrade_thermal_detonator", + "upgrade_dps_aura", + "upgrade_warp_stone" + ] + }, + { + "shop_group": "EMisc", + "upgrades": [ + "upgrade_hollow_point_rounds", + "upgrade_non_player_bonus", + "upgrade_kinetic_sash", + "upgrade_toxic_bullets", + "upgrade_critshot" + ] + }, + { + "shop_group": "ESlowingBullets", + "upgrades": [ + "upgrade_slowing_bullets", + "upgrade_glass_cannon" + ] + } + ] +} diff --git a/res/builds/6268/v2/generic_data.vdata b/res/builds/6268/v2/generic_data.vdata new file mode 100644 index 00000000..4043e057 --- /dev/null +++ b/res/builds/6268/v2/generic_data.vdata @@ -0,0 +1,1452 @@ + +{ + generic_data_type = "CitadelGenericData_t" + m_mapDamageFlash = + { + EFlashType_BulletDamage = + { + m_flDuration = 0.100000 + m_flCoverage = 1.000000 + m_flHardness = 1.000000 + m_flBrightness = 0.200000 + m_Color = + [ + 255, + 128, + 0, + ] + m_flBrightnessInLightSensitivityMode = 0.000000 + } + EFlashType_TechDamage = + { + m_flDuration = 0.100000 + m_flCoverage = 1.000000 + m_flHardness = 1.000000 + m_flBrightness = 0.200000 + m_Color = + [ + 165, + 51, + 255, + ] + } + EFlashType_Healing = + { + m_flDuration = 1.000000 + m_flCoverage = 0.500000 + m_flHardness = 0.000000 + m_flBrightness = 1.200000 + m_Color = + [ + 0, + 195, + 45, + ] + m_flBrightnessInLightSensitivityMode = 0.600000 + } + EFlashType_CritDamage = + { + m_flDuration = 0.330000 + m_flCoverage = 0.800000 + m_flHardness = 0.900000 + m_flBrightness = 0.500000 + m_Color = + [ + 255, + 255, + 0, + ] + m_bHeadOnly = true + } + EFlashType_MeleeActivate = + { + m_flDuration = 0.100000 + m_flCoverage = 1.000000 + m_Color = + [ + 49, + 169, + 250, + ] + m_flBrightness = 0.800000 + m_flHardness = 0.000000 + } + EFlashType_PatronHit = + { + m_flDuration = 0.050000 + m_flCoverage = 0.990000 + m_Color = + [ + 255, + 134, + 5, + ] + m_flBrightness = 0.300000 + m_flHardness = 1.000000 + } + } + m_mapDamageFlashLowViolence = + { + EFlashType_BulletDamage = + { + m_flDuration = 0.250000 + m_flCoverage = 0.500000 + m_flHardness = 0.700000 + m_flBrightness = 3.500000 + m_Color = + [ + 12, + 0, + 15, + ] + } + } + m_GlitchSettings = + { + m_flStrength = 1.000000 + m_nQuantizeType = 2.000000 + m_flQuantizeScale = 0.500000 + m_flQuantizeStrength = 0.200000 + m_flFrameRate = 5.000000 + m_flSpeed = 10.000000 + m_flJumpStrength = 1.000000 + m_flDistortStrength = 1.250000 + m_flWhiteNoiseStrength = 3.000000 + m_flScanlineStrength = 1.500000 + m_flBreakupStrength = 0.000000 + } + m_LaneInfo = + [ + + { + m_strLaneName = "White" + m_strCSSClass = "whiteLane" + m_Color = + [ + 200, + 200, + 200, + ] + m_MinimapZiplineColorOverride = + [ + 200, + 200, + 200, + ] + m_ObjectiveColor = + [ + 200, + 200, + 200, + ] + }, + + { + m_strLaneName = "Yellow" + m_strCSSClass = "yellowLane" + m_Color = + [ + 241, + 204, + 48, + ] + m_MinimapZiplineColorOverride = + [ + 190, + 169, + 78, + ] + m_ObjectiveColor = + [ + 249, + 212, + 5, + ] + }, + + { + m_strLaneName = "Yellow + Orange" + m_Color = + [ + 0, + 0, + 0, + ] + }, + + { + m_strLaneName = "Green" + m_strCSSClass = "greenLane" + m_Color = + [ + 255, + 20, + 147, + ] + m_MinimapZiplineColorOverride = + [ + 255, + 20, + 147, + ] + m_ObjectiveColor = + [ + 255, + 20, + 147, + ] + }, + + { + m_strLaneName = "Blue" + m_strCSSClass = "blueLane" + m_Color = + [ + 41, + 177, + 204, + ] + m_MinimapZiplineColorOverride = + [ + 85, + 155, + 190, + ] + m_ObjectiveColor = + [ + 67, + 125, + 220, + ] + }, + + { + m_strLaneName = " + Purple" + m_Color = + [ + 0, + 0, + 0, + ] + }, + + { + m_strLaneName = "Purple" + m_strCSSClass = "purpleLane" + m_Color = + [ + 89, + 178, + 71, + ] + m_MinimapZiplineColorOverride = + [ + 102, + 153, + 92, + ] + m_ObjectiveColor = + [ + 89, + 178, + 71, + ] + }, + ] + m_NoLaneZip = + { + m_strLaneName = "NoLane" + m_strCSSClass = "noLane" + m_Color = + [ + 0, + 0, + 0, + ] + } + m_DamageReceivedSounds = + { + m_strDamageReceiveDefault = soundevent:"Damage.Receive.Default" + m_strDamageReceiveNPC = soundevent:"Damage.Receive.NPC" + m_strDamageReceiveDOT = soundevent:"Damage.Receive.DOT" + m_strDamageReceiveMeleeNPC = soundevent:"Damage.Receive.Melee.NPC" + m_strDamageReceiveMelee = soundevent:"Damage.Receive.Melee" + m_strDamageReceiveShield = soundevent:"Damage.Receive.Shield" + } + m_DefaultDOF = + { + m_flDofNearBlurry = 0.000000 + m_flDofNearCrisp = 0.000000 + m_flDofFarBlurry = 0.000000 + m_flDofFarCrisp = 0.000000 + } + m_NewPlayerMetrics = + [ + + { + m_strSkillTierName = "Bronze" + m_NetWorth = 1000 + m_DamageTaken = 6600 + m_BossDamage = 300 + m_PlayerDamage = 900 + m_LastHits = 1 + m_OrbsSecured = 1 + m_OrbsDenied = 1 + m_AbilitiesUpgraded = 1 + m_ModsPurchased = 1 + }, + + { + m_strSkillTierName = "Silver" + m_NetWorth = 1000 + m_DamageTaken = 5800 + m_BossDamage = 400 + m_PlayerDamage = 1400 + m_LastHits = 1 + m_OrbsSecured = 1 + m_OrbsDenied = 1 + m_AbilitiesUpgraded = 1 + m_ModsPurchased = 1 + }, + + { + m_strSkillTierName = "Gold" + m_NetWorth = 1000 + m_DamageTaken = 5000 + m_BossDamage = 600 + m_PlayerDamage = 1800 + m_LastHits = 1 + m_OrbsSecured = 1 + m_OrbsDenied = 1 + m_AbilitiesUpgraded = 1 + m_ModsPurchased = 1 + }, + + { + m_strSkillTierName = "Platinum" + m_NetWorth = 1000 + m_DamageTaken = 4600 + m_BossDamage = 700 + m_PlayerDamage = 2300 + m_LastHits = 1 + m_OrbsSecured = 1 + m_OrbsDenied = 1 + m_AbilitiesUpgraded = 1 + m_ModsPurchased = 1 + }, + ] + m_MinimapTeamRebelsColor = + [ + 58, + 91, + 66, + ] + m_MinimapTeamCombineColor = + [ + 83, + 51, + 51, + ] + m_HeroTestingTargetDummyUpgrades = + [ + "upgrade_toughness_2", + "upgrade_health_regen_1", + "upgrade_toughness_3", + "upgrade_health_percent_large", + "upgrade_out_of_combat_health_regen", + "upgrade_zipine_mastery", + ] + m_mapStatTypeImages = + { + EBaseHealthRegen = "file://{images}/upgrades/mods_armor/health_regen.psd" + EBulletArmorDamageReduction = "file://{images}/upgrades/mods_armor/bullet_armor.psd" + ETechArmorDamageReduction = "file://{images}/upgrades/mods_armor/tech_armor.psd" + } + m_nItemPricePerTier = + [ + 0, + 800, + 1600, + 3200, + 6400, + 9999, + ] + m_flTrooperKillGoldShareFrac = + [ + 1.000000, + 0.540000, + 0.360000, + 0.250000, + 0.200000, + 0.160000, + ] + m_flHeroKillGoldShareFrac = + [ + 1.250000, + 0.575000, + 0.283000, + 0.175000, + 0.110000, + 0.083000, + ] + m_AimSpringStrength = + [ + 0.000000, + 2.000000, + 10.000000, + 300.000000, + ] + m_TargetingSpringStrength = + [ + 0.000000, + 2.000000, + 10.000000, + 30.000000, + ] + m_IdolParams = + { + m_IdolModel = resource_name:"models/props_gameplay/idol_urn/idol_urn.vmdl" + m_strLoopingSequenceName = "golden_idol_idle" + m_ParachuteModel = resource_name:"models/props_gameplay/gold_crate_parachute.vmdl" + m_CrateModel = resource_name:"models/props_gameplay/gold_crate.vmdl" + m_IdolReturnLocationParticle = resource_name:"particles/environment/soul_jar_return_location.vpcf" + m_flIdolReturnLocationParticleScale = 2.000000 + m_IdolSpawnLocationParticle = resource_name:"particles/environment/soul_jar_summon.vpcf" + m_IdolDroppingParticle = resource_name:"particles/environment/soul_jar_drop.vpcf" + m_flIdolDropHeight = 1400.000000 + m_flIdolDropDuration = 12.500000 + } + m_ObjectiveParams = + { + m_GoldPerOrb = 0 + m_NearPlayerSplitPct = 40.000000 + m_nTier1GoldKill = 1000 + m_nTier1GoldOrbs = 0 + m_nTier2GoldKill = 3500 + m_nTier2GoldOrbs = 0 + m_nBaseGuardiansGoldKill = 750 + m_nBaseGuardiansGoldOrbs = 0 + m_nShrinesGoldKill = 0 + m_nShrinesGoldOrbs = 0 + m_nPatronPhase1GoldKill = 0 + m_nPatronPhase1GoldOrbs = 0 + } + m_TeleporterParams = + { + m_StartEffect = resource_name:"particles/environment/teleporter_pad_start.vpcf" + m_EndEffect = resource_name:"particles/environment/teleporter_pad_end.vpcf" + m_strEnterSound = soundevent:"Teleport.Enter" + m_strStartSound = soundevent:"Teleport.Buildup" + m_strTeleportedSound = soundevent:"Teleport.Appear" + } + m_CurrencyTypeSounds = + { + EAbilityPoints = + { + m_mapSourceSounds = + { + EBossKill = soundevent:"Player.AcquireAp" + ECheats = soundevent:"Player.AcquireAp" + ELevelUp = soundevent:"Player.AcquireAp" + } + } + EGold = + { + m_mapSourceSounds = + { + EItemSale = soundevent:"" + ETreasureChest = soundevent:"" + EOrbPlayer = soundevent:"Player.ClaimOrb" + EOrbDeny = soundevent:"Player.ClaimOrb" + EOrbLaneTrooper = soundevent:"Player.ClaimOrb" + EOrbNeutralTrooper = soundevent:"Player.ClaimOrb" + EOrbTier1TrooperBoss = soundevent:"Player.ClaimOrb" + EOrbTier2TrooperBoss = soundevent:"Player.ClaimOrb" + EOrbTier3TrooperBoss = soundevent:"Player.ClaimOrb" + EOrbBaseSentry = soundevent:"Player.ClaimOrb" + EOrbDeployable = soundevent:"Player.ClaimOrb" + EOrbTrophyKill = soundevent:"Player.ClaimOrb" + EOrbTreasureChest = soundevent:"Player.ClaimOrb" + ENeutralWorldPickup = soundevent:"Neutral.Bounty.Pickup" + EItemPurchase = soundevent:"Player.PurchaseUpgrade" + EItemUpgrade = soundevent:"Player.PurchaseUpgrade" + } + } + } + m_mapResourceTypes = + { + EResourceType_Rage = + { + m_strHUDSnippetName = "rage" + m_strCantCastOutOfResourceToken = "#CITADEL_ABILITY_INVALID_NOT_RAGE" + } + } + m_HealingReceivedSounds = + { + m_HOTLoopSounds = + { + CITADEL_AUDIO_LOOP_LOOP_SOUND = soundevent:"Player.Heal.OverTime.Lp" + CITADEL_AUDIO_LOOP_STOP_SOUND = soundevent:"Player.Heal.OverTime.Stop" + CITADEL_AUDIO_LOOP_START_SOUND = soundevent:"Player.Heal.OverTime.Start" + } + m_nPriority = 1 + m_strHOTToppedOff = soundevent:"Player.Heal.OverTime.TopOff" + m_strDirectHealingSmall = soundevent:"Player.Heal.Burst.Small" + m_strDirectHealingMedium = soundevent:"Player.Heal.Burst.Medium" + } + m_DamageIndicatorSounds = + { + m_strDamageDefault = soundevent:"Damage.Send" + m_strDamageCrit = soundevent:"Damage.Send.Crit" + m_strDamageLethal = soundevent:"Damage.Send.Lethal" + m_strDamageInvulnerable = soundevent:"Damage.Send.Invulnerable" + m_strDamageDOT = soundevent:"Damage.Send.DOT" + m_strDamageHealthTransfer = soundevent:"Player.Heal.SiphonTick" + } + m_RejuvParams = + { + m_flRejuvinatorExpirationWarningTiming = 30 + m_flRejuvinatorBuffDuration = 240 + m_flRejuvinatorDropHeight = 500 + m_flRejuvinatorDropDuration = 7 + m_strRejuvPickupSound = soundevent:"Rejuv.Pickup" + m_TrooperHealthMult = + [ + 1.700000, + 2.000000, + 2.300000, + ] + m_PlayerRespawnMult = + [ + 0.500000, + 0.400000, + 0.300000, + ] + m_flRejuvinatorRebirthDuration = + [ + 240, + 240, + 240, + ] + } + m_ShoppingEffect = resource_name:"particles/generic/hero_shopping_status.vpcf" + m_MinimapZiplinesParticle = resource_name:"particles/ui/ui_minimap.vpcf" + m_KillStreakFireParticle = resource_name:"particles/ui/ui_topbar_killstreak.vpcf" + m_MidbossIndicatorRespawningParticle = resource_name:"particles/environment/rejuv_indicator_timer.vpcf" + m_MidbossIndicatorSpawnedParticle = resource_name:"particles/environment/rejuv_indicator.vpcf" + m_enemyObjectivesColor = + [ + 220, + 76, + 47, + ] + m_enemyZiplineColor = + [ + 140, + 55, + 38, + ] + m_vecWeaponGroups = + [ + + { + m_vecUpgrades = + [ + "upgrade_clip_size", + "upgrade_active_reload", + "upgrade_intensifying_clip", + "upgrade_titan_round", + "upgrade_infinitemagazine", + "upgrade_reinforcing_casings", + ] + m_eShopGroup = "EMagazines" + }, + + { + m_eShopGroup = "ERateOfFire" + m_vecUpgrades = + [ + "upgrade_rapid_rounds", + "upgrade_blitz_bullets", + "upgrade_burst_fire", + "upgrade_ricochet", + ] + }, + + { + m_eShopGroup = "EBulletVelocity" + m_vecUpgrades = + [ + "upgrade_weighted_shots", + "upgrade_high_velocity_mag", + "upgrade_long_range", + "upgrade_split_shot", + "upgrade_pristine_emblem", + "upgrade_sharpshooter", + "upgrade_aprounds", + ] + }, + + { + m_eShopGroup = "EHeadshotEnthusiasts" + m_vecUpgrades = + [ + "upgrade_headshot_booster", + "upgrade_headshot_booster2", + "upgrade_headhunter", + "upgrade_banshee_slugs", + ] + }, + + { + m_eShopGroup = "EWeaponRange" + m_vecUpgrades = + [ + "upgrade_close_range", + "upgrade_close_quarter_combat", + "upgrade_bullet_armor_reduction_aura", + "upgrade_cloaking_device_active", + "upgrade_proc_silence", + ] + }, + + { + m_eShopGroup = "ETankingBullets" + m_vecUpgrades = + [ + "upgrade_melee_charge", + "upgrade_berserker", + "upgrade_fervor", + ] + }, + + { + m_eShopGroup = "ESpiritSlinger" + m_vecUpgrades = + [ + "upgrade_crackshot", + "upgrade_tech_defense_shredders", + "upgrade_spellslinger_headshots", + "upgrade_chain_lightning", + "upgrade_tech_overflow", + ] + }, + + { + m_eShopGroup = "EActives" + m_vecUpgrades = + [ + "upgrade_fleetfoot_boots", + "upgrade_thermal_detonator", + "upgrade_dps_aura", + "upgrade_warp_stone", + ] + }, + + { + m_eShopGroup = "EMisc" + m_vecUpgrades = + [ + "upgrade_hollow_point_rounds", + "upgrade_non_player_bonus", + "upgrade_kinetic_sash", + "upgrade_toxic_bullets", + "upgrade_critshot", + ] + }, + + { + m_eShopGroup = "ESlowingBullets" + m_vecUpgrades = + [ + "upgrade_slowing_bullets", + "upgrade_glass_cannon", + ] + }, + ] + m_vecArmorGroups = + [ + + { + m_eShopGroup = "EMoreHealth" + m_vecUpgrades = + [ + "upgrade_health", + "upgrade_health_2", + "upgrade_chonky", + "upgrade_colossus", + "upgrade_unstoppable", + ] + }, + + { + m_eShopGroup = "EHealing" + m_vecUpgrades = + [ + "upgrade_medic_bullets", + "upgrade_health_stimpak", + "upgrade_health_nova", + "upgrade_rescue_beam", + ] + }, + + { + m_eShopGroup = "ERevitalization" + m_vecUpgrades = + [ + "upgrade_endurance", + "upgrade_restorative_locket", + "upgrade_vex_barrier", + "upgrade_healing_booster", + "upgrade_healbuff", + ] + }, + + { + m_eShopGroup = "EDebuffs" + m_vecUpgrades = + [ + "upgrade_debuff_reducer", + "upgrade_reduce_debuff_duration", + "upgrade_inhibitor", + ] + }, + + { + m_eShopGroup = "ESpiritProtection" + m_vecUpgrades = + [ + "upgrade_tech_armor", + "upgrade_magic_shield", + "upgrade_tech_purge", + "upgrade_cheat_death", + "upgrade_absorbing_armor", + "upgrade_phantom_strike", + "upgrade_spellbreaker", + ] + }, + + { + m_eShopGroup = "EBulletProtection" + m_vecUpgrades = + [ + "upgrade_return_fire", + "upgrade_regenerating_bullet_shield", + "upgrade_bullet_armor", + "upgrade_improved_bullet_armor", + "upgrade_deflecting_armor", + ] + }, + + { + m_eShopGroup = "ELifesteal" + m_vecUpgrades = + [ + "upgrade_vampire", + "upgrade_surging_power", + "upgrade_health_stealing_magic", + "upgrade_infuser", + "upgrade_damage_recycler", + ] + }, + + { + m_eShopGroup = "EMelee" + m_vecUpgrades = + [ + "upgrade_lifestrike_gauntlets", + "upgrade_melee_rebuttal", + "upgrade_boxing_glove", + ] + }, + + { + m_eShopGroup = "EMovementAndAgility" + m_vecUpgrades = + [ + "upgrade_improved_stamina", + "upgrade_sprint_booster", + "upgrade_cardio_calibrator", + "upgrade_superior_stamina", + "upgrade_rocket_booster", + "upgrade_juggernaut", + ] + }, + + { + m_eShopGroup = "EAntiHealing" + m_vecUpgrades = + [ + "upgrade_healbane", + ] + }, + + { + m_eShopGroup = "EAdditionalProtection" + m_vecUpgrades = + [ + "upgrade_weapon_shielding", + "upgrade_spirit_bubble", + "upgrade_savior", + "upgrade_metal_skin", + "upgrade_veil_walker", + "upgrade_siphon_bullets", + "upgrade_diviners_kevlar", + ] + }, + ] + m_vecSpiritGroups = + [ + + { + m_eShopGroup = "EMoreSpirit" + m_vecUpgrades = + [ + "upgrade_improved_spirit", + "upgrade_magic_storm", + "upgrade_soaring_spirit", + "upgrade_boundless_spirit", + ] + }, + + { + m_eShopGroup = "EBurstDamage" + m_vecUpgrades = + [ + "upgrade_magic_burst", + "upgrade_quick_silver", + "upgrade_magic_shock", + "upgrade_ultimate_burst", + ] + }, + + { + m_eShopGroup = "ESpiritRange" + m_vecUpgrades = + [ + "upgrade_magic_reach", + "upgrade_arcane_surge", + "upgrade_tech_range", + ] + }, + + { + m_eShopGroup = "EDuration" + m_vecUpgrades = + [ + "upgrade_arcane_extension", + "upgrade_imbued_duration_extender", + "upgrade_magic_carpet", + "upgrade_spirit_burn", + ] + }, + + { + m_eShopGroup = "ECharges" + m_vecUpgrades = + [ + "upgrade_extra_charge", + "upgrade_rapid_recharge", + ] + }, + + { + m_eShopGroup = "ECooldown" + m_vecUpgrades = + [ + "upgrade_magic_tempo", + "upgrade_cooldown_reduction", + "upgrade_ability_power_shard", + ] + }, + + { + m_eShopGroup = "EMeleeSpirit" + m_vecUpgrades = + [ + "upgrade_acolytes_glove", + "upgrade_spirit_snatch", + ] + }, + + { + m_eShopGroup = "ESlowingMagic" + m_vecUpgrades = + [ + "upgrade_suppressor", + "upgrade_magic_slow", + "upgrade_mystic_reverb", + ] + }, + + { + m_eShopGroup = "EMagicVulnerability" + m_vecUpgrades = + [ + "upgrade_magic_vulnerability", + "upgrade_escalating_exposure", + ] + }, + + { + m_eShopGroup = "ECrownControl" + m_vecUpgrades = + [ + "upgrade_containment", + "upgrade_target_stun", + "upgrade_aoe_root", + ] + }, + + { + m_eShopGroup = "EAntiGun" + m_vecUpgrades = + [ + "upgrade_withering_whip", + "upgrade_greater_withering_whip", + ] + }, + + { + m_eShopGroup = "EMiscSpirit" + m_vecUpgrades = + [ + "upgrade_mystic_regeneration", + "upgrade_bullet_resist_shredder", + "upgrade_tech_damage_pulse", + ] + }, + + { + m_eShopGroup = "EActives" + m_vecUpgrades = + [ + "upgrade_spirit_sap", + "upgrade_rupture", + "upgrade_cold_front", + "upgrade_self_bubble", + "upgrade_targeted_silence", + "upgrade_glitch", + "upgrade_discord", + "upgrade_focus_lens", + "upgrade_ability_refresher", + ] + }, + ] + m_MiniMapOffsets = + [ + + { + eEntityClass = "CLASS_BOSS_TIER_3" + vOffset2D = + [ + 0.000000, + 1000.000000, + ] + iLane = 0 + }, + + { + eEntityClass = "CLASS_BOSS_BARRACKS" + iLane = 1 + vOffset2D = + [ + 500.000000, + 0.000000, + ] + }, + + { + eEntityClass = "CLASS_BOSS_BARRACKS" + iLane = 6 + vOffset2D = + [ + 500.000000, + 0.000000, + ] + }, + + { + eEntityClass = "CLASS_DESTROYABLE_BUILDING" + vOffset2D = + [ + 0.000000, + 400.000000, + ] + }, + ] + m_StreetBrawl = + { + m_vecRespawnTimes = + [ + 25, + 25, + 30, + 30, + 30, + ] + m_vecGoldPerRound = + [ + 5600, + 7400, + 9400, + 11600, + 14000, + ] + m_vecAPPerRound = + [ + 6, + 6, + 5, + 5, + 5, + ] + m_vecItemDraftRerollsPerRound = + [ + 1, + 1, + 1, + 1, + 1, + ] + m_vecRoundLengthMinutes = + [ + 3, + 3, + 3, + 3, + 3, + ] + m_vecRoundLengthMinutesUrgent = + [ + 4.500000, + 4.500000, + 4.500000, + 4.500000, + 4.500000, + ] + m_flOvertimeRespawnTimeIncrease = + [ + 25, + 25, + 25, + 25, + 30, + ] + m_flOvertimeRespawnTimeIncreaseUrgent = + [ + 40, + 40, + 40, + 40, + 45, + ] + m_flOvertimeTrooperHealthScale = + [ + 1.750000, + 1.750000, + 1.750000, + 2.000000, + 2.500000, + ] + m_flOvertimeTrooperDamageScale = + [ + 1.440000, + 1.440000, + 1.440000, + 1.440000, + 1.560000, + ] + m_vecBuyTime = + [ + 50, + 50, + 50, + 50, + 50, + ] + m_vecPreBuyTime = + [ + 6.000000, + 0.000000, + 0.000000, + 0.000000, + 0.000000, + ] + m_iScoreToWin = 3 + m_flScoringTime = 6 + m_iLaneNumber = 4 + m_vecObjectiveMaxHealth = + [ + 1800, + 3200, + 4600, + 6000, + 7400, + ] + m_nTier2BonusHealth = 4000 + m_nComebackBonusHealth = 1200 + m_nComebackBonusHealthCritical = 2800 + m_flTrooperSpawnTimer = + [ + 18, + 18, + 15, + 15, + 15, + ] + m_flTrooperSpawnBeforeRoundStartTimer = 5.000000 + m_flZipBoostCooldownOnStart = 20.000000 + m_flBuyTimeGracePeriod = 60.000000 + m_flTier1MaxResistTime = 2.200000 + m_flTier2MaxResistTime = 2.200000 + m_iUltimateUnlockRound = 1 + m_vecItemDraftRoundsPerGameRound = + [ + + { + m_chanceRare = + { + m_mapOutcomesToWeights = + { + "0" = 0.000000 + "1" = 0.000000 + "2" = 10.000000 + "3" = 60.000000 + "4" = 40.000000 + "5" = 20.000000 + "6" = 0.000000 + } + } + m_chanceEnhanced = + { + m_mapOutcomesToWeights = + { + "0" = 10.000000 + "1" = 20.000000 + "2" = 20.000000 + "3" = 35.000000 + "4" = 15.000000 + "5" = 0.000000 + "6" = 0.000000 + } + } + m_vecItemDraftRounds = + [ + + { + m_DraftParams = + { + m_strLootTable = "all_items" + } + m_eNormalModTier = "EModTier_1" + m_eRareModTier = "EModTier_2" + }, + + { + m_DraftParams = + { + m_strLootTable = "all_items" + } + m_eNormalModTier = "EModTier_2" + m_eRareModTier = "EModTier_3" + }, + + { + m_DraftParams = + { + m_strLootTable = "all_items" + } + m_eNormalModTier = "EModTier_3" + m_eRareModTier = "EModTier_4" + }, + ] + }, + + { + m_chanceRare = + { + m_mapOutcomesToWeights = + { + "0" = 0.000000 + "1" = 0.000000 + "2" = 10.000000 + "3" = 60.000000 + "4" = 40.000000 + "5" = 20.000000 + "6" = 0.000000 + } + } + m_chanceEnhanced = + { + m_mapOutcomesToWeights = + { + "0" = 10.000000 + "1" = 20.000000 + "2" = 20.000000 + "3" = 35.000000 + "4" = 15.000000 + "5" = 0.000000 + "6" = 0.000000 + } + } + m_vecItemDraftRounds = + [ + + { + m_DraftParams = + { + m_strLootTable = "all_items" + } + m_eNormalModTier = "EModTier_2" + m_eRareModTier = "EModTier_3" + }, + + { + m_DraftParams = + { + m_strLootTable = "all_items" + } + m_eNormalModTier = "EModTier_3" + m_eRareModTier = "EModTier_4" + }, + + { + m_DraftParams = + { + m_strLootTable = "all_items" + } + m_eNormalModTier = "EModTier_3" + m_eRareModTier = "EModTier_4" + }, + ] + }, + + { + m_chanceRare = + { + m_mapOutcomesToWeights = + { + "0" = 0.000000 + "1" = 0.000000 + "2" = 10.000000 + "3" = 60.000000 + "4" = 40.000000 + "5" = 20.000000 + "6" = 0.000000 + } + } + m_chanceEnhanced = + { + m_mapOutcomesToWeights = + { + "0" = 10.000000 + "1" = 20.000000 + "2" = 20.000000 + "3" = 35.000000 + "4" = 15.000000 + "5" = 0.000000 + "6" = 0.000000 + } + } + m_vecItemDraftRounds = + [ + + { + m_DraftParams = + { + m_strLootTable = "all_items" + } + m_eNormalModTier = "EModTier_2" + m_eRareModTier = "EModTier_3" + m_flRareWeight = 50 + }, + + { + m_DraftParams = + { + m_strLootTable = "all_items" + } + m_eNormalModTier = "EModTier_3" + m_eRareModTier = "EModTier_4" + m_flRareWeight = 50 + }, + + { + m_DraftParams = + { + m_strLootTable = "all_items" + } + m_eNormalModTier = "EModTier_4" + m_eRareModTier = "EModTier_5" + m_flRareWeight = 0 + }, + ] + }, + + { + m_chanceRare = + { + m_mapOutcomesToWeights = + { + "0" = 0.000000 + "1" = 0.000000 + "2" = 10.000000 + "3" = 60.000000 + "4" = 40.000000 + "5" = 20.000000 + "6" = 0.000000 + } + } + m_chanceEnhanced = + { + m_mapOutcomesToWeights = + { + "0" = 10.000000 + "1" = 20.000000 + "2" = 20.000000 + "3" = 35.000000 + "4" = 15.000000 + "5" = 0.000000 + "6" = 0.000000 + } + } + m_vecItemDraftRounds = + [ + + { + m_DraftParams = + { + m_strLootTable = "all_items" + } + m_eNormalModTier = "EModTier_3" + m_eRareModTier = "EModTier_4" + m_flRareWeight = 40 + }, + + { + m_DraftParams = + { + m_strLootTable = "all_items" + } + m_eNormalModTier = "EModTier_3" + m_eRareModTier = "EModTier_4" + m_flRareWeight = 40 + }, + + { + m_DraftParams = + { + m_strLootTable = "all_items" + } + m_eNormalModTier = "EModTier_4" + m_eRareModTier = "EModTier_5" + m_flRareWeight = 20 + }, + ] + }, + + { + m_chanceRare = + { + m_mapOutcomesToWeights = + { + "0" = 5.000000 + "1" = 10.000000 + "2" = 40.000000 + "3" = 10.000000 + "4" = 0.000000 + "5" = 0.000000 + } + } + m_chanceEnhanced = + { + m_mapOutcomesToWeights = + { + "0" = 0.000000 + "1" = 0.000000 + "2" = 5.000000 + "3" = 35.000000 + "4" = 15.000000 + "5" = 0.000000 + "6" = 0.000000 + } + } + m_vecItemDraftRounds = + [ + + { + m_DraftParams = + { + m_strLootTable = "all_items" + } + m_eNormalModTier = "EModTier_4" + m_eRareModTier = "EModTier_5" + }, + + { + m_DraftParams = + { + m_strLootTable = "all_items" + } + m_eNormalModTier = "EModTier_4" + m_eRareModTier = "EModTier_5" + }, + + { + m_DraftParams = + { + m_strLootTable = "all_items" + } + m_eNormalModTier = "EModTier_4" + m_eRareModTier = "EModTier_5" + }, + ] + }, + ] + m_strTrooperModifier = "modifier_streetbrawl_trooper" + m_strTrooperOvertimeModifier = "modifier_streetbrawl_trooper_overtime" + } + m_OutlineColorFriend = + [ + 215, + 201, + 175, + 255, + ] + m_OutlineColorEnemy = + [ + 230, + 25, + 25, + 255, + ] + m_OutlineColorTeam1 = + [ + 231, + 182, + 89, + 255, + ] + m_OutlineColorTeam2 = + [ + 91, + 121, + 230, + 255, + ] + m_OutlineColorNeutral = + [ + 0, + 125, + 125, + 255, + ] + m_OutlineColorEnemyHero = + [ + 162, + 34, + 34, + 255, + ] +} diff --git a/res/builds/6268/v2/heroes.vdata b/res/builds/6268/v2/heroes.vdata new file mode 100644 index 00000000..819475cd --- /dev/null +++ b/res/builds/6268/v2/heroes.vdata @@ -0,0 +1,76501 @@ + +{ + generic_data_type = "CitadelHeroData_t" + hero_base = + { + _not_pickable = 2 + _class = "CitadelHeroData_t" + m_bPlayerSelectable = false + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 3 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 0 + m_strModelName = resource_name:"models/heroes_staging/gen_man/gen_man.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/default_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/default_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/default_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_inferno_set" + ESlot_Weapon_Melee = "ability_melee_inferno" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 255, + 255, + 255, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.000000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 60.000000 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + } + hero_inferno = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 1 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 1 + m_strModelName = resource_name:"models/heroes_wip/inferno/inferno.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/inferno_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/inferno_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/inferno_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 6.700000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 800 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_inferno_set" + ESlot_Weapon_Melee = "ability_melee_inferno" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_incendiary_projectile" + ESlot_Signature_2 = "ability_flame_dash" + ESlot_Signature_3 = "ability_afterburn" + ESlot_Signature_4 = "ability_fire_bomb" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "1" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 255, + 70, + 45, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "palm_R" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.088000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 39 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_RapidFire | EWeaponAttribute_MediumRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/inferno_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 2.400000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 2.400000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 2.400000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 2.400000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 2.400000 + upgrade_chain_lightning = 2.400000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 2.400000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 2.400000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 2.400000 + upgrade_ethereal_bullets = 2.400000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 2.400000 + upgrade_fervor = 2.400000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 2.400000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 2.400000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 2.400000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 2.400000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 2.400000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 2.400000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 2.400000 + upgrade_rapid_recharge = 2.400000 + upgrade_rapid_rounds = 2.400000 + upgrade_reduce_debuff_duration = 2.400000 + upgrade_regenerating_bullet_shield = 2.400000 + upgrade_reinforcing_casings = 2.400000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 2.400000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 2.400000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 2.400000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 2.400000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 2.400000 + upgrade_tech_overflow = 2.400000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 2.400000 + upgrade_toxic_bullets = 2.400000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 2.400000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 2.400000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_bNewPlayerRecommended = true + m_bLaneTestingRecommended = true + m_strIconImageSmall = panorama:"file://{images}/heroes/inferno_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/inferno_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/infernus.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/infernus_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Inferno.Hero.Death.VO" + m_strHeroSortName = "#hero_inferno_sort" + m_strHeroSearchName = "#hero_inferno_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/inferno.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Inferno.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/inferno_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Inferno.Hero.Remove.VO" + m_strPostGameVictorySound = soundevent:"Inferno.Progession.Page.Win.VO" + m_strPostGameDefeatSound = soundevent:"Inferno.Progession.Page.Lose.VO" + m_hAmbientParticle = resource_name:"particles/abilities/inferno/inferno_hand_ambient.vpcf" + m_strUIPortraitMap = "maps/ui/hero_prefabs/inferno.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/inferno_vertical.psd" + m_vecHeroTags = + [ + "#Citadel_Inferno_HeroTag_1", + "#Citadel_Inferno_HeroTag_2", + "#Citadel_Inferno_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_RapidFire" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Cocktails" + m_eHeroType = "ECitadelHeroType_Marksman" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_inferno.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/inferno_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/inferno_card_gloat.psd" + } + hero_gigawatt = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 1 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 2 + m_HeroID = 2 + m_strModelName = resource_name:"models/heroes_staging/gigawatt_prisoner/gigawatt_prisoner.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/gigawatt_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/gigawatt_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/gigawatt_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 6.700000 + ESprintSpeed = 0.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 700 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 1.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 0.650000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_gigawatt_set" + ESlot_Weapon_Melee = "citadel_ability_melee_gigawatt" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "citadel_ability_lightning_ball" + ESlot_Signature_2 = "citadel_ability_static_charge" + ESlot_Signature_3 = "ability_power_surge" + ESlot_Signature_4 = "citadel_ability_storm_cloud" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 237, + 149, + 60, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + EMaxMoveSpeed = + { + eScalingStat = "ETechPower" + flScale = 0.012000 + } + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.374000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 41 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_BurstFire | EWeaponAttribute_MediumRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/gigawatt_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 2.400000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 2.400000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 2.400000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 2.400000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 2.400000 + upgrade_debuff_reducer = 2.400000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 2.400000 + upgrade_ethereal_bullets = 2.400000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 2.400000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 2.400000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 2.400000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 2.400000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 2.400000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 2.400000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 2.400000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 2.400000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 2.400000 + upgrade_magic_storm = 2.400000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 2.400000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 2.400000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 2.400000 + upgrade_rapid_recharge = 2.400000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 2.400000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 2.400000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 2.400000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 2.400000 + upgrade_tech_overflow = 2.400000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 2.400000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 2.400000 + upgrade_toxic_bullets = 2.400000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 2.400000 + upgrade_unstoppable = 2.400000 + upgrade_vampire = 2.400000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_bNewPlayerRecommended = true + m_bLaneTestingRecommended = true + m_strIconImageSmall = panorama:"file://{images}/heroes/gigawatt_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/gigawatt_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/seven.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/seven_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Gigawatt.Hero.Death.VO" + m_strHeroSearchName = "#hero_gigawatt_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/gigawatt.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Gigawatt.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/gigawatt_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Gigawatt.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/gigawatt.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/gigawatt_vertical.psd" + m_strPostGameVictorySound = soundevent:"Gigawatt.Progession.Page.Win.VO" + m_strPostGameDefeatSound = soundevent:"Gigawatt.Progession.Page.Lose.VO" + m_vecHeroTags = + [ + "#Citadel_Gigawatt_HeroTag_1", + "#Citadel_Gigawatt_HeroTag_2", + "#Citadel_Gigawatt_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_BurstFire" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Plotting" + m_eHeroType = "ECitadelHeroType_Mystic" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_gigawatt.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/gigawatt_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/gigawatt_card_gloat.psd" + m_mapItemDraftCounterWeights = + { + upgrade_target_stun = 2.500000 + } + } + hero_hornet = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 1 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 3 + m_strModelName = resource_name:"models/heroes_staging/hornet_v3/hornet.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/hornet_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/hornet_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/hornet_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.900000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 725 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 2 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_hornet_set" + ESlot_Weapon_Melee = "citadel_ability_melee_hornet" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "citadel_ability_hornet_chain" + ESlot_Signature_2 = "citadel_ability_hornet_leap" + ESlot_Signature_3 = "citadel_ability_hornet_sting" + ESlot_Signature_4 = "citadel_ability_hornet_snipe" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 156, + 205, + 236, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + ERoundsPerSecond = + { + eScalingStat = "ETechPower" + flScale = 0.006360 + } + EFireRate = + { + eScalingStat = "ETechPower" + flScale = 0.140000 + } + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.495000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 29.000000 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_RapidFire | EWeaponAttribute_LongRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/hornet_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.000000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 2.400000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 2.400000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 2.400000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.000000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 2.400000 + upgrade_burst_fire = 2.400000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.000000 + upgrade_damage_recycler = 2.400000 + upgrade_debuff_reducer = 2.400000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 2.400000 + upgrade_ethereal_bullets = 2.400000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 2.400000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 2.400000 + upgrade_headshot_booster2 = 2.400000 + upgrade_healbane = 2.400000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 2.400000 + upgrade_imbued_duration_extender = 2.400000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 2.400000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 2.400000 + upgrade_lifestrike_gauntlets = 1.000000 + upgrade_long_range = 2.400000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 2.400000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.000000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 2.400000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 2.400000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 2.400000 + upgrade_rapid_recharge = 2.400000 + upgrade_rapid_rounds = 2.400000 + upgrade_reduce_debuff_duration = 2.400000 + upgrade_regenerating_bullet_shield = 2.400000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 2.400000 + upgrade_siphon_bullets = 2.400000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 2.400000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.000000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 2.400000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 2.400000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 2.400000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_bNewPlayerRecommended = true + m_bLaneTestingRecommended = true + m_strIconImageSmall = panorama:"file://{images}/heroes/hornet_sm.png" + m_strMinimapImage = panorama:"file://{images}/heroes/hornet_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/vindicta.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/vindicta_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Hornet.Hero.Death.VO" + m_strHeroSortName = "#hero_hornet_sort" + m_strHeroSearchName = "#hero_hornet_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/hornet.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Hornet.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/hornet_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Hornet.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/hornet.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/hornet_vertical.psd" + m_strPostGameVictorySound = soundevent:"Hornet.Progession.Page.Win.VO" + m_strPostGameDefeatSound = soundevent:"Hornet.Progession.Page.Lose.VO" + m_vecHeroTags = + [ + "#Citadel_Vindicta_HeroTag_1", + "#Citadel_Vindicta_HeroTag_2", + "#Citadel_Vindicta_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_LongRange" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Brooding" + m_eHeroType = "ECitadelHeroType_Marksman" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_hornet.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/hornet_card_critical.psd" + m_mapItemDraftCounterWeights = + { + upgrade_target_stun = 2.000000 + } + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/hornet_card_gloat.psd" + } + hero_ghost = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 3 + m_nEnemyBotDifficulty = 3 + m_HeroID = 4 + m_strModelName = resource_name:"models/heroes_wip/geist/geist.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/ghost_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/ghost_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/ghost_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 6.300000 + ESprintSpeed = 2.400000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 850 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 1.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.700000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.490000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_ghost_set" + ESlot_Weapon_Melee = "ability_melee_ghost" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_blood_bomb" + ESlot_Signature_2 = "ability_life_drain" + ESlot_Signature_3 = "ability_blood_shards" + ESlot_Signature_4 = "ability_health_swap" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 9, + 137, + 89, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.946000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 51 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_MediumRange | EWeaponAttribute_HeavyHitter" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/spectre_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 2.400000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 2.400000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 2.400000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 2.400000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 2.400000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 2.400000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 2.400000 + upgrade_ethereal_bullets = 2.400000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 2.400000 + upgrade_fervor = 2.400000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 2.400000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 2.400000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 2.400000 + upgrade_health = 2.400000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 2.400000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 2.400000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 2.400000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 2.400000 + upgrade_kinetic_sash = 2.400000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 2.400000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 2.400000 + upgrade_medic_bullets = 2.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 2.400000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 2.400000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 2.400000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 2.400000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 2.400000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 2.400000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 2.400000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 2.400000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 2.400000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 2.400000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 2.400000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 2.400000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/spectre_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/spectre_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/lady_geist.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/lady_geist_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Ghost.Hero.Death.VO" + m_strHeroSearchName = "#hero_ghost_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/geist.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Ghost.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/spectre_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Ghost.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/geist.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/spectre_vertical.psd" + m_strPostGameVictorySound = soundevent:"Ghost.Progession.Page.Win.VO" + m_strPostGameDefeatSound = soundevent:"Ghost.Progession.Page.Lose.VO" + m_vecHeroTags = + [ + "#Citadel_Geist_HeroTag_1", + "#Citadel_Geist_HeroTag_2", + "#Citadel_Geist_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_Pistol" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Fabulous" + m_eHeroType = "ECitadelHeroType_Mystic" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_ghost.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/spectre_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/spectre_card_gloat.psd" + } + hero_atlas = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 1 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 6 + m_strModelName = resource_name:"models/heroes_wip/abrams/abrams.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/abrams_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/abrams_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/abrams_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 6.400000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 770 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 1.500000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.700000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.490000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_bull_set" + ESlot_Weapon_Melee = "citadel_ability_melee_bull" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "citadel_ability_bull_heal" + ESlot_Signature_2 = "citadel_ability_bull_charge" + ESlot_Signature_3 = "citadel_ability_passive_beefy" + ESlot_Signature_4 = "citadel_ability_bull_leap" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 32, + 146, + 174, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + m_eWeaponType = "ECitadelWeapon_Invalid" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.130000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 49 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_Spreadshot | EWeaponAttribute_CloseRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/bull_gun.psd" + m_strWeaponDescLocString = "#citadel_weapon_hero_atlas_set_desc" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 2.400000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 2.400000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 2.400000 + upgrade_bullet_armor_reduction_aura = 2.400000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 2.400000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 2.400000 + upgrade_close_range = 2.400000 + upgrade_cold_front = 2.400000 + upgrade_colossus = 2.400000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 2.400000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 2.400000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 2.400000 + upgrade_deflecting_armor = 2.400000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 2.400000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 2.400000 + upgrade_extra_charge = 0.000000 + upgrade_fervor = 2.400000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 2.400000 + upgrade_healbuff = 2.400000 + upgrade_healing_booster = 2.400000 + upgrade_health = 2.400000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 2.400000 + upgrade_improved_bullet_armor = 2.400000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 2.400000 + upgrade_kinetic_sash = 2.400000 + upgrade_lifestrike_gauntlets = 2.400000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 2.400000 + upgrade_melee_charge = 2.400000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 2.400000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 0.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 2.400000 + upgrade_regenerating_bullet_shield = 2.400000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 2.400000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 2.400000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 2.400000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 2.400000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 2.400000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 2.400000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 2.400000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 2.400000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 2.400000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 2.400000 + upgrade_warp_stone = 2.400000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 2.400000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 1.000000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strGunTag = "#Citadel_GunTag_Shotgun" + m_vecHeroTags = + [ + "#Citadel_Abrams_HeroTag_1", + "#Citadel_Abrams_HeroTag_2", + "#Citadel_Abrams_HeroTag_3", + ] + m_strRosterBackgroundLayout = "" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Investigating" + m_strIconImageSmall = panorama:"file://{images}/heroes/bull_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/bull_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/abrams.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/abrams_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Atlas.Hero.Death.VO" + m_strHeroSearchName = "#hero_atlas_search" + m_bNewPlayerRecommended = true + m_bLaneTestingRecommended = false + m_hGameSoundEventScript = resource_name:"soundevents/hero/abrams.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Atlas.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/bull_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Atlas.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/abrams.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/bull_vertical.psd" + m_strPostGameVictorySound = soundevent:"Atlas.Progession.Page.Win.VO" + m_strPostGameDefeatSound = soundevent:"Atlas.Progession.Page.Lose.VO" + m_eHeroType = "ECitadelHeroType_Brawler" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_atlas.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/bull_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/bull_card_gloat.psd" + } + hero_wraith = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 1 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 7 + m_strModelName = resource_name:"models/heroes_wip/wraith/wraith.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/wraith_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/wraith_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/wraith_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 1 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 700 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_wraith_set" + ESlot_Weapon_Melee = "citadel_ability_melee_wraith" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "citadel_ability_card_toss" + ESlot_Signature_2 = "citadel_ability_projectmind" + ESlot_Signature_3 = "citadel_ability_wraith_rapidfire" + ESlot_Signature_4 = "citadel_ability_psychic_lift" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 148, + 77, + 120, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + ESprintSpeed = + { + eScalingStat = "ETechPower" + flScale = 0.050000 + } + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.140000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 35 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_RapidFire | EWeaponAttribute_MediumRange" + m_strSecondaryWeaponDescLocString = "" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/wraith_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 2.400000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 2.400000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 2.400000 + upgrade_capacitor = 2.400000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 2.400000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 2.400000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 2.400000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 2.400000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 2.400000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 2.400000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 2.400000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 2.400000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 2.400000 + upgrade_healbane = 2.400000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 2.400000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 2.400000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 2.400000 + upgrade_intensifying_clip = 2.400000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 2.400000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 2.400000 + upgrade_rapid_recharge = 2.400000 + upgrade_rapid_rounds = 2.400000 + upgrade_reduce_debuff_duration = 2.400000 + upgrade_regenerating_bullet_shield = 2.400000 + upgrade_reinforcing_casings = 2.400000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 2.400000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 2.400000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 2.400000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 2.400000 + upgrade_toxic_bullets = 2.400000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 2.400000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 2.400000 + upgrade_rechargingbullets = 2.400000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_bNewPlayerRecommended = true + m_bLaneTestingRecommended = true + m_strIconImageSmall = panorama:"file://{images}/heroes/wraith_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/wraith_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/wraith.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/wraith_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Wraith.Hero.Death.VO" + m_strHeroSearchName = "#hero_wraith_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/wraith.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Wraith.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/wraith_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Wraith.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/wraith.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/wraith_vertical.psd" + m_mapWIPAbilities = + { + } + m_strPostGameVictorySound = soundevent:"Wraith.Progession.Page.Win.VO" + m_strPostGameDefeatSound = soundevent:"Wraith.Progession.Page.Lose.VO" + m_vecHeroTags = + [ + "#Citadel_Wraith_HeroTag_1", + "#Citadel_Wraith_HeroTag_2", + "#Citadel_Wraith_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_RapidFire" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Cards" + m_eHeroType = "ECitadelHeroType_Marksman" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_wraith.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/wraith_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/wraith_card_gloat.psd" + } + hero_forge = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 1 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 2 + m_HeroID = 8 + m_strModelName = resource_name:"models/heroes_wip/mcginnis/mcginnis.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/engineer_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/engineer_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/engineer_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 6.700000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 2 + EBaseHealthRegen = 2 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.700000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.490000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_engineer_set" + ESlot_Weapon_Melee = "citadel_ability_melee_engineer" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "citadel_ability_shieldedsentry" + ESlot_Signature_2 = "citadel_ability_mobile_resupply" + ESlot_Signature_3 = "citadel_ability_fissure_wall" + ESlot_Signature_4 = "citadel_ability_rocket_barrage" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "1" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 70, + 104, + 155, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.198000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 52 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.625000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_strWeaponImage = panorama:"file://{images}/heroes/guns/engineer_gun.psd" + m_eWeaponAttributes = "EWeaponAttribute_RapidFire | EWeaponAttribute_MediumRange" + m_strWeaponDescLocString = "#citadel_weapon_hero_forge_set_desc" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 2.400000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 2.400000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 2.400000 + upgrade_arcane_surge = 2.400000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 2.400000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 2.400000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 2.400000 + upgrade_burst_fire = 2.400000 + upgrade_capacitor = 2.400000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 2.400000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 2.400000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 2.400000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 2.400000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 2.400000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 2.400000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 2.400000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 2.400000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 2.400000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 2.400000 + upgrade_healbuff = 2.400000 + upgrade_healing_booster = 2.400000 + upgrade_health = 1.000000 + upgrade_health_nova = 2.400000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 2.400000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 2.400000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 2.400000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 2.400000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 2.400000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 2.400000 + upgrade_rapid_recharge = 2.400000 + upgrade_rapid_rounds = 2.400000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 2.400000 + upgrade_reinforcing_casings = 2.400000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 2.400000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 2.400000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 2.400000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 2.400000 + upgrade_surging_power = 2.400000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 2.400000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 2.400000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 2.400000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 2.400000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_bNewPlayerRecommended = true + m_bLaneTestingRecommended = true + m_strIconImageSmall = panorama:"file://{images}/heroes/engineer_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/engineer_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/mcginnis.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/mcginnis_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Forge.Hero.Death.VO" + m_strHeroSearchName = "#hero_forge_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/forge.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Forge.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/engineer_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Forge.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/forge.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/engineer_vertical.psd" + m_strPostGameVictorySound = soundevent:"Forge.Progession.Page.Win.VO" + m_strPostGameDefeatSound = soundevent:"Forge.Progession.Page.Lose.VO" + m_vecHeroTags = + [ + "#Citadel_Engineer_HeroTag_1", + "#Citadel_Engineer_HeroTag_2", + "#Citadel_Engineer_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_Heavy" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Engineering" + m_eHeroType = "ECitadelHeroType_Mystic" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_forge.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/engineer_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/engineer_card_gloat.psd" + m_mapItemDraftCounterWeights = + { + upgrade_healbane = 2.000000 + } + } + hero_chrono = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 3 + m_nAllyBotDifficulty = 2 + m_nEnemyBotDifficulty = 2 + m_HeroID = 10 + m_strModelName = resource_name:"models/heroes_staging/chrono/chrono.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/chrono_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/chrono_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/chrono_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 6.700000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 700 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 1.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.620000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.430000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_chrono_set" + ESlot_Weapon_Melee = "citadel_ability_melee_chrono" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "citadel_ability_chrono_pulse_grenade" + ESlot_Signature_2 = "citadel_ability_chrono_time_wall" + ESlot_Signature_3 = "citadel_ability_chrono_kinetic_carbine" + ESlot_Signature_4 = "citadel_ability_chrono_swap" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "1" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 152, + 57, + 82, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.242000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 45 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_BurstFire | EWeaponAttribute_MediumRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/chrono_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 2.400000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 2.400000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 2.400000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 2.400000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 2.400000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 2.400000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 2.400000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 2.400000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 2.400000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 2.400000 + upgrade_extra_charge = 0.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 2.400000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 2.400000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 2.400000 + upgrade_headshot_booster = 2.400000 + upgrade_headshot_booster2 = 2.400000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 2.400000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 2.400000 + upgrade_imbued_duration_extender = 2.400000 + upgrade_improved_bullet_armor = 2.400000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 2.400000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 2.400000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 2.400000 + upgrade_non_player_bonus_sacrifice = 2.400000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 2.400000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 0.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 2.400000 + upgrade_regenerating_bullet_shield = 2.400000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 2.400000 + upgrade_self_bubble = 2.400000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 2.400000 + upgrade_siphon_bullets = 2.400000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 2.400000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 2.400000 + upgrade_superior_stamina = 2.400000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 2.400000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 2.400000 + upgrade_thermal_detonator = 2.400000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 2.400000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 2.400000 + upgrade_weapon_backstabber = 2.400000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 2.400000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 1.000000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/chrono_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/chrono_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/paradox.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/paradox_localized.svg" + m_strHeroSearchName = "#hero_chrono_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/chrono.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Chrono.Hero.Pick.VO" + m_strDeathVOSound = soundevent:"Generated.Chrono.Hero.Death.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/chrono_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Chrono.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/chrono.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/chrono_vertical.psd" + m_strPostGameVictorySound = soundevent:"Chrono.Progession.Page.Win.VO" + m_strPostGameDefeatSound = soundevent:"Chrono.Progession.Page.Lose.VO" + m_vecHeroTags = + [ + "#Citadel_Chrono_HeroTag_1", + "#Citadel_Chrono_HeroTag_2", + "#Citadel_Chrono_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_BurstFire" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Scheming" + m_eHeroType = "ECitadelHeroType_Marksman" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_chrono.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/chrono_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/chrono_card_gloat.psd" + } + hero_dynamo = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 11 + m_strModelName = resource_name:"models/heroes_wip/dynamo/dynamo.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/prof_dynamo_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/prof_dynamo_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/prof_dynamo_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 6.700000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 850 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 1.750000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.700000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.490000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_sumo_set" + ESlot_Weapon_Melee = "citadel_ability_melee_sumo" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "citadel_ability_stomp" + ESlot_Signature_2 = "citadel_ability_void_sphere" + ESlot_Signature_3 = "citadel_ability_nikuman" + ESlot_Signature_4 = "citadel_ability_self_vacuum" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + + { + m_strParamName = "b_UseNewZipLineSetup" + m_strParamValue = "False" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 207, + 185, + 69, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.440000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 59 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.625000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_MediumRange | EWeaponAttribute_HeavyHitter | EWeaponAttribute_Projectile" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/dynamo_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 2.400000 + upgrade_ability_refresher = 2.400000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 2.400000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 2.400000 + upgrade_arcane_surge = 2.400000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 2.400000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 2.400000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 2.400000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 2.400000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 2.400000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 2.400000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 2.400000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 2.400000 + upgrade_headshot_booster = 2.400000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 2.400000 + upgrade_healing_booster = 2.400000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 2.400000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 2.400000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 2.400000 + upgrade_kinetic_sash = 2.400000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 2.400000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 2.400000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 2.400000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 2.400000 + upgrade_regenerating_bullet_shield = 2.400000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 2.400000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 2.400000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 2.400000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 2.400000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 2.400000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 2.400000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 2.400000 + upgrade_thermal_detonator = 2.400000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 2.400000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 2.400000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 2.400000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 2.400000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 1.000000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_bNewPlayerRecommended = true + m_bLaneTestingRecommended = true + m_strIconImageSmall = panorama:"file://{images}/heroes/sumo_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/sumo_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/dynamo.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/dynamo_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Dynamo.Hero.Death.VO" + m_strHeroSearchName = "#hero_dynamo_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/dynamo.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Dynamo.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/sumo_card.psd" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/sumo_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/sumo_card_gloat.psd" + m_strRosterRemovedSound = soundevent:"Generated.Dynamo.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/prof_dynamo.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/sumo_vertical.psd" + m_strPostGameDefeatSound = soundevent:"Dynamo.Progession.Page.Lose.VO" + m_strPostGameVictorySound = soundevent:"Dynamo.Progession.Page.Win.VO" + m_vecHeroTags = + [ + "#Citadel_Dynamo_HeroTag_1", + "#Citadel_Dynamo_HeroTag_2", + "#Citadel_Dynamo_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_Pistol" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Pontificating" + m_eHeroType = "ECitadelHeroType_Mystic" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_dynamo.vsndevts" + } + hero_kelvin = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 12 + m_strModelName = resource_name:"models/heroes_staging/kelvin_v2/kelvin.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/kelvin_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/kelvin_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/kelvin_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 6.700000 + ESprintSpeed = 1.100000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 850.000000 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 1.000000 + EStaminaRegenPerSecond = 0.181810 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 0.750000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.700000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.490000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_kelvin_set" + ESlot_Weapon_Melee = "ability_melee_kelvin" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_ice_grenade" + ESlot_Signature_2 = "ability_icepath" + ESlot_Signature_3 = "ability_icebeam" + ESlot_Signature_4 = "ability_ice_dome" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 116, + 171, + 188, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.418000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 58 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.625000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.300000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_MediumRange | EWeaponAttribute_HeavyHitter | EWeaponAttribute_Projectile" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/kelvin_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 2.400000 + upgrade_ability_refresher = 2.400000 + upgrade_absorbing_armor = 2.400000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 2.400000 + upgrade_arcane_surge = 2.400000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 2.400000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 2.400000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 2.400000 + upgrade_discord = 2.400000 + upgrade_divine_barrier = 2.400000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 2.400000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 2.400000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 2.400000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 2.400000 + upgrade_guardian_ward = 2.400000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 2.400000 + upgrade_healbuff = 2.400000 + upgrade_healing_booster = 2.400000 + upgrade_health = 2.400000 + upgrade_health_nova = 2.400000 + upgrade_health_stealing_magic = 2.400000 + upgrade_health_stimpak = 2.400000 + upgrade_high_velocity_mag = 2.400000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 2.400000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 2.400000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 2.400000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 2.400000 + upgrade_magic_storm = 2.400000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 2.400000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 2.400000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 2.400000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 2.400000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 2.400000 + upgrade_resonant_healing = 2.400000 + upgrade_restorative_locket = 2.400000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 2.400000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 2.400000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 2.400000 + upgrade_surging_power = 2.400000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 2.400000 + upgrade_mystic_reverb = 2.400000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 2.400000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 0.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 2.400000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 2.400000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 1.000000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_bNewPlayerRecommended = true + m_bLaneTestingRecommended = true + m_strIconImageSmall = panorama:"file://{images}/heroes/kelvin_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/kelvin_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/kelvin.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/kelvin_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Kelvin.Hero.Death.VO" + m_strHeroSearchName = "#hero_kelvin_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/kelvin.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Kelvin.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/kelvin_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Kelvin.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/kelvin.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/kelvin_vertical.psd" + m_strPostGameDefeatSound = soundevent:"Kelvin.Progession.Page.Lose.VO" + m_strPostGameVictorySound = soundevent:"Kelvin.Progession.Page.Win.VO" + m_vecHeroTags = + [ + "#Citadel_Kelvin_HeroTag_1", + "#Citadel_Kelvin_HeroTag_2", + "#Citadel_Kelvin_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_HeavyHitter" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Chilling" + m_eHeroType = "ECitadelHeroType_Brawler" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_kelvin.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/kelvin_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/kelvin_card_gloat.psd" + } + hero_haze = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 1 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 13 + m_strModelName = resource_name:"models/heroes_staging/haze/haze.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/haze_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/haze_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/haze_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 8.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 700.000000 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.620000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.430000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_haze_set" + ESlot_Weapon_Melee = "ability_melee_haze" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_sleep_dagger" + ESlot_Signature_2 = "ability_smoke_bomb" + ESlot_Signature_3 = "ability_stacking_damage" + ESlot_Signature_4 = "ability_bullet_flurry" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "1" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "2" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 172, + 97, + 51, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + EClipSize = + { + eScalingStat = "ETechPower" + flScale = 0.500000 + } + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.143000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 33 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_RapidFire | EWeaponAttribute_CloseRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/haze_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 2.400000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 2.400000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 2.400000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 2.400000 + upgrade_blood_tribute = 2.400000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 2.400000 + upgrade_burst_fire = 2.400000 + upgrade_capacitor = 2.400000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 2.400000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 2.400000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 2.400000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 2.400000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 2.400000 + upgrade_focus_lens = 2.400000 + upgrade_fury_trance = 2.400000 + upgrade_glass_cannon = 2.400000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 2.400000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 2.400000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 2.400000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 2.400000 + upgrade_intensifying_clip = 2.400000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 2.400000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 2.400000 + upgrade_quick_silver = 2.400000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 2.400000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 2.400000 + upgrade_reinforcing_casings = 2.400000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 2.400000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 2.400000 + upgrade_slowing_bullets = 2.400000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 2.400000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 2.400000 + upgrade_toxic_bullets = 2.400000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 2.400000 + upgrade_vampire = 2.400000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_bNewPlayerRecommended = true + m_bLaneTestingRecommended = true + m_strIconImageSmall = panorama:"file://{images}/heroes/haze_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/haze_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/haze.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/haze_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Haze.Hero.Death.VO" + m_strHeroSortName = "#hero_haze_sort" + m_strHeroSearchName = "#hero_haze_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/haze.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Haze.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/haze_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Haze.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/haze.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/haze_vertical.psd" + m_strPostGameDefeatSound = soundevent:"Haze.Progession.Page.Lose.VO" + m_strPostGameVictorySound = soundevent:"Haze.Progession.Page.Win.VO" + m_vecHeroTags = + [ + "#Citadel_Haze_HeroTag_1", + "#Citadel_Haze_HeroTag_2", + "#Citadel_Haze_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_RapidFire" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Sleep_Walk" + m_eHeroType = "ECitadelHeroType_Assassin" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_haze.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/haze_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/haze_card_gloat.psd" + } + hero_astro = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 3 + m_nAllyBotDifficulty = 2 + m_nEnemyBotDifficulty = 2 + m_HeroID = 14 + m_strModelName = resource_name:"models/heroes_staging/astro/astro.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/astro_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/astro_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/astro_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 8.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750.000000 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 2 + EBaseHealthRegen = 1.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.620000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.430000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_astro_set" + ESlot_Weapon_Melee = "ability_melee_astro" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_explosive_barrel" + ESlot_Signature_2 = "ability_bounce_pad" + ESlot_Signature_3 = "ability_crackshot" + ESlot_Signature_4 = "ability_gravity_lasso" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 142, + 76, + 49, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 1.144000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 41 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_MediumRange | EWeaponAttribute_HeavyHitter" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/astro_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 2.400000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 2.400000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 2.400000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 2.400000 + upgrade_crackshot = 2.400000 + upgrade_critshot = 2.400000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 2.400000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 2.400000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 2.400000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 2.400000 + upgrade_headshot_booster = 2.400000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 2.400000 + upgrade_hollow_point_rounds = 2.400000 + upgrade_imbued_duration_extender = 2.400000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 2.400000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 2.400000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 2.400000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 2.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 2.400000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 2.400000 + upgrade_rapid_recharge = 2.400000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 2.400000 + upgrade_regenerating_bullet_shield = 2.400000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 2.400000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 2.400000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 2.400000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 2.400000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 2.400000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/astro_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/astro_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/holliday.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/holliday_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Astro.Hero.Death.VO" + m_strHeroSearchName = "#hero_astro_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/astro.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Astro.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/astro_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Astro.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/astro.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/astro_vertical.psd" + m_strPostGameVictorySound = soundevent:"Astro.Progession.Page.Win.VO" + m_strPostGameDefeatSound = soundevent:"Astro.Progession.Page.Lose.VO" + m_vecHeroTags = + [ + "#Citadel_Astro_HeroTag_1", + "#Citadel_Astro_HeroTag_2", + "#Citadel_Astro_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_Pistol" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Mystery" + m_eHeroType = "ECitadelHeroType_Marksman" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_astro.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/astro_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/astro_card_gloat.psd" + } + hero_bebop = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 15 + m_strModelName = resource_name:"models/heroes_staging/bebop/bebop.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/bebop_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/bebop_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/bebop_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 6.450000 + ESprintSpeed = 4.000000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 63 + EHeavyMeleeDamage = 116 + EMaxHealth = 850.000000 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 1.500000 + EStaminaRegenPerSecond = 0.181818 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.700000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.490000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_bebop_set" + ESlot_Weapon_Melee = "citadel_ability_melee_bebop" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "citadel_ability_uppercut" + ESlot_Signature_2 = "citadel_ability_sticky_bomb" + ESlot_Signature_3 = "citadel_ability_hook" + ESlot_Signature_4 = "citadel_ability_bebop_laser_beam" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "1" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 159, + 71, + 52, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.154000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 52 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 59 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.300000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_BeamWeapon | EWeaponAttribute_MediumRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/bebop_gun.psd" + m_strWeaponDescLocString = "#citadel_weapon_hero_bebop_set_desc" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 2.400000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 2.400000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 2.400000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 2.400000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 2.400000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 2.400000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 2.400000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 2.400000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 2.400000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 2.400000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 2.400000 + upgrade_enchanted_holsters = 2.400000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 0.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 2.400000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 2.400000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 2.400000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 2.400000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 2.400000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 2.400000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 2.400000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 2.400000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 2.400000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 2.400000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 0.000000 + upgrade_rapid_rounds = 2.400000 + upgrade_reduce_debuff_duration = 2.400000 + upgrade_regenerating_bullet_shield = 2.400000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 2.400000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 2.400000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 2.400000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 2.400000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 2.400000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 2.400000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 2.400000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 2.400000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 2.400000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 2.400000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 2.400000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_bNewPlayerRecommended = false + m_bLaneTestingRecommended = true + m_strIconImageSmall = panorama:"file://{images}/heroes/bebop_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/bebop_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/bebop.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/bebop_localized.svg" + m_strMovementLoop = soundevent:"" + m_strDeathVOSound = soundevent:"Generated.Bebop.Hero.Death.VO" + m_strHeroSortName = "#hero_bebop_sort" + m_strHeroSearchName = "#hero_bebop_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/bebop.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Bebop.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/bebop_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Bebop.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/bebop.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/bebop_vertical.psd" + m_strPostGameVictorySound = soundevent:"Bebop.Progession.Page.Win.VO" + m_strPostGameDefeatSound = soundevent:"Bebop.Progession.Page.Lose.VO" + m_vecHeroTags = + [ + "#Citadel_Bebop_HeroTag_1", + "#Citadel_Bebop_HeroTag_2", + "#Citadel_Bebop_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_BeamWeapon" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Ignoring_Lash" + m_eHeroType = "ECitadelHeroType_Brawler" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_bebop.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/bebop_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/bebop_card_gloat.psd" + } + hero_nano = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 16 + m_strModelName = resource_name:"models/heroes_staging/nano/nano_v2/nano.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/nano_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/nano_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/nano_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 63 + EHeavyMeleeDamage = 116 + EMaxHealth = 700.000000 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.620000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.430000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_nano_set" + ESlot_Weapon_Melee = "ability_melee_nano" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_nano_clustergrenade" + ESlot_Signature_2 = "ability_nano_dash" + ESlot_Signature_3 = "ability_nano_catform" + ESlot_Signature_4 = "ability_nano_shadow_pulse" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 98, + 15, + 214, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.048400 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 37.000000 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_Spreadshot | EWeaponAttribute_CloseRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/nano_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 2.400000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 2.400000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 2.400000 + upgrade_bullet_armor_reduction_aura = 2.400000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 2.400000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 2.400000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 2.400000 + upgrade_cold_front = 2.400000 + upgrade_colossus = 2.400000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 2.400000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 2.400000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 2.400000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 0.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 2.400000 + upgrade_focus_lens = 2.400000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 2.400000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 2.400000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 2.400000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 2.400000 + upgrade_kinetic_sash = 2.400000 + upgrade_lifestrike_gauntlets = 2.400000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 2.400000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 2.400000 + upgrade_medic_bullets = 2.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 2.400000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 0.000000 + upgrade_rapid_rounds = 2.400000 + upgrade_reduce_debuff_duration = 2.400000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 2.400000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 2.400000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 2.400000 + upgrade_spirit_snatch = 2.400000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 2.400000 + upgrade_superior_stamina = 2.400000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 2.400000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 2.400000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 2.400000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 2.400000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 2.400000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 1.000000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_bNewPlayerRecommended = true + m_strIconImageSmall = panorama:"file://{images}/heroes/nano_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/nano_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/calico.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/calico_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Nano.Hero.Death.VO" + m_strHeroSearchName = "#hero_nano_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/nano.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Nano.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/nano_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Nano.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/nano.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/nano_vertical.psd" + m_strPostGameVictorySound = soundevent:"Nano.Progession.Page.Win.VO" + m_strPostGameDefeatSound = soundevent:"Nano.Progession.Page.Lose.VO" + m_vecHeroTags = + [ + "#Citadel_Nano_HeroTag_1", + "#Citadel_Nano_HeroTag_2", + "#Citadel_Nano_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_Spreadshot" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Ava" + m_eHeroType = "ECitadelHeroType_Assassin" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_nano.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/nano_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/nano_card_gloat.psd" + } + hero_orion = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 17 + m_strModelName = resource_name:"models/heroes_staging/archer/archer.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/gray_talon_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/gray_talon_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/gray_talon_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 6.300000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 4 + EBaseHealthRegen = 1.500000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.620000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.430000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_archer_set" + ESlot_Weapon_Melee = "ability_melee_archer" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_charged_shot" + ESlot_Signature_2 = "ability_power_jump" + ESlot_Signature_3 = "ability_immobilize_trap" + ESlot_Signature_4 = "ability_guided_arrow" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 94, + 176, + 131, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + EMaxMoveSpeed = + { + eScalingStat = "ETechPower" + flScale = 0.008400 + } + EBulletDamage = + { + eScalingStat = "ETechPower" + flScale = 0.080000 + } + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 1.001000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 38 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_MediumRange | EWeaponAttribute_HeavyHitter | EWeaponAttribute_Projectile" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/archer_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 2.400000 + upgrade_ability_refresher = 2.400000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.000000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 2.400000 + upgrade_arcane_surge = 2.400000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.000000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 2.400000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.000000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 2.400000 + upgrade_ethereal_bullets = 2.400000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 2.400000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 2.400000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 2.400000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 2.400000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.000000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 2.400000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 2.400000 + upgrade_magic_storm = 2.400000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 2.400000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.000000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 2.400000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 2.400000 + upgrade_rapid_rounds = 2.400000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 2.400000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 2.400000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 2.400000 + upgrade_spirit_bubble = 2.400000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.000000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 2.400000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 2.400000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 2.400000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 2.400000 + upgrade_thermal_detonator = 2.400000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 2.400000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 2.400000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 2.400000 + upgrade_rechargingbullets = 2.400000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_bNewPlayerRecommended = true + m_bLaneTestingRecommended = true + m_strIconImageSmall = panorama:"file://{images}/heroes/archer_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/archer_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/grey_talon.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/grey_talon_localized.svg" + m_strHeroSearchName = "#hero_orion_search" + m_strDeathVOSound = soundevent:"Generated.Orion.Hero.Death.VO" + m_hGameSoundEventScript = resource_name:"soundevents/hero/orion.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Orion.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/archer_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Orion.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/archer.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/archer_vertical.psd" + m_strPostGameVictorySound = soundevent:"Orion.Progession.Page.Win.VO" + m_strPostGameDefeatSound = soundevent:"Orion.Progession.Page.Lose.VO" + m_vecHeroTags = + [ + "#Citadel_Orion_HeroTag_1", + "#Citadel_Orion_HeroTag_2", + "#Citadel_Orion_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_Bow" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Mourning" + m_eHeroType = "ECitadelHeroType_Marksman" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_orion.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/archer_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/archer_card_gloat.psd" + } + hero_krill = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 3 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 18 + m_strModelName = resource_name:"models/heroes_staging/digger/digger.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/digger_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/digger_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/digger_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 8.000000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 900 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 1.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 0.800000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.700000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.490000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_digger_set" + ESlot_Weapon_Melee = "ability_melee_digger" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_intimidate" + ESlot_Signature_2 = "ability_burrow" + ESlot_Signature_3 = "ability_throw_sand" + ESlot_Signature_4 = "ability_ult_combo" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 104, + 75, + 133, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.077000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 63 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_RapidFire | EWeaponAttribute_Spreadshot" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/digger_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 2.400000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 2.400000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 2.400000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 2.400000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 2.400000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 2.400000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 2.400000 + upgrade_close_range = 2.400000 + upgrade_cold_front = 2.400000 + upgrade_colossus = 2.400000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 2.400000 + upgrade_debuff_reducer = 2.400000 + upgrade_deflecting_armor = 2.400000 + upgrade_discord = 2.400000 + upgrade_divine_barrier = 2.400000 + upgrade_diviners_kevlar = 2.400000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 2.400000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 0.000000 + upgrade_fervor = 2.400000 + upgrade_fleetfoot_boots = 2.400000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 2.400000 + upgrade_health = 2.400000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 2.400000 + upgrade_improved_bullet_armor = 2.400000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 2.400000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 2.400000 + upgrade_magic_reach = 2.400000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 2.400000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 2.400000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 2.400000 + upgrade_rapid_recharge = 0.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 2.400000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 2.400000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 2.400000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 2.400000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 2.400000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 2.400000 + upgrade_thermal_detonator = 2.400000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 2.400000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 2.400000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 2.400000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 1.000000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_bNewPlayerRecommended = false + m_bLaneTestingRecommended = false + m_flCollisionRadius = 28 + m_flStepHeight = 24 + m_strIconImageSmall = panorama:"file://{images}/heroes/digger_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/digger_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/mo_krill.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/mo_krill_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Krill.Hero.Death.VO" + m_strHeroSearchName = "#hero_krill_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/krill.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Krill.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/digger_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Krill.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/digger.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/digger_vertical.psd" + m_mapWIPAbilities = + { + } + m_strPostGameDefeatSound = soundevent:"Krill.Progession.Page.Lose.VO" + m_strPostGameVictorySound = soundevent:"Krill.Progession.Page.Win.VO" + m_vecHeroTags = + [ + "#Citadel_Digger_HeroTag_1", + "#Citadel_Digger_HeroTag_2", + "#Citadel_Digger_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_Spreadshot" + m_eHeroType = "ECitadelHeroType_Brawler" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_krill.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/digger_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/digger_card_gloat.psd" + } + hero_shiv = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 3 + m_nAllyBotDifficulty = 2 + m_nEnemyBotDifficulty = 2 + m_HeroID = 19 + m_strModelName = resource_name:"models/heroes_staging/shiv/shiv.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/shiv_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/shiv_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/shiv_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 6.700000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 800 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.700000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.490000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_shiv_set" + ESlot_Weapon_Melee = "citadel_ability_melee_shiv" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Weapon_Secondary = "citadel_weapon_shiv_alt" + ESlot_Signature_1 = "citadel_ability_shiv_dagger" + ESlot_Signature_2 = "citadel_ability_shiv_dash" + ESlot_Signature_3 = "citadel_ability_shiv_defer_damage" + ESlot_Signature_4 = "citadel_ability_shiv_killing_blow" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 164, + 60, + 135, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.154000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 45 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_Rage" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_Spreadshot | EWeaponAttribute_CloseRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/shiv_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 2.400000 + upgrade_banshee_slugs = 2.400000 + upgrade_berserker = 2.400000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 2.400000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 2.400000 + upgrade_cold_front = 2.400000 + upgrade_colossus = 2.400000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 2.400000 + upgrade_crackshot = 2.400000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 2.400000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 2.400000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 2.400000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 2.400000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 2.400000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 2.400000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 2.400000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 2.400000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 2.400000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 2.400000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 2.400000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 2.400000 + upgrade_kinetic_sash = 2.400000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 2.400000 + upgrade_melee_charge = 2.400000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 2.400000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 2.400000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 2.400000 + upgrade_regenerating_bullet_shield = 2.400000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 2.400000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 2.400000 + upgrade_self_bubble = 2.400000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 2.400000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 2.400000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 2.400000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 2.400000 + upgrade_warp_stone = 2.400000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 1.000000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/shiv_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/shiv_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/shiv.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/shiv_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Shiv.Hero.Death.VO" + m_strHeroSortName = "#hero_shiv_sort" + m_strHeroSearchName = "#hero_shiv_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/shiv.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Shiv.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/shiv_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Shiv.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/shiv.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/shiv_vertical.psd" + m_strPostGameDefeatSound = soundevent:"Shiv.Progession.Page.Lose.VO" + m_strPostGameVictorySound = soundevent:"Shiv.Progession.Page.Win.VO" + m_vecHeroTags = + [ + "#Citadel_Shiv_HeroTag_1", + "#Citadel_Shiv_HeroTag_2", + "#Citadel_Shiv_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_Spreadshot" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Knives" + m_eHeroType = "ECitadelHeroType_Brawler" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_shiv.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/shiv_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/shiv_card_gloat.psd" + } + hero_tengu = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 3 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 20 + m_strModelName = resource_name:"models/heroes_wip/ivy/ivy.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/tengu_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/tengu_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/tengu_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 725 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 4 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.620000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.430000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_tengu_set" + ESlot_Weapon_Melee = "citadel_ability_melee_tengu" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "citadel_ability_tengu_urn" + ESlot_Signature_2 = "citadel_ability_tangotether" + ESlot_Signature_3 = "citadel_ability_tengu_stone_form" + ESlot_Signature_4 = "citadel_ability_tengu_airlift" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 179, + 115, + 217, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.121000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 44 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.200000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_RapidFire | EWeaponAttribute_MediumRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/ivy_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 2.400000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 2.400000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 2.400000 + upgrade_arcane_extension = 2.400000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 2.400000 + upgrade_banshee_slugs = 2.400000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 2.400000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 2.400000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 2.400000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 2.400000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 2.400000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 2.400000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 2.400000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 2.400000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 2.400000 + upgrade_guardian_ward = 2.400000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 2.400000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 2.400000 + upgrade_healbuff = 2.400000 + upgrade_healing_booster = 2.400000 + upgrade_health = 1.000000 + upgrade_health_nova = 2.400000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 2.400000 + upgrade_imbued_duration_extender = 2.400000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 2.400000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 2.400000 + upgrade_magic_storm = 2.400000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 2.400000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 2.400000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 2.400000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 2.400000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 2.400000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 2.400000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 2.400000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 2.400000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 2.400000 + upgrade_thermal_detonator = 2.400000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 2.400000 + upgrade_toxic_bullets = 2.400000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 2.400000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 2.400000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/tengu_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/tengu_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/ivy.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/ivy_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Tengu.Hero.Death.VO" + m_strHeroSearchName = "#hero_tengu_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/tengu.vsndevts" + m_strIconHeroCard = panorama:"file://{images}/heroes/tengu_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Tengu.Hero.Remove.VO" + m_strRosterSelectedSound = soundevent:"Generated.Tengu.Hero.Pick.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/tengu.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/tengu_vertical.psd" + m_mapWIPAbilities = + { + } + m_strPostGameDefeatSound = soundevent:"Tengu.Progession.Page.Lose.VO" + m_strPostGameVictorySound = soundevent:"Tengu.Progession.Page.Win.VO" + m_vecHeroTags = + [ + "#Citadel_Tengu_HeroTag_1", + "#Citadel_Tengu_HeroTag_2", + "#Citadel_Tengu_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_RapidFire" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Homesick" + m_eHeroType = "ECitadelHeroType_Marksman" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_tengu.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/tengu_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/tengu_card_gloat.psd" + } + hero_kali = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = false + m_bDisabled = true + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 21 + m_strModelName = resource_name:"models/heroes_staging/gen_man/gen_man.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/default_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/default_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/default_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_kali_set" + ESlot_Weapon_Melee = "citadel_ability_melee_kali" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "citadel_ability_kali_spinning_blade" + ESlot_Signature_2 = "citadel_ability_kali_disruptive_charge" + ESlot_Signature_3 = "ability_kali_dust_storm" + ESlot_Signature_4 = "ability_kali_trappers_bolo" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 246, + 218, + 79, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.000000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 61 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/kali_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/kali_mm.psd" + m_strHeroSearchName = "#hero_kali_search" + m_strIconHeroCard = panorama:"file://{images}/heroes/kali_card.psd" + } + hero_warden = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 2 + m_nEnemyBotDifficulty = 2 + m_HeroID = 25 + m_strModelName = resource_name:"models/heroes_staging/warden/warden.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/warden_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/warden_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/warden_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 6.300000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 775 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_warden_set" + ESlot_Weapon_Melee = "citadel_ability_melee_warden" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_warden_crowd_control" + ESlot_Signature_2 = "ability_warden_high_alert" + ESlot_Signature_3 = "ability_warden_lock_down" + ESlot_Signature_4 = "ability_warden_riot_protocol" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 85, + 97, + 120, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + ERoundsPerSecond = + { + eScalingStat = "ETechPower" + flScale = 0.010000 + } + EFireRate = + { + eScalingStat = "ETechPower" + flScale = 0.250000 + } + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.440000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 58 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_MediumRange | EWeaponAttribute_Projectile" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/warden_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 2.400000 + upgrade_arcane_extension = 2.400000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 2.400000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 2.400000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 2.400000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 2.400000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 2.400000 + upgrade_critshot = 2.400000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 2.400000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 2.400000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 2.400000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 0.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 2.400000 + upgrade_focus_lens = 2.400000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 2.400000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 2.400000 + upgrade_high_velocity_mag = 2.400000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 2.400000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 2.400000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 2.400000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 2.400000 + upgrade_magic_storm = 2.400000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 2.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 2.400000 + upgrade_non_player_bonus_sacrifice = 2.400000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 2.400000 + upgrade_rapid_recharge = 0.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 2.400000 + upgrade_regenerating_bullet_shield = 2.400000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 2.400000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 2.400000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 2.400000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 2.400000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 2.400000 + upgrade_thermal_detonator = 2.400000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 2.400000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 2.400000 + upgrade_unstoppable = 2.400000 + upgrade_vampire = 2.400000 + upgrade_veil_walker = 2.400000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/warden_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/warden_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/warden.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/warden_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Warden.Hero.Death.VO" + m_strHeroSearchName = "#hero_warden_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/warden.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Warden.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/warden_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Warden.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/warden.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/warden_vertical.psd" + m_strPostGameVictorySound = soundevent:"Warden.Progession.Page.Win.VO" + m_strPostGameDefeatSound = soundevent:"Warden.Progession.Page.Lose.VO" + m_vecHeroTags = + [ + "#Citadel_Warden_HeroTag_1", + "#Citadel_Warden_HeroTag_2", + "#Citadel_Warden_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_HeavyHitter" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Training" + m_eHeroType = "ECitadelHeroType_Brawler" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_warden.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/warden_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/warden_card_gloat.psd" + } + hero_yamato = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 3 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 27 + m_strModelName = resource_name:"models/heroes_staging/yamato_v2/yamato.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/yamato_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/yamato_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/yamato_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 8.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 55 + EHeavyMeleeDamage = 128 + EMaxHealth = 700.000000 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 1.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_yamato_set" + ESlot_Weapon_Melee = "ability_melee_yamato" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Weapon_Secondary = "citadel_weapon_yamato_alt" + ESlot_Signature_1 = "citadel_ability_power_slash" + ESlot_Signature_2 = "citadel_ability_flying_strike" + ESlot_Signature_3 = "citadel_ability_healing_slash" + ESlot_Signature_4 = "citadel_ability_infinity_slash" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "1" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 110, + 144, + 128, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + EClipSize = + { + eScalingStat = "ETechPower" + flScale = 0.150000 + } + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.154000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.700000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 44 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_Spreadshot | EWeaponAttribute_CloseRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/yamato_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 2.400000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 2.400000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 2.400000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 2.400000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 2.400000 + upgrade_blitz_bullets = 2.400000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 2.400000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 2.400000 + upgrade_close_range = 2.400000 + upgrade_cold_front = 2.400000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 2.400000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 2.400000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 2.400000 + upgrade_deflecting_armor = 2.400000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 2.400000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 2.400000 + upgrade_extra_charge = 0.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 2.400000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 2.400000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 2.400000 + upgrade_improved_bullet_armor = 2.400000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 2.400000 + upgrade_kinetic_sash = 2.400000 + upgrade_lifestrike_gauntlets = 2.400000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 2.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 2.400000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 0.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 2.400000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 2.400000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 2.400000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 2.400000 + upgrade_spirit_bubble = 2.400000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 2.400000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 2.400000 + upgrade_tech_damage_pulse = 2.400000 + upgrade_tech_defense_shredders = 2.400000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 0.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 2.400000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 2.400000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 2.400000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 1.000000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/yamato_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/yamato_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/yamato.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/yamato_localized.svg" + m_bUseMainOnlyModelForExperimental = false + m_strDeathVOSound = soundevent:"Generated.Yamato.Hero.Death.VO" + m_strHeroSearchName = "#hero_yamato_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/yamato.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Yamato.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/yamato_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Yamato.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/yamato.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/yamato_vertical.psd" + m_strPostGameDefeatSound = soundevent:"Yamato.Progession.Page.Lose.VO" + m_strPostGameVictorySound = soundevent:"Yamato.Progession.Page.Win.VO" + m_vecHeroTags = + [ + "#Citadel_Yamato_HeroTag_1", + "#Citadel_Yamato_HeroTag_2", + "#Citadel_Yamato_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_Spreadshot" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Reminiscing" + m_eHeroType = "ECitadelHeroType_Assassin" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_yamato.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/yamato_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/yamato_card_gloat.psd" + } + hero_lash = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 3 + m_nAllyBotDifficulty = 0 + m_nEnemyBotDifficulty = 0 + m_HeroID = 31 + m_strModelName = resource_name:"models/heroes_wip/lash/lash.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/lash_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/lash_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/lash_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 2.100000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + ETechArmorDamageReduction = 10.000000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_lash_set" + ESlot_Weapon_Melee = "ability_melee_lash" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "citadel_ability_lash_down_strike" + ESlot_Signature_2 = "citadel_ability_lash" + ESlot_Signature_3 = "ability_lash_flog" + ESlot_Signature_4 = "citadel_ability_lash_ultimate" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "2" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 66, + 75, + 86, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.341000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 50 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_BurstFire | EWeaponAttribute_MediumRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/lash_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 2.400000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 2.400000 + upgrade_banshee_slugs = 2.400000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 2.400000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 2.400000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 2.400000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 2.400000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 2.400000 + upgrade_headshot_booster = 2.400000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 2.400000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 2.400000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 2.400000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 2.400000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 2.400000 + upgrade_rapid_recharge = 2.400000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 2.400000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 2.400000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 2.400000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 2.400000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 2.400000 + upgrade_superior_stamina = 2.400000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 2.400000 + upgrade_mystic_reverb = 2.400000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 2.400000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 2.400000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 2.400000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 2.400000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 2.400000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/lash_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/lash_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/lash.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/lash_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Lash.Hero.Death.VO" + m_strHeroSearchName = "#hero_lash_search" + m_strRosterSelectedSound = soundevent:"Generated.Lash.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/lash_card.psd" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/lash_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/lash_card_gloat.psd" + m_strRosterRemovedSound = soundevent:"Generated.Lash.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/lash.vmap" + m_hGameSoundEventScript = resource_name:"soundevents/hero/lash.vsndevts" + m_strTopBarVertical = panorama:"file://{images}/heroes/lash_vertical.psd" + m_strPostGameVictorySound = soundevent:"Lash.Progession.Page.Win.VO" + m_strPostGameDefeatSound = soundevent:"Lash.Progession.Page.Lose.VO" + m_vecHeroTags = + [ + "#Citadel_Lash_HeroTag_1", + "#Citadel_Lash_HeroTag_2", + "#Citadel_Lash_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_BurstFire" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Lash" + m_eHeroType = "ECitadelHeroType_Assassin" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_lash.vsndevts" + } + hero_viscous = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 35 + m_strModelName = resource_name:"models/heroes_staging/viscous/viscous.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/viscous_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/viscous_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/viscous_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 63 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_viscous_set" + ESlot_Weapon_Melee = "ability_melee_viscous" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "viscous_goo_grenade" + ESlot_Signature_2 = "viscous_restorative_goo" + ESlot_Signature_3 = "viscous_telepunch" + ESlot_Signature_4 = "viscous_goo_bowling_ball" + ESlot_Weapon_Secondary = "citadel_weapon_viscous_set_2" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 136, + 195, + 99, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.360000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 1.600000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 44 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.300000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_MediumRange | EWeaponAttribute_Projectile" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/viscous_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 2.400000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 2.400000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 2.400000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 2.400000 + upgrade_arctic_blast = 2.400000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 2.400000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 2.400000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 2.400000 + upgrade_close_range = 2.400000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 2.400000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 2.400000 + upgrade_divine_barrier = 2.400000 + upgrade_diviners_kevlar = 2.400000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 2.400000 + upgrade_extra_charge = 2.400000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 2.400000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 2.400000 + upgrade_healing_booster = 2.400000 + upgrade_health = 1.000000 + upgrade_health_nova = 2.400000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 2.400000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 2.400000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 2.400000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 2.400000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 2.400000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 2.400000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 2.400000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 2.400000 + upgrade_tech_damage_pulse = 2.400000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 2.400000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 2.400000 + upgrade_weapon_backstabber = 2.400000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 1.000000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/viscous_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/viscous_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/viscous.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/viscous_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Viscous.Hero.Death.VO" + m_strHeroSearchName = "#hero_viscous_search" + m_mapWIPAbilities = + { + } + m_hGameSoundEventScript = resource_name:"soundevents/hero/viscous.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Viscous.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/viscous_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Viscous.Hero.Remove.VO" + m_strTopBarVertical = panorama:"file://{images}/heroes/viscous_vertical.psd" + m_strUIPortraitMap = "maps/ui/hero_prefabs/viscous.vmap" + m_strPostGameDefeatSound = soundevent:"Viscous.Progession.Page.Lose.VO" + m_strPostGameVictorySound = soundevent:"Viscous.Progession.Page.Win.VO" + m_vecHeroTags = + [ + "#Citadel_Viscous_HeroTag_1", + "#Citadel_Viscous_HeroTag_2", + "#Citadel_Viscous_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_Projectile" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Cube" + m_eHeroType = "ECitadelHeroType_Mystic" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_viscous.vsndevts" + m_strWIPModelName = resource_name:"models/heroes_wip/viscous/viscous_tourist_shape.vmdl" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/viscous_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/viscous_card_gloat.psd" + } + hero_gunslinger = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = false + m_bDisabled = true + m_bInDevelopment = true + m_bNeedsTesting = true + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 38 + m_strModelName = resource_name:"models/heroes_staging/chrono/chrono.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/default_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/default_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/default_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_gunslinger2_set" + ESlot_Weapon_Melee = "citadel_ability_melee_gunslinger" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "citadel_ability_chrono_pulse_grenade" + ESlot_Signature_2 = "gunslinger_knockbackblast" + ESlot_Signature_3 = "gunslinger_demonMark" + ESlot_Signature_4 = "ability_gunslinger_salvo" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "1" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "2" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 255, + 255, + 255, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.924000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 61 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/gunslinger_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/gunslinger_mm.psd" + m_strHeroSearchName = "#hero_gunslinger_search" + m_strIconHeroCard = panorama:"file://{images}/heroes/gunslinger_sm.psd" + } + hero_yakuza = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = false + m_bDisabled = true + m_bInDevelopment = true + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 39 + m_strModelName = resource_name:"models/heroes_staging/gen_man/gen_man.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/yakuza_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/yakuza_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/yakuza_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_yakuza_set" + ESlot_Weapon_Melee = "citadel_ability_melee_yakuza" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "yakuza_shakedown_target" + ESlot_Signature_2 = "yakuza_kobun" + ESlot_Signature_3 = "yakuza_protection_racket" + ESlot_Signature_4 = "yakuza_setting_sun" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 255, + 255, + 255, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.000000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 61 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/yakuza_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/yakuza_mm.psd" + m_strDeathVOSound = soundevent:"" + m_strHeroSearchName = "#hero_yakuza_search" + m_strIconHeroCard = panorama:"file://{images}/heroes/yakuza_sm.psd" + } + hero_genericperson = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = false + m_bDisabled = false + m_bInDevelopment = true + m_bNeedsTesting = true + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 46 + m_strModelName = resource_name:"models/heroes_staging/gen_man/gen_man.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/default_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/default_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/default_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_genericperson_set" + ESlot_Weapon_Melee = "citadel_ability_melee_genericperson" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "genericperson_ability_1" + ESlot_Signature_2 = "genericperson_ability_2" + ESlot_Signature_3 = "genericperson_ability_3" + ESlot_Signature_4 = "genericperson_ability_4" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 255, + 255, + 255, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.000000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 60.000000 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/genericperson_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/genericperson_mm.psd" + m_strDeathVOSound = soundevent:"" + m_strIconHeroCard = panorama:"file://{images}/heroes/genericperson_sm.psd" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_genericperson.vsndevts" + } + hero_tokamak = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = false + m_bDisabled = true + m_bInDevelopment = true + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 47 + m_strModelName = resource_name:"models/heroes_staging/gen_man/gen_man.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/default_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/default_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/default_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_tokamak_set" + ESlot_Weapon_Melee = "citadel_ability_melee_tokamak" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "tokamak_hot_shot" + ESlot_Signature_2 = "tokamak_dying_star" + ESlot_Signature_3 = "tokamak_radiance" + ESlot_Signature_4 = "tokamak_crimson_cannon" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 38, + 141, + 173, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.418000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 61 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/tokamak_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/tokamak_mm.psd" + m_strIconHeroCard = panorama:"file://{images}/heroes/tokamak_card.psd" + m_strDeathVOSound = soundevent:"" + m_strHeroSearchName = "#hero_tokamak_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/tokamak.vsndevts" + } + hero_wrecker = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = false + m_bDisabled = true + m_bInDevelopment = true + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 3 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 48 + m_strModelName = resource_name:"models/heroes_staging/wrecker/wrecker.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/wrecker_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/wrecker_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/wrecker_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_wrecker_set" + ESlot_Weapon_Melee = "ability_melee_wrecker" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "citadel_ability_wrecker_bouldergrenade" + ESlot_Signature_2 = "ability_wrecker_salvage" + ESlot_Signature_3 = "ability_scrap_blast" + ESlot_Signature_4 = "citadel_ability_wrecker_garbage_suck" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 127, + 45, + 177, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.770000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 61 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_MediumRange" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/wrecker_sm.psd" + m_strIconHeroCard = panorama:"file://{images}/heroes/wrecker_card.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/wrecker_mm.psd" + m_strDeathVOSound = soundevent:"Generated.Wrecker.Hero.Death.VO" + m_strHeroSearchName = "#hero_wrecker_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/wrecker.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Wrecker.Hero.Pick.VO" + m_strRosterRemovedSound = soundevent:"Generated.Wrecker.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/wrecker.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/wrecker_vertical.psd" + } + hero_rutger = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = false + m_bDisabled = true + m_bInDevelopment = true + m_bNeedsTesting = true + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 49 + m_strModelName = resource_name:"models/heroes_staging/gen_man/gen_man.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/default_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/default_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/default_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_rutger_set" + ESlot_Weapon_Melee = "citadel_ability_melee_genericperson" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "rutger_rocket" + ESlot_Signature_2 = "rutger_force_field" + ESlot_Signature_3 = "rutger_cheat_death" + ESlot_Signature_4 = "rutger_pulse" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 255, + 255, + 255, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.000000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 61 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconHeroCard = panorama:"file://{images}/heroes/rutger_card.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/rutger_mm.psd" + m_strIconImageSmall = panorama:"file://{images}/heroes/rutger_sm.psd" + m_strDeathVOSound = soundevent:"" + m_strHeroSearchName = "#hero_rutger_search" + } + hero_synth = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 0 + m_nEnemyBotDifficulty = 0 + m_HeroID = 50 + m_strModelName = resource_name:"models/heroes_wip/pocket/pocket.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/pocket_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/pocket_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/pocket_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 60 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 1.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + ETechArmorDamageReduction = -15.000000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_synth_set" + ESlot_Weapon_Melee = "citadel_ability_melee_genericperson" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "synth_barrage" + ESlot_Signature_2 = "synth_plasma_flux" + ESlot_Signature_3 = "synth_pulse" + ESlot_Signature_4 = "synth_affliction" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 84, + 95, + 149, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.220000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 36 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_Spreadshot | EWeaponAttribute_CloseRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/synth_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 2.400000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 2.400000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 2.400000 + upgrade_banshee_slugs = 2.400000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 2.400000 + upgrade_cold_front = 2.400000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 2.400000 + upgrade_crackshot = 2.400000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 2.400000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 2.400000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 2.400000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 0.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 2.400000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 2.400000 + upgrade_health_stimpak = 2.400000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 2.400000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 2.400000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 2.400000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 2.400000 + upgrade_medic_bullets = 2.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 2.400000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 2.400000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 0.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 2.400000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 2.400000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 2.400000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 2.400000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 2.400000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 2.400000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 2.400000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 2.400000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 2.400000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 2.400000 + upgrade_warp_stone = 2.400000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 2.400000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconHeroCard = panorama:"file://{images}/heroes/synth_card.psd" + m_strIconImageSmall = panorama:"file://{images}/heroes/synth_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/synth_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/pocket.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/pocket_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Synth.Hero.Death.VO" + m_strHeroSearchName = "#hero_synth_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/pocket.vsndevts" + m_strTopBarVertical = panorama:"file://{images}/heroes/synth_vertical.psd" + m_strRosterSelectedSound = soundevent:"Generated.Synth.Hero.Pick.VO" + m_strRosterRemovedSound = soundevent:"Generated.Synth.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/pocket.vmap" + m_strPostGameDefeatSound = soundevent:"Synth.Progession.Page.Lose.VO" + m_strPostGameVictorySound = soundevent:"Synth.Progession.Page.Win.VO" + m_vecHeroTags = + [ + "#Citadel_Synth_HeroTag_1", + "#Citadel_Synth_HeroTag_2", + "#Citadel_Synth_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_Spreadshot" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Sulking" + m_eHeroType = "ECitadelHeroType_Assassin" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_synth.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/synth_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/synth_card_gloat.psd" + } + hero_thumper = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = false + m_bDisabled = true + m_bInDevelopment = true + m_bNeedsTesting = true + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 51 + m_strModelName = resource_name:"models/heroes_staging/gen_man/gen_man.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/thumper_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/thumper_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/thumper_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_thumper_set" + ESlot_Weapon_Melee = "citadel_ability_melee_thumper" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "thumper_ability_1" + ESlot_Signature_2 = "thumper_ability_2" + ESlot_Signature_3 = "thumper_ability_3" + ESlot_Signature_4 = "thumper_ability_4" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 255, + 255, + 255, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.000000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 61 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/thumper_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/thumper_mm.psd" + m_strDeathVOSound = soundevent:"" + m_strHeroSearchName = "#hero_thumper_search" + m_strIconHeroCard = panorama:"file://{images}/heroes/thumper_sm.psd" + } + hero_mirage = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 0 + m_nEnemyBotDifficulty = 0 + m_HeroID = 52 + m_strModelName = resource_name:"models/heroes_staging/mirage_v2/mirage.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/mirage_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/mirage_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/mirage_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.000000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 700 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_mirage_set" + ESlot_Weapon_Melee = "ability_melee_mirage" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "mirage_fire_beetles" + ESlot_Signature_2 = "mirage_tornado" + ESlot_Signature_3 = "mirage_sand_phantom" + ESlot_Signature_4 = "mirage_teleport" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 132, + 103, + 60, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.500000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 44 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_MediumRange | EWeaponAttribute_HeavyHitter" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/mirage_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 2.400000 + upgrade_arcane_extension = 2.400000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 2.400000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 2.400000 + upgrade_burst_fire = 2.400000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 2.400000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 2.400000 + upgrade_ethereal_bullets = 2.400000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 2.400000 + upgrade_fleetfoot_boots = 2.400000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 2.400000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 2.400000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 2.400000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 2.400000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 2.400000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 2.400000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 2.400000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 2.400000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 2.400000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 2.400000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 2.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 2.400000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 2.400000 + upgrade_proc_silence = 2.400000 + upgrade_quick_silver = 2.400000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 2.400000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 2.400000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 2.400000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 2.400000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 2.400000 + upgrade_siphon_bullets = 2.400000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 2.400000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 2.400000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 2.400000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 2.400000 + upgrade_toxic_bullets = 2.400000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 0.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconHeroCard = panorama:"file://{images}/heroes/mirage_card.psd" + m_strIconImageSmall = panorama:"file://{images}/heroes/mirage_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/mirage_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/mirage.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/mirage_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Mirage.Hero.Death.VO" + m_strHeroSortName = "#hero_mirage_sort" + m_strHeroSearchName = "#hero_mirage_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/mirage.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Mirage.Hero.Pick.VO" + m_strRosterRemovedSound = soundevent:"Generated.Mirage.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/mirage.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/mirage_vertical.psd" + m_strPostGameDefeatSound = soundevent:"Mirage.Progession.Page.Lose.VO" + m_strPostGameVictorySound = soundevent:"Mirage.Progession.Page.Win.VO" + m_vecHeroTags = + [ + "#Citadel_Mirage_HeroTag_1", + "#Citadel_Mirage_HeroTag_2", + "#Citadel_Mirage_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_Pistol" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Wyoming" + m_eHeroType = "ECitadelHeroType_Assassin" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_mirage.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/mirage_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/mirage_card_gloat.psd" + } + hero_slork = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = false + m_bDisabled = true + m_bInDevelopment = true + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 2 + m_nEnemyBotDifficulty = 2 + m_HeroID = 53 + m_strModelName = resource_name:"models/heroes_staging/gen_man/gen_man.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/default_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/default_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/default_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_slork_set" + ESlot_Weapon_Melee = "citadel_ability_melee_genericperson" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "fathom_scalding_spray" + ESlot_Signature_2 = "fathom_breach" + ESlot_Signature_3 = "fathom_reefdweller_harpoon" + ESlot_Signature_4 = "fathom_lurkers_ambush" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 255, + 255, + 255, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.220000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 54 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_Spreadshot | EWeaponAttribute_CloseRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/fathom_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/slork_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/slork_mm.psd" + m_strIconHeroCard = panorama:"file://{images}/heroes/slork_card.psd" + m_strTopBarVertical = panorama:"file://{images}/heroes/slork_vertical.psd" + m_strDeathVOSound = soundevent:"Generated.Slork.Hero.Death.VO" + m_strHeroSearchName = "#hero_slork_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/slork.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Slork.Hero.Pick.VO" + } + hero_cadence = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = false + m_bDisabled = true + m_bInDevelopment = true + m_bNeedsTesting = true + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 54 + m_strModelName = resource_name:"models/heroes_staging/gen_man/gen_man.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/default_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/default_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/default_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 800 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_cadence_set" + ESlot_Weapon_Melee = "citadel_ability_melee_cadence" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "cadence_ability_anthem" + ESlot_Signature_2 = "cadence_ability_silencecontraptions" + ESlot_Signature_3 = "cadence_ability_lullaby" + ESlot_Signature_4 = "cadence_ability_crescendo" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 255, + 255, + 255, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.000000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 61 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/cadence_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/cadence_mm.psd" + m_strDeathVOSound = soundevent:"" + m_strHeroSearchName = "#hero_cadence_search" + m_strIconHeroCard = panorama:"file://{images}/heroes/cadence_sm.psd" + } + hero_targetdummy = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = false + m_bDisabled = false + m_bInDevelopment = true + m_bNeedsTesting = true + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 55 + m_strModelName = resource_name:"models/heroes_staging/gen_man/gen_man.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/default_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/default_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/default_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 3000 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_targetdummy_set" + ESlot_Weapon_Melee = "citadel_ability_melee_targetdummy" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "targetdummy_ability_1" + ESlot_Signature_2 = "targetdummy_ability_2" + ESlot_Signature_3 = "targetdummy_ability_3" + ESlot_Signature_4 = "targetdummy_ability_4" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 255, + 255, + 255, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.000000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 60.000000 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/targetdummy_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/targetdummy_mm.psd" + m_strDeathVOSound = soundevent:"" + m_strIconHeroCard = panorama:"file://{images}/heroes/generic_vertical.psd" + m_strTopBarVertical = panorama:"file://{images}/heroes/generic_vertical.psd" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_targetdummy.vsndevts" + } + hero_bomber = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = false + m_bDisabled = true + m_bInDevelopment = true + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 1 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 56 + m_strModelName = resource_name:"models/heroes_staging/gen_man/gen_man.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/default_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/default_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/default_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_bomber_set" + ESlot_Weapon_Melee = "ability_melee_bomber" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_charged_bomb" + ESlot_Signature_2 = "ability_bomber_ability02" + ESlot_Signature_3 = "ability_bomber_ability03" + ESlot_Signature_4 = "ability_bomber_ult" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 98, + 15, + 214, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.077000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 61 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strHeroSearchName = "#hero_bomber_search" + } + hero_shieldguy = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = false + m_bDisabled = true + m_bInDevelopment = true + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 1 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 57 + m_strModelName = resource_name:"models/heroes_staging/gen_man/gen_man.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/default_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/default_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/default_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_shieldguy_set" + ESlot_Weapon_Melee = "ability_melee_shieldguy" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_shieldguy_ability01" + ESlot_Signature_2 = "ability_shieldguy_ability02" + ESlot_Signature_3 = "ability_shieldguy_ability03" + ESlot_Signature_4 = "ability_shieldguy_ult" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 98, + 15, + 214, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.077000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 61 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strHeroSearchName = "#hero_shieldguy_search" + } + hero_viper = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 1 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 58 + m_strModelName = resource_name:"models/heroes_staging/viper/viper.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/viper_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/viper_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/viper_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 6.900000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 4 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 0.700000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_viper_set" + ESlot_Weapon_Melee = "ability_melee_viper" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_viper_debuffdagger" + ESlot_Signature_2 = "ability_viper_venom" + ESlot_Signature_3 = "ability_viper_snakedash" + ESlot_Signature_4 = "ability_viper_petrifybola" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 179, + 115, + 217, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + EMaxMoveSpeed = + { + eScalingStat = "ETechPower" + flScale = 0.013800 + } + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.198000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 35 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_RapidFire | EWeaponAttribute_CloseRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/viper_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.000000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 2.400000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 2.400000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.000000 + upgrade_bullet_armor_reduction_aura = 2.400000 + upgrade_bullet_resist_shredder = 2.400000 + upgrade_burst_fire = 2.400000 + upgrade_capacitor = 2.400000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 2.400000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 2.400000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 2.400000 + upgrade_close_range = 2.400000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 2.400000 + upgrade_crushing_fists = 1.000000 + upgrade_damage_recycler = 2.400000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 2.400000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 2.400000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 2.400000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 2.400000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 2.400000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 2.400000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.000000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.000000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 2.400000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 2.400000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 2.400000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 2.400000 + upgrade_reinforcing_casings = 2.400000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 2.400000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.000000 + upgrade_split_shot = 2.400000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 2.400000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 2.400000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 2.400000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 2.400000 + upgrade_vampire = 2.400000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 2.400000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/kali_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/kali_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/vyper.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/vyper_localized.svg" + m_strHeroSearchName = "#hero_viper_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/viper.vsndevts" + m_strIconHeroCard = panorama:"file://{images}/heroes/kali_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Viper.Hero.Remove.VO" + m_strRosterSelectedSound = soundevent:"Generated.Viper.Hero.Pick.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/viper.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/kali_vertical.psd" + m_mapWIPAbilities = + { + } + m_strPostGameDefeatSound = soundevent:"Viper.Progession.Page.Lose.VO" + m_strPostGameVictorySound = soundevent:"Viper.Progession.Page.Win.VO" + m_vecHeroTags = + [ + "#Citadel_Viper_HeroTag_1", + "#Citadel_Viper_HeroTag_2", + "#Citadel_Viper_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_RapidFire" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Pruno" + m_eHeroType = "ECitadelHeroType_Assassin" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_viper.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/kali_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/kali_card_gloat.psd" + } + hero_vandal = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = false + m_bDisabled = true + m_bInDevelopment = true + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 1 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 59 + m_strModelName = resource_name:"models/heroes_staging/gen_man/gen_man.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/default_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/default_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/default_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 4 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_vandal_set" + ESlot_Weapon_Melee = "ability_melee_vandal" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "citadel_ability_vandal_surge" + ESlot_Signature_2 = "ability_vandal_pillar" + ESlot_Signature_3 = "ability_haunt" + ESlot_Signature_4 = "citadel_ability_vandal_overflow" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 179, + 115, + 217, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.242000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 53 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_RapidFire | EWeaponAttribute_MediumRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/ivy_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/vandal_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/vandal_mm.psd" + m_strHeroSearchName = "#hero_vandal_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/tengu.vsndevts" + m_strIconHeroCard = panorama:"file://{images}/heroes/vandal_card.psd" + m_strUIPortraitMap = "maps/ui/hero_prefabs/tengu.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/vandal_vertical.psd" + m_mapWIPAbilities = + { + } + } + hero_magician = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 4 + m_nAllyBotDifficulty = 0 + m_nEnemyBotDifficulty = 0 + m_HeroID = 60 + m_strModelName = resource_name:"models/heroes_staging/magician_v2/magician.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/gigawatt_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/sinclair_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/sinclair_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 700 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_magician_set" + ESlot_Weapon_Melee = "ability_melee_magician" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_magician_magicbolt" + ESlot_Signature_2 = "ability_magician_cloneturret" + ESlot_Signature_3 = "ability_magician_animalhexarea" + ESlot_Signature_4 = "ability_magician_copyult" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 237, + 149, + 60, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + EMaxMoveSpeed = + { + eScalingStat = "ETechPower" + flScale = 0.013800 + } + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.550000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 38 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.300000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_BurstFire | EWeaponAttribute_LongRange | EWeaponAttribute_Projectile" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/magician_wand.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 2.400000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 2.400000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 2.400000 + upgrade_arcane_surge = 2.400000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 2.400000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 2.400000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 2.400000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 2.400000 + upgrade_divine_barrier = 2.400000 + upgrade_diviners_kevlar = 2.400000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 2.400000 + upgrade_extra_charge = 2.400000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 2.400000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 2.400000 + upgrade_headshot_booster = 2.400000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 2.400000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 2.400000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 2.400000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 2.400000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 2.400000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 2.400000 + upgrade_magic_reach = 2.400000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 2.400000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 2.400000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 2.400000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 2.400000 + upgrade_rapid_recharge = 2.400000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 2.400000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 2.400000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 2.400000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 2.400000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 2.400000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 2.400000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 2.400000 + upgrade_tech_overflow = 2.400000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 2.400000 + upgrade_veil_walker = 2.400000 + upgrade_vex_barrier = 2.400000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/magician_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/magician_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/sinclair.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/sinclair_localized.svg" + m_strHeroSortName = "#hero_magician_sort" + m_strHeroSearchName = "#hero_magician_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/magician.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Magician.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/magician_card.psd" + m_strRosterRemovedSound = soundevent:"" + m_strUIPortraitMap = "maps/ui/hero_prefabs/magician.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/magician_vertical.psd" + m_strDeathVOSound = soundevent:"Generated.Magician.Hero.Death.VO" + m_vecHeroTags = + [ + "#Citadel_Magician_HeroTag_1", + "#Citadel_Magician_HeroTag_2", + "#Citadel_Magician_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_BurstFire" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Magic" + m_eHeroType = "ECitadelHeroType_Mystic" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_magician.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/magician_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/magician_card_gloat.psd" + m_strPostGameVictorySound = soundevent:"Sinclair.Progession.Page.Win.VO" + } + hero_trapper = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = false + m_bDisabled = true + m_bInDevelopment = true + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 2 + m_nEnemyBotDifficulty = 2 + m_HeroID = 61 + m_strModelName = resource_name:"models/heroes_staging/gen_man/gen_man.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/warden_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/warden_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/warden_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + ETechArmorDamageReduction = -15.000000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_trapper_set" + ESlot_Weapon_Melee = "ability_melee_trapper" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_trapper_poisonjar" + ESlot_Signature_2 = "ability_trapper_webwall" + ESlot_Signature_3 = "ability_trapper_spidershield" + ESlot_Signature_4 = "ability_trapper_spiderwave" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 85, + 97, + 120, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.220000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 66 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_MediumRange | EWeaponAttribute_Projectile" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/trapper_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/trapper_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/trapper_mm.psd" + m_strDeathVOSound = soundevent:"Generated.Trapper.Hero.Death.VO" + m_strHeroSearchName = "#hero_trapper_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/warden.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Trapper.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/trapper_card.psd" + m_strRosterRemovedSound = soundevent:"" + m_strUIPortraitMap = "maps/ui/hero_prefabs/warden.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/trapper_vertical.psd" + } + hero_operative = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = false + m_bDisabled = true + m_bInDevelopment = true + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 62 + m_strModelName = resource_name:"models/heroes_staging/operative/operative.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/inferno_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/inferno_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/inferno_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_operative_set" + ESlot_Weapon_Melee = "ability_melee_inferno" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "operative_blindside" + ESlot_Signature_2 = "operative_umbrella_maneuver" + ESlot_Signature_3 = "citadel_ability_wraith_rapidfire" + ESlot_Signature_4 = "operative_revelation" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 255, + 255, + 255, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.803000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 51 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_RapidFire | EWeaponAttribute_MediumRange" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/operative_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/operative_mm.psd" + m_strIconHeroCard = panorama:"file://{images}/heroes/operative_card.psd" + m_strTopBarVertical = panorama:"file://{images}/heroes/operative_vertical.psd" + m_strUIPortraitMap = "maps/ui/hero_prefabs/inferno.vmap" + m_strDeathVOSound = soundevent:"Generated.Operative.Hero.Death.VO" + m_strHeroSearchName = "#hero_operative_search" + m_strRosterSelectedSound = soundevent:"Generated.Operative.Hero.Pick.VO" + } + hero_vampirebat = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 3 + m_nAllyBotDifficulty = -1 + m_nEnemyBotDifficulty = -1 + m_HeroID = 63 + m_strModelName = resource_name:"models/heroes_wip/vampirebat/vampirebat.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/vampirebat_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/vampirebat_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/vampirebat_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 6.500000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 630.000000 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 2.000000 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.256410 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.620000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.430000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_vampirebat_set" + ESlot_Weapon_Melee = "ability_melee_vampirebat" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_vampirebat_steallife" + ESlot_Signature_2 = "ability_vampirebat_batblink" + ESlot_Signature_3 = "ability_vampirebat_lovebites" + ESlot_Signature_4 = "ability_vampirebat_batswarm" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "1" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 152, + 57, + 82, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.275000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 28.000000 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_BurstFire | EWeaponAttribute_MediumRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/vampirebat_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 2.400000 + upgrade_acolytes_glove = 1.000000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 2.400000 + upgrade_banshee_slugs = 2.400000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 2.400000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.000000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 2.400000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 2.400000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 2.400000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.000000 + upgrade_damage_recycler = 2.400000 + upgrade_debuff_reducer = 2.400000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 2.400000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 2.400000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 0.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 2.400000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 2.400000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 2.400000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 2.400000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 2.400000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 2.400000 + upgrade_lifestrike_gauntlets = 1.000000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 2.400000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.000000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 2.400000 + upgrade_rapid_recharge = 0.000000 + upgrade_rapid_rounds = 2.400000 + upgrade_reduce_debuff_duration = 2.400000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 2.400000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 2.400000 + upgrade_rocket_booster = 2.400000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 2.400000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 2.400000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 2.400000 + upgrade_spirit_bubble = 2.400000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.000000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 2.400000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 2.400000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 2.400000 + upgrade_tech_overflow = 2.400000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 2.400000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 2.400000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 2.400000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 2.400000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/vampirebat_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/vampirebat_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/mina.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/mina_localized.svg" + m_strHeroSortName = "#hero_vampirebat_sort" + m_strHeroSearchName = "#hero_vampirebat_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/chrono.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Vampirebat.Hero.Pick.VO" + m_strDeathVOSound = soundevent:"Generated.Vampirebat.Hero.Death.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/vampirebat_card.psd" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/vampirebat_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/vampirebat_card_gloat.psd" + m_strUIPortraitMap = "maps/ui/hero_prefabs/vampirebat.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/vampirebat_vertical.psd" + m_vecHeroTags = + [ + "#Citadel_VampireBat_HeroTag_1", + "#Citadel_VampireBat_HeroTag_2", + "#Citadel_VampireBat_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_Pistol" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Life" + m_eHeroType = "ECitadelHeroType_Marksman" + m_strRosterRemovedSound = soundevent:"Generated.Vampirebat.Hero.Remove.VO" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_vampirebat.vsndevts" + m_sAG2VariationName = resource_name:"animgraphs/animgraph2/hero/hero.vnmgraph+vampirebat.vnmgraph" + m_strPostGameVictorySound = soundevent:"Vampirebat.Progession.Page.Win.VO" + } + hero_drifter = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 3 + m_nAllyBotDifficulty = -1 + m_nEnemyBotDifficulty = -1 + m_HeroID = 64 + m_strModelName = resource_name:"models/heroes_wip/drifter/drifter.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/drifter_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/drifter_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/drifter_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 6.900000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 51.500000 + EHeavyMeleeDamage = 120 + EMaxHealth = 725 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 3.500000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 0.550000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_drifter_set" + ESlot_Weapon_Melee = "ability_melee_drifter" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "drifter_blood_blast" + ESlot_Signature_2 = "drifter_shadow_mark" + ESlot_Signature_3 = "ability_drifter_hunger" + ESlot_Signature_4 = "drifter_darkness" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 164, + 60, + 135, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.616000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 39 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_Rage" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_Spreadshot | EWeaponAttribute_CloseRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/drifter_claw.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 2.400000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 2.400000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 2.400000 + upgrade_banshee_slugs = 2.400000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 2.400000 + upgrade_blood_tribute = 2.400000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 2.400000 + upgrade_bullet_armor_reduction_aura = 2.400000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 2.400000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 2.400000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 2.400000 + upgrade_close_range = 2.400000 + upgrade_cold_front = 2.400000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 2.400000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 2.400000 + upgrade_crushing_fists = 2.400000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 2.400000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 2.400000 + upgrade_fleetfoot_boots = 2.400000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 2.400000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 2.400000 + upgrade_headshot_booster = 2.400000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 2.400000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 2.400000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 2.400000 + upgrade_improved_bullet_armor = 2.400000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 2.400000 + upgrade_kinetic_sash = 2.400000 + upgrade_lifestrike_gauntlets = 2.400000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 2.400000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 2.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 2.400000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 2.400000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 2.400000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 2.400000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 2.400000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 2.400000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 2.400000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 0.000000 + upgrade_unstoppable = 2.400000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 2.400000 + upgrade_warp_stone = 2.400000 + upgrade_weapon_backstabber = 2.400000 + upgrade_weapon_shielding = 2.400000 + upgrade_weighted_shots = 2.400000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/drifter_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/drifter_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/drifter.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/drifter_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Drifter.Hero.Death.VO" + m_strHeroSortName = "#hero_drifter_sort" + m_strHeroSearchName = "#hero_drifter_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/shiv.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Drifter.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/drifter_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Drifter.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/drifter.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/drifter_vertical.psd" + m_vecHeroTags = + [ + "#Citadel_Drifter_HeroTag_1", + "#Citadel_Drifter_HeroTag_2", + "#Citadel_Drifter_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_Spreadshot" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Prowl" + m_eHeroType = "ECitadelHeroType_Assassin" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_drifter.vsndevts" + m_strVoteRevealSound = soundevent:"Vo.VoteReveal.Drifter" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/drifter_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/drifter_card_gloat.psd" + m_strPostGameVictorySound = soundevent:"Drifter.Progession.Page.Win.VO" + } + hero_priest = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = -1 + m_nEnemyBotDifficulty = -1 + m_HeroID = 65 + m_strModelName = resource_name:"models/heroes_wip/priest/priest.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/priest_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/priest_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/priest_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 6.400000 + ESprintSpeed = 1.500000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 125.000000 + EMaxHealth = 720.000000 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.700000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.490000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_priest_set" + ESlot_Weapon_Melee = "ability_melee_priest" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_priest_flashbang" + ESlot_Signature_2 = "ability_priest_knockback" + ESlot_Signature_3 = "ability_priest_beartrap" + ESlot_Signature_4 = "ability_priest_weaponswap" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 85, + 97, + 120, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + ETechArmorDamageReduction = + { + flScale = 0.121780 + eScalingStat = "ETechPower" + } + EBulletArmorDamageReduction = + { + eScalingStat = "ETechPower" + flScale = 0.121780 + } + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.270000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 38.000000 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.700000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_RapidFire | EWeaponAttribute_MediumRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/priest_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 2.400000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 2.400000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 2.400000 + upgrade_berserker = 2.400000 + upgrade_blitz_bullets = 2.400000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 2.400000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 2.400000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 2.400000 + upgrade_close_range = 2.400000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 2.400000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 2.400000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 2.400000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 2.400000 + upgrade_fervor = 2.400000 + upgrade_fleetfoot_boots = 2.400000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 2.400000 + upgrade_glass_cannon = 2.400000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 2.400000 + upgrade_headshot_booster2 = 2.400000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 2.400000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 2.400000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 2.400000 + upgrade_intensifying_clip = 2.400000 + upgrade_juggernaut = 2.400000 + upgrade_kinetic_sash = 2.400000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 2.400000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 2.400000 + upgrade_rapid_rounds = 2.400000 + upgrade_reduce_debuff_duration = 2.400000 + upgrade_regenerating_bullet_shield = 2.400000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 2.400000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 2.400000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 2.400000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 2.400000 + upgrade_toxic_bullets = 2.400000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 2.400000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 2.400000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 2.400000 + upgrade_rechargingbullets = 2.400000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 1.000000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_iAddedTime = 1768852800 + m_strIconImageSmall = panorama:"file://{images}/heroes/priest_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/priest_mm.psd" + m_strDeathVOSound = soundevent:"Generated.Priest.Hero.Death.VO" + m_strHeroSortName = "#hero_priest_sort" + m_strHeroSearchName = "#hero_priest_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/warden.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Priest.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/priest_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Priest.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/priest.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/priest_vertical.psd" + m_vecHeroTags = + [ + "#Citadel_Priest_HeroTag_1", + "#Citadel_Priest_HeroTag_2", + "#Citadel_Priest_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_Crossbow" + m_eHeroType = "ECitadelHeroType_Marksman" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_priest.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/priest_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/priest_card_gloat.psd" + m_strPostGameVictorySound = soundevent:"Priest.Progession.Page.Win.VO" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/priest.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/priest_localized.svg" + m_strVoteRevealSound = soundevent:"Vo.VoteReveal.Priest" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Bless" + } + hero_frank = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = -1 + m_nEnemyBotDifficulty = -1 + m_HeroID = 66 + m_strModelName = resource_name:"models/heroes_wip/frank/frank.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/frank_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/frank_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/frank_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 6.300000 + ESprintSpeed = 1.100000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 770.000000 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 1.500000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.700000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.490000 + ETechArmorDamageReduction = 0.000000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_frank_set2" + ESlot_Weapon_Melee = "ability_melee_frank" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_frank_shocktarget2" + ESlot_Signature_2 = "ability_frank_selfzap" + ESlot_Signature_3 = "ability_frank_painaura" + ESlot_Signature_4 = "ability_frank_revive" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 85, + 97, + 120, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + EBaseHealthRegen = + { + eScalingStat = "ETechPower" + flScale = 0.080000 + } + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.330000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 39.000000 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_MediumRange | EWeaponAttribute_Projectile" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/frank_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 2.400000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 2.400000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 2.400000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 2.400000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 2.400000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 2.400000 + upgrade_fervor = 2.400000 + upgrade_fleetfoot_boots = 2.400000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 2.400000 + upgrade_healbuff = 2.400000 + upgrade_healing_booster = 2.400000 + upgrade_health = 2.400000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 2.400000 + upgrade_health_stimpak = 2.400000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 2.400000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 2.400000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 2.400000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 2.400000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 2.400000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 2.400000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 2.400000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 2.400000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 2.400000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 2.400000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 2.400000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 2.400000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 2.400000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 2.400000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 2.400000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 2.400000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 2.400000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 1.000000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/frank_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/frank_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/victor.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/victor_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Frank.Hero.Death.VO" + m_strHeroSortName = "#hero_frank_sort" + m_strHeroSearchName = "#hero_frank_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/warden.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Frank.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/frank_card.psd" + m_strUIPortraitMap = "maps/ui/hero_prefabs/frank.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/frank_vertical.psd" + m_vecHeroTags = + [ + "#Citadel_Frank_HeroTag_1", + "#Citadel_Frank_HeroTag_2", + "#Citadel_Frank_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_Pistol" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Brooding" + m_strRosterRemovedSound = soundevent:"Generated.Frank.Hero.Remove.VO" + m_eHeroType = "ECitadelHeroType_Brawler" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_frank.vsndevts" + m_strVoteRevealSound = soundevent:"Vo.VoteReveal.Frank" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/frank_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/frank_card_gloat.psd" + m_strPostGameVictorySound = soundevent:"Frank.Progession.Page.Win.VO" + } + hero_bookworm = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 1 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 67 + m_strModelName = resource_name:"models/heroes_wip/bookworm/bookworm.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/bookworm_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/bookworm_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/bookworm_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 6.900000 + ESprintSpeed = 3.500000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 42.000000 + EHeavyMeleeDamage = 120.000000 + EMaxHealth = 650.000000 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 2 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_bookworm_set2" + ESlot_Weapon_Melee = "ability_melee_bookworm" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_bookworm_dragonfire" + ESlot_Signature_2 = "ability_bookworm_knightbarrier" + ESlot_Signature_3 = "ability_bookworm_aoemagic" + ESlot_Signature_4 = "ability_bookworm_knightcharge" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 156, + 205, + 236, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + EHeavyMeleeDamage = + { + eScalingStat = "ETechPower" + flScale = 0.300000 + } + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.520000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 29 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.200000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_RapidFire | EWeaponAttribute_LongRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/bookworm_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 2.400000 + upgrade_ability_refresher = 2.400000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 2.400000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 2.400000 + upgrade_arcane_surge = 2.400000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 2.400000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 2.400000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 2.400000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 2.400000 + upgrade_extra_charge = 2.400000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 2.400000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 2.400000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 2.400000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 2.400000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 2.400000 + upgrade_high_velocity_mag = 2.400000 + upgrade_hollow_point_rounds = 2.400000 + upgrade_imbued_duration_extender = 2.400000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 2.400000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 2.400000 + upgrade_rapid_recharge = 2.400000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 2.400000 + upgrade_resonant_healing = 2.400000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 2.400000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 2.400000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 2.400000 + upgrade_thermal_detonator = 2.400000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 2.400000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 2.400000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 1.000000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_bNewPlayerRecommended = false + m_bLaneTestingRecommended = false + m_strIconImageSmall = panorama:"file://{images}/heroes/bookworm_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/bookworm_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/paige.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/paige_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Bookworm.Hero.Death.VO" + m_strHeroSearchName = "#hero_bookworm_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/hornet.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Bookworm.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/bookworm_card.psd" + m_strUIPortraitMap = "maps/ui/hero_prefabs/bookworm.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/bookworm_vertical.psd" + m_strPostGameDefeatSound = soundevent:"Inferno.Progession.Page.Lose.VO" + m_strRosterRemovedSound = soundevent:"Generated.Bookworm.Hero.Remove.VO" + m_vecHeroTags = + [ + "#Citadel_Bookworm_HeroTag_1", + "#Citadel_Bookworm_HeroTag_2", + "#Citadel_Bookworm_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_Projectile" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Read" + m_eHeroType = "ECitadelHeroType_Mystic" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_bookworm.vsndevts" + m_strVoteRevealSound = soundevent:"Vo.VoteReveal.Bookworm" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/bookworm_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/bookworm_card_gloat.psd" + m_strPostGameVictorySound = soundevent:"Bookworm.Progession.Page.Win.VO" + } + hero_boho = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = true + m_bInDevelopment = true + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 1 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 68 + m_strModelName = resource_name:"models/heroes_wip/boho/boho.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/hornet_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/hornet_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/hornet_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 8.000000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 675 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_boho_set" + ESlot_Weapon_Melee = "ability_melee_boho" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_boho_bouncyprojectile" + ESlot_Signature_2 = "ability_boho_doublehit" + ESlot_Signature_3 = "ability_boho_damageshare" + ESlot_Signature_4 = "ability_boho_channeltether" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 156, + 205, + 236, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.495000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 60.000000 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_RapidFire | EWeaponAttribute_LongRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/hornet_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_bNewPlayerRecommended = false + m_bLaneTestingRecommended = false + m_strIconImageSmall = panorama:"file://{images}/heroes/hornet_sm.png" + m_strMinimapImage = panorama:"file://{images}/heroes/boho_mm.psd" + m_strDeathVOSound = soundevent:"Generated.Boho.Hero.Death.VO" + m_strHeroSearchName = "#hero_boho_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/hornet.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Boho.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/boho_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Hornet.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/boho.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/boho_vertical.psd" + m_strMainOnlyModelName = resource_name:"" + } + hero_doorman = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 1 + m_nAllyBotDifficulty = 0 + m_nEnemyBotDifficulty = 0 + m_HeroID = 69 + m_strModelName = resource_name:"models/heroes_wip/doorman_v2/doorman.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/doorman_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/doorman_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/doorman_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.900000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 725 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 1.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 0.750000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.620000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.430000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_doorman_set" + ESlot_Weapon_Melee = "ability_melee_doorman" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_doorman_bomb" + ESlot_Signature_2 = "ability_doorman_doorway" + ESlot_Signature_3 = "ability_doorman_luggage_cart" + ESlot_Signature_4 = "ability_doorman_hotel" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 156, + 205, + 236, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 1.100000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 42 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_HeavyHitter | EWeaponAttribute_MediumRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/doorman_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 2.400000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 2.400000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 2.400000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 2.400000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 2.400000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 2.400000 + upgrade_extra_charge = 2.400000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 2.400000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 2.400000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 2.400000 + upgrade_headshot_booster = 2.400000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 2.400000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 2.400000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 2.400000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 2.400000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 2.400000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 2.400000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 2.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 2.400000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 2.400000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 2.400000 + upgrade_pristine_emblem = 2.400000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 2.400000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 2.400000 + upgrade_resonant_healing = 2.400000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 2.400000 + upgrade_suppressor = 2.400000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 2.400000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 2.400000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_bNewPlayerRecommended = false + m_bLaneTestingRecommended = false + m_strHeroSortName = "#hero_doorman_sort" + m_strHeroSearchName = "#hero_doorman_search" + m_strIconImageSmall = panorama:"file://{images}/heroes/doorman_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/doorman_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/doorman.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/doorman_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Doorman.Hero.Death.VO" + m_strRosterSelectedSound = soundevent:"Generated.Doorman.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/doorman_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Doorman.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/doorman.vmap" + m_hGameSoundEventScript = resource_name:"soundevents/hero/lash.vsndevts" + m_strTopBarVertical = panorama:"file://{images}/heroes/doorman_vertical.psd" + m_strPostGameDefeatSound = soundevent:"Inferno.Progession.Page.Lose.VO" + m_vecHeroTags = + [ + "#Citadel_Doorman_HeroTag_1", + "#Citadel_Doorman_HeroTag_2", + "#Citadel_Doorman_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_Pistol" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Service" + m_eHeroType = "ECitadelHeroType_Mystic" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_doorman.vsndevts" + m_strVoteRevealSound = soundevent:"Vo.VoteReveal.Doorman" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/doorman_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/doorman_card_gloat.psd" + m_strPostGameVictorySound = soundevent:"Doorman.Progession.Page.Win.VO" + } + hero_skyrunner = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = true + m_bInDevelopment = true + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 3 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 70 + m_strModelName = resource_name:"models/heroes_wip/lash/lash.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/lash_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/lash_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/lash_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 2.500000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + ETechArmorDamageReduction = 10.000000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_skyrunner_set" + ESlot_Weapon_Melee = "ability_melee_skyrunner" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_skyrunner_swingline" + ESlot_Signature_2 = "ability_skyrunner_magic_beam" + ESlot_Signature_3 = "ability_skyrunner_flakshot" + ESlot_Signature_4 = "ability_gunslinger_salvo" + ESlot_Weapon_Secondary = "citadel_weapon_skyrunner_alt" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "2" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 66, + 75, + 86, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.440000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 51 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_BurstFire | EWeaponAttribute_MediumRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/lash_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/skyrunner_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/skyrunner_mm.psd" + m_strDeathVOSound = soundevent:"Generated.Lash.Hero.Death.VO" + m_strHeroSearchName = "#hero_skyrunner_search" + m_strRosterSelectedSound = soundevent:"Generated.Lash.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/skyrunner_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Lash.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/lash.vmap" + m_hGameSoundEventScript = resource_name:"soundevents/hero/lash.vsndevts" + m_strTopBarVertical = panorama:"file://{images}/heroes/skyrunner_vertical.psd" + } + hero_swan = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = true + m_bInDevelopment = true + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 3 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 71 + m_strModelName = resource_name:"models/heroes_staging/chrono/chrono.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/chrono_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/chrono_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/chrono_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 6.800000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_swan_set" + ESlot_Weapon_Melee = "ability_melee_swan" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_swan_featherboomerang" + ESlot_Signature_2 = "ability_swan_leap" + ESlot_Signature_3 = "ability_swan_acrobat" + ESlot_Signature_4 = "ability_swan_ult" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "1" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 152, + 57, + 82, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.275000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 59 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_BurstFire | EWeaponAttribute_MediumRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/chrono_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/swan_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/swan_mm.psd" + m_strHeroSearchName = "#hero_swan_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/chrono.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Chrono.Hero.Pick.VO" + m_strDeathVOSound = soundevent:"Generated.Chrono.Hero.Death.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/swan_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Chrono.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/chrono.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/swan_vertical.psd" + } + hero_punkgoat = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 3 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 72 + m_strModelName = resource_name:"models/heroes_wip/punkgoat/punkgoat.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/punkgoat_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/punkgoat_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/punkgoat_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.000000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 790 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.500000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 0.800000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_punkgoat_set" + ESlot_Weapon_Melee = "ability_melee_punkgoat" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "ability_punkgoat_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_punkgoat_ult" + ESlot_Signature_2 = "ability_punkgoat_goatflip" + ESlot_Signature_3 = "ability_punkgoat_blasted" + ESlot_Signature_4 = "ability_punkgoat_tether" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 164, + 60, + 135, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.165000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 43 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_CloseRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/punkgoat_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 2.400000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 2.400000 + upgrade_bullet_armor_reduction_aura = 2.400000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 2.400000 + upgrade_cardio_calibrator = 2.400000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 2.400000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 2.400000 + upgrade_close_range = 2.400000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 2.400000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 2.400000 + upgrade_crushing_fists = 2.400000 + upgrade_damage_recycler = 2.400000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 2.400000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 2.400000 + upgrade_fervor = 2.400000 + upgrade_fleetfoot_boots = 2.400000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 2.400000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 2.400000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 2.400000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 2.400000 + upgrade_kinetic_sash = 2.400000 + upgrade_lifestrike_gauntlets = 2.400000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 2.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 2.400000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 2.400000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 2.400000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 2.400000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 2.400000 + upgrade_reinforcing_casings = 2.400000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 2.400000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 2.400000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 2.400000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 2.400000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 2.400000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 2.400000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 1.000000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_bNewPlayerRecommended = false + m_bLaneTestingRecommended = false + m_strIconImageSmall = panorama:"file://{images}/heroes/punkgoat_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/punkgoat_mm.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/billy.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/billy_localized.svg" + m_strDeathVOSound = soundevent:"Generated.Punkgoat.Hero.Death.VO" + m_strHeroSortName = "#hero_punkgoat_sort" + m_strHeroSearchName = "#hero_punkgoat_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/shiv.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Punkgoat.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/punkgoat_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Punkgoat.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/punkgoat.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/punkgoat_vertical.psd" + m_vecHeroTags = + [ + "#Citadel_Punkgoat_HeroTag_1", + "#Citadel_Punkgoat_HeroTag_2", + "#Citadel_Punkgoat_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_CloseRange" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Ranting" + m_eHeroType = "ECitadelHeroType_Brawler" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_punkgoat.vsndevts" + m_strVoteRevealSound = soundevent:"Vo.VoteReveal.Punkgoat" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/punkgoat_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/punkgoat_card_gloat.psd" + m_strPostGameVictorySound = soundevent:"Punkgoat.Progession.Page.Win.VO" + } + hero_druid = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = true + m_bInDevelopment = true + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 1 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 73 + m_strModelName = resource_name:"models/heroes_wip/druid/druid.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/default_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/default_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/default_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_druid_set" + ESlot_Weapon_Melee = "ability_melee_druid" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_druid_leech_seed" + ESlot_Signature_2 = "ability_druid_helicopter_seeds" + ESlot_Signature_3 = "ability_druid_sprout" + ESlot_Signature_4 = "ability_druid_ult" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 98, + 15, + 214, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.124929 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 41.000000 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_nReadability = 4 + m_strDeathVOSound = soundevent:"Nano.Death" + m_strHeroSearchName = "#hero_druid_search" + m_bBotSelectable = false + m_flStepSoundTime = 0.325000 + m_strIconImageSmall = panorama:"file://{images}/heroes/druid_sm.psd" + m_strIconHeroCard = panorama:"file://{images}/heroes/druid_card.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/druid_mm.psd" + m_strTopBarVertical = panorama:"file://{images}/heroes/druid_vertical.psd" + } + hero_graf = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = true + m_bInDevelopment = true + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 3 + m_nAllyBotDifficulty = -1 + m_nEnemyBotDifficulty = -1 + m_HeroID = 74 + m_strModelName = resource_name:"models/heroes_wip/graffiti_girl/graffiti_girl.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/chrono_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/chrono_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/chrono_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 480.000000 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_graf_set" + ESlot_Weapon_Melee = "ability_melee_graf" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_graf_ability01" + ESlot_Signature_2 = "ability_graf_ability02" + ESlot_Signature_3 = "ability_graf_ability03" + ESlot_Signature_4 = "ability_graf_ult" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "1" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 152, + 57, + 82, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.250000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 31 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_BurstFire | EWeaponAttribute_MediumRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/chrono_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/graf_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/graf_mm.psd" + m_strHeroSearchName = "#hero_graf_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/chrono.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Vampirebat.Hero.Pick.VO" + m_strDeathVOSound = soundevent:"Generated.Vampirebat.Hero.Death.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/graf_card.psd" + m_strUIPortraitMap = "maps/ui/hero_prefabs/chrono.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/graf_vertical.psd" + m_vecHeroTags = + [ + "#Citadel_VampireBat_HeroTag_1", + "#Citadel_VampireBat_HeroTag_2", + "#Citadel_VampireBat_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_Pistol" + } + hero_fortuna = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = true + m_bInDevelopment = true + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 1 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 75 + m_strModelName = resource_name:"models/heroes_wip/fortuna/fortuna.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/wraith_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/wraith_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/wraith_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 1 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 650 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_fortuna_set" + ESlot_Weapon_Melee = "ability_melee_fortuna" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_fortuna_ability01" + ESlot_Signature_2 = "ability_fortuna_ability02" + ESlot_Signature_3 = "ability_fortuna_ability03" + ESlot_Signature_4 = "ability_fortuna_ult" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 148, + 77, + 120, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + ESprintSpeed = + { + eScalingStat = "ETechPower" + flScale = 0.060000 + } + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.180000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 35 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_RapidFire | EWeaponAttribute_MediumRange" + m_strSecondaryWeaponDescLocString = "" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/wraith_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/fortuna_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/fortuna_mm.psd" + m_strDeathVOSound = soundevent:"Generated.Wraith.Hero.Death.VO" + m_strHeroSearchName = "#hero_fortuna_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/wraith.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Wraith.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/fortuna_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Wraith.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/wraith.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/fortuna_vertical.psd" + m_mapWIPAbilities = + { + } + m_strMainOnlyModelName = resource_name:"" + m_strPostGameVictorySound = soundevent:"Wraith.Progession.Page.Win.VO" + m_strPostGameDefeatSound = soundevent:"Wraith.Progession.Page.Lose.VO" + m_vecHeroTags = + [ + "#Citadel_Wraith_HeroTag_1", + "#Citadel_Wraith_HeroTag_2", + "#Citadel_Wraith_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_Pistol" + } + hero_necro = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = -1 + m_nEnemyBotDifficulty = -1 + m_HeroID = 76 + m_strModelName = resource_name:"models/heroes_wip/necro/necro.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/necro_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/necro_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/necro_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.000000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 700.000000 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 2.000000 + EBaseHealthRegen = 1.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + EBuildUpRate = -50.000000 + EBulletLifesteal = 8.000000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_necro_set" + ESlot_Weapon_Melee = "ability_melee_necro" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_necro_hauntingskull" + ESlot_Signature_2 = "ability_necro_zombiewall" + ESlot_Signature_3 = "ability_necro_fear" + ESlot_Signature_4 = "ability_necro_gravestone" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "1" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 152, + 57, + 82, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.060000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 33.000000 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_BeamWeapon | EWeaponAttribute_CloseRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/necro_hand.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 2.400000 + upgrade_ability_refresher = 2.400000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 2.400000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 2.400000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 2.400000 + upgrade_cardio_calibrator = 2.400000 + upgrade_chain_lightning = 2.400000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 2.400000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 2.400000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 2.400000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 2.400000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 2.400000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 2.400000 + upgrade_health = 2.400000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 2.400000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 2.400000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 2.400000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 2.400000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 2.400000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 2.400000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 2.400000 + upgrade_rapid_rounds = 2.400000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 2.400000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 2.400000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 2.400000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 2.400000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 2.400000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 2.400000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 2.400000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 2.400000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 2.400000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 2.400000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_iAddedTime = 1768852800 + m_strIconImageSmall = panorama:"file://{images}/heroes/necro_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/necro_mm.psd" + m_strHeroSortName = "#hero_necro_sort" + m_strHeroSearchName = "#hero_necro_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/chrono.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Necro.Hero.Pick.VO" + m_strDeathVOSound = soundevent:"Generated.Necro.Hero.Death.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/necro_card.psd" + m_strVoteRevealSound = soundevent:"Vo.VoteReveal.Necro" + m_strUIPortraitMap = "maps/ui/hero_prefabs/necro.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/necro_vertical.psd" + m_vecHeroTags = + [ + "#Citadel_Necro_HeroTag_1", + "#Citadel_Necro_HeroTag_2", + "#Citadel_Necro_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_Pistol" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Dead" + m_eHeroType = "ECitadelHeroType_Marksman" + m_strRosterRemovedSound = soundevent:"Generated.Necro.Hero.Remove.VO" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_necro.vsndevts" + m_sAG2VariationName = resource_name:"animgraphs/animgraph2/hero/hero.vnmgraph+vampirebat.vnmgraph" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/necro_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/necro_card_gloat.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/necro.svg" + m_strPostGameVictorySound = soundevent:"Necro.Progession.Page.Win.VO" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/necro_localized.svg" + } + hero_fencer = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = true + m_nComplexity = 2 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 77 + m_strModelName = resource_name:"models/heroes_wip/fencer/fencer.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/apollo_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/apollo_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/apollo_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 63 + EHeavyMeleeDamage = 116 + EMaxHealth = 700.000000 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_fencer_set" + ESlot_Weapon_Melee = "ability_melee_fencer" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_fencer_throwblade" + ESlot_Signature_2 = "ability_fencer_riposte" + ESlot_Signature_3 = "ability_fencer_lunge" + ESlot_Signature_4 = "ability_fencer_ultimate" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 255, + 51, + 51, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.600000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.500000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 41 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_Spreadshot | EWeaponAttribute_CloseRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/fencer_rapier.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 2.400000 + upgrade_acolytes_glove = 2.400000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 2.400000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 2.400000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 2.400000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 2.400000 + upgrade_cold_front = 2.400000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 2.400000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 2.400000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 2.400000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 2.400000 + upgrade_headshot_booster = 2.400000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 2.400000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 2.400000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 2.400000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 2.400000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 2.400000 + upgrade_lifestrike_gauntlets = 2.400000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 2.400000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 2.400000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 2.400000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 2.400000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 2.400000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 2.400000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 2.400000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 2.400000 + upgrade_superior_stamina = 2.400000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 2.400000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 2.400000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_iAddedTime = 1768852800 + m_strIconImageSmall = panorama:"file://{images}/heroes/fencer_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/fencer_mm.psd" + m_strDeathVOSound = soundevent:"Generated.Fencer.Hero.Death.VO" + m_strHeroSearchName = "#hero_fencer_search" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_fencer.vsndevts" + m_strPostGameDefeatSound = soundevent:"Yamato.Progession.Page.Lose.VO" + m_strPostGameVictorySound = soundevent:"Fencer.Progession.Page.Win.VO" + m_hGameSoundEventScript = resource_name:"soundevents/hero/fencer.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Fencer.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/fencer_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Fencer.Hero.Remove.VO" + m_strTopBarVertical = panorama:"file://{images}/heroes/fencer_vertical.psd" + m_strUIPortraitMap = "maps/ui/hero_prefabs/apollo.vmap" + m_vecHeroTags = + [ + "#Citadel_Fencer_HeroTag_1", + "#Citadel_Fencer_HeroTag_2", + "#Citadel_Fencer_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_Spreadshot" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Fencer" + m_eHeroType = "ECitadelHeroType_Assassin" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/fencer_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/fencer_card_gloat.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/fencer.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/fencer_localized.svg" + m_strVoteRevealSound = soundevent:"Vo.VoteReveal.Fencer" + } + hero_airheart = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = true + m_bInDevelopment = true + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 78 + m_strModelName = resource_name:"models/heroes_staging/chrono/chrono.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/chrono_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/chrono_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/chrono_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 6.800000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 650.000000 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3.000000 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "ability_airheart_primary_weapon" + ESlot_Weapon_Melee = "ability_melee_airheart" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Weapon_Secondary = "ability_airheart_alt_weapon" + ESlot_Signature_1 = "rutger_rocket" + ESlot_Signature_2 = "ability_airheart_rocketeer3" + ESlot_Signature_3 = "ability_airheart_chargeblast" + ESlot_Signature_4 = "citadel_ability_bebop_laser_beam" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 152, + 57, + 82, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.200000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 39 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_Rage" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_BurstFire | EWeaponAttribute_MediumRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/chrono_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strIconImageSmall = panorama:"file://{images}/heroes/chrono_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/chrono_mm.psd" + m_strHeroSearchName = "#hero_airheart_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/chrono.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Chrono.Hero.Pick.VO" + m_strDeathVOSound = soundevent:"Generated.Chrono.Hero.Death.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/airheart_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Chrono.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/chrono.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/airheart_card.psd" + } + hero_familiar = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 3 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 79 + m_strModelName = resource_name:"models/heroes_wip/familiar/familiar_wip.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/familiar_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/familiar_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/familiar_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 4.000000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 650.000000 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3.000000 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 0.900000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 0.800000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.490000 + EMeleeResist = -5.000000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "ability_familiar_primary_weapon_bubblegun" + ESlot_Weapon_Melee = "ability_melee_familiar" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_familiar_ability02" + ESlot_Signature_2 = "ability_familiar_attach" + ESlot_Signature_3 = "ability_familiar_helpinghands" + ESlot_Signature_4 = "ability_familiar_ability01" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 152, + 57, + 82, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.340000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 29 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_BurstFire | EWeaponAttribute_MediumRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/familiar_candle.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 2.400000 + upgrade_ability_refresher = 2.400000 + upgrade_absorbing_armor = 2.400000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 2.400000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 2.400000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 2.400000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 2.400000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 2.400000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 2.400000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 2.400000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 2.400000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 2.400000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 2.400000 + upgrade_healbuff = 2.400000 + upgrade_healing_booster = 2.400000 + upgrade_health = 1.000000 + upgrade_health_nova = 2.400000 + upgrade_health_stealing_magic = 2.400000 + upgrade_health_stimpak = 2.400000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 2.400000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 2.400000 + upgrade_magic_reach = 2.400000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 2.400000 + upgrade_magic_slow = 2.400000 + upgrade_magic_storm = 2.400000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 2.400000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 2.400000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 2.400000 + upgrade_resonant_healing = 2.400000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 2.400000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 2.400000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 2.400000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 2.400000 + upgrade_superior_stamina = 2.400000 + upgrade_suppressor = 2.400000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 2.400000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 2.400000 + upgrade_thermal_detonator = 2.400000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 2.400000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 1.000000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_iAddedTime = 1768852800 + m_strIconImageSmall = panorama:"file://{images}/heroes/familiar_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/familiar_mm.psd" + m_strHeroSearchName = "#hero_familiar_search" + m_strDeathVOSound = soundevent:"Generated.Familiar.Hero.Death.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/familiar_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Familiar.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/familiar.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/familiar_vertical.psd" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_familiar.vsndevts" + m_vecHeroTags = + [ + "#Citadel_Familiar_HeroTag_1", + "#Citadel_Familiar_HeroTag_2", + "#Citadel_Familiar_HeroTag_3", + ] + m_strRosterSelectedSound = soundevent:"Generated.Familiar.Hero.Pick.VO" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/familiar_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/familiar_card_gloat.psd" + m_strPostGameVictorySound = soundevent:"Familiar.Progession.Page.Win.VO" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/familiar.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/familiar_localized.svg" + m_strVoteRevealSound = soundevent:"Vo.VoteReveal.Familiar" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Dreams" + } + hero_werewolf = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 1 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 80 + m_strModelName = resource_name:"models/heroes_wip/werewolf/werewolf.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/werewolf_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/werewolf_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/werewolf_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 6.700000 + ESprintSpeed = 1.500000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 725.000000 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 2 + EBaseHealthRegen = 2.500000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_werewolf_rifle" + ESlot_Weapon_Melee = "ability_melee_werewolf" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_werewolf_unloadgun" + ESlot_Signature_2 = "ability_werewolf_kickflip" + ESlot_Signature_3 = "ability_werewolf_netshot" + ESlot_Signature_4 = "ability_werewolf_transformation" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 156, + 205, + 236, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.120600 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.819000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 29.000000 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_Spreadshot | EWeaponAttribute_MediumRange" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/werewolf_gun.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 2.400000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 2.400000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 2.400000 + upgrade_bullet_armor_reduction_aura = 2.400000 + upgrade_bullet_resist_shredder = 2.400000 + upgrade_burst_fire = 2.400000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 2.400000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 2.400000 + upgrade_close_range = 2.400000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 2.400000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 2.400000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 2.400000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 2.400000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 2.400000 + upgrade_fleetfoot_boots = 2.400000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 2.400000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 2.400000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 2.400000 + upgrade_health = 2.400000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 2.400000 + upgrade_hollow_point_rounds = 2.400000 + upgrade_imbued_duration_extender = 2.400000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 2.400000 + upgrade_kinetic_sash = 2.400000 + upgrade_lifestrike_gauntlets = 2.400000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 2.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 2.400000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 2.400000 + upgrade_reduce_debuff_duration = 2.400000 + upgrade_regenerating_bullet_shield = 2.400000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 2.400000 + upgrade_split_shot = 2.400000 + upgrade_sprint_booster = 2.400000 + upgrade_superior_stamina = 2.400000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 2.400000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 2.400000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 1.000000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_bNewPlayerRecommended = false + m_bLaneTestingRecommended = false + m_iAddedTime = 1768852800 + m_strIconImageSmall = panorama:"file://{images}/heroes/werewolf_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/werewolf_mm.psd" + m_strDeathVOSound = soundevent:"Generated.Werewolf.Hero.Death.VO" + m_strHeroSortName = "#hero_werewolf_sort" + m_strHeroSearchName = "#hero_werewolf_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/hornet.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Werewolf.Hero.Pick.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/werewolf_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Werewolf.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/werewolf.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/werewolf_vertical.psd" + m_strPostGameVictorySound = soundevent:"Werewolf.Progession.Page.Win.VO" + m_strPostGameDefeatSound = soundevent:"Hornet.Progession.Page.Lose.VO" + m_vecHeroTags = + [ + "#Citadel_Werewolf_HeroTag_1", + "#Citadel_Werewolf_HeroTag_2", + "#Citadel_Werewolf_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_LongRange" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Hangover" + m_eHeroType = "ECitadelHeroType_Marksman" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_werewolf.vsndevts" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/werewolf_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/werewolf_card_gloat.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/werewolf.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/werewolf_localized.svg" + m_strVoteRevealSound = soundevent:"Vo.VoteReveal.Werewolf" + } + hero_unicorn = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = false + m_bInDevelopment = false + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 2 + m_nAllyBotDifficulty = 2 + m_nEnemyBotDifficulty = 2 + m_HeroID = 81 + m_strModelName = resource_name:"models/heroes_wip/unicorn/unicorn.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/unicorn_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/unicorn_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/unicorn_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 6.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 4 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 0.750000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.620000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.430000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_unicorn_set" + ESlot_Weapon_Melee = "ability_melee_unicorn" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_unicorn_radiantblast" + ESlot_Signature_2 = "ability_unicorn_prismaticguard" + ESlot_Signature_3 = "ability_unicorn_luminousstrike" + ESlot_Signature_4 = "ability_unicorn_dazzlingorb" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "1" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 152, + 57, + 82, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.400000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 35 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + m_eWeaponAttributes = "EWeaponAttribute_MediumRange | EWeaponAttribute_Projectile | EWeaponAttribute_Bouncy" + m_strWeaponImage = panorama:"file://{images}/heroes/guns/unicorn_baton.psd" + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 2.400000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 2.400000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 2.400000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 2.400000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 2.400000 + upgrade_counterspell = 2.400000 + upgrade_crackshot = 2.400000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 2.400000 + upgrade_debuff_reducer = 2.400000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 2.400000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 2.400000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 2.400000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 2.400000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 2.400000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 2.400000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 2.400000 + upgrade_improved_stamina = 2.400000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 2.400000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 2.400000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 2.400000 + upgrade_magic_shield = 2.400000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 2.400000 + upgrade_magic_storm = 2.400000 + upgrade_magic_tempo = 2.400000 + upgrade_magic_vulnerability = 2.400000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 2.400000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 2.400000 + upgrade_regenerating_bullet_shield = 2.400000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 2.400000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 2.400000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 2.400000 + upgrade_suppressor = 2.400000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 2.400000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 2.400000 + upgrade_tech_range = 2.400000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 2.400000 + upgrade_transcendent_cooldown = 2.400000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 2.400000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 2.400000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_iAddedTime = 1768852800 + m_strIconImageSmall = panorama:"file://{images}/heroes/unicorn_sm.psd" + m_strMinimapImage = panorama:"file://{images}/heroes/unicorn_mm.psd" + m_strHeroSearchName = "#hero_unicorn_search" + m_hGameSoundEventScript = resource_name:"soundevents/hero/chrono.vsndevts" + m_strRosterSelectedSound = soundevent:"Generated.Unicorn.Hero.Pick.VO" + m_strDeathVOSound = soundevent:"Generated.Unicorn.Hero.Death.VO" + m_strIconHeroCard = panorama:"file://{images}/heroes/unicorn_card.psd" + m_strRosterRemovedSound = soundevent:"Generated.Unicorn.Hero.Remove.VO" + m_strUIPortraitMap = "maps/ui/hero_prefabs/unicorn.vmap" + m_strTopBarVertical = panorama:"file://{images}/heroes/unicorn_vertical.psd" + m_strPostGameVictorySound = soundevent:"Unicorn.Progession.Page.Win.VO" + m_strPostGameDefeatSound = soundevent:"Chrono.Progession.Page.Lose.VO" + m_vecHeroTags = + [ + "#Citadel_Unicorn_HeroTag_1", + "#Citadel_Unicorn_HeroTag_2", + "#Citadel_Unicorn_HeroTag_3", + ] + m_strGunTag = "#Attribute_EWeaponAttribute_BurstFire" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Glitter" + m_eHeroType = "ECitadelHeroType_Marksman" + m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_unicorn.vsndevts" + m_strRosterBackgroundLayout = "" + m_strIconHeroCardCritical = panorama:"file://{images}/heroes/unicorn_card_critical.psd" + m_strIconHeroCardGloat = panorama:"file://{images}/heroes/unicorn_card_gloat.psd" + m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/unicorn.svg" + m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/unicorn_localized.svg" + m_strVoteRevealSound = soundevent:"Vo.VoteReveal.Unicorn" + m_bNAGunFalloffRange = true + } + hero_opera = + { + _class = "CitadelHeroData_t" + m_bPlayerSelectable = true + m_bDisabled = true + m_bInDevelopment = true + m_bNeedsTesting = false + m_bAssignedPlayersOnly = false + m_bLimitedTesting = false + m_bPrereleaseOnly = false + m_nComplexity = 1 + m_nAllyBotDifficulty = 1 + m_nEnemyBotDifficulty = 1 + m_HeroID = 82 + m_strModelName = resource_name:"models/heroes_staging/gen_man/gen_man.vmdl" + m_strUIShoppingMap = "maps/ui/hero_shop/default_shop.vmap" + m_strUITeamRevealMap = "maps/ui/team_reveal_hero/default_team_reveal.vmap" + m_strUIPostgamePortraitMap = "maps/ui/hero_postgame_portrait/default_postgame_portrait.vmap" + m_hDamageTakenParticle = resource_name:"particles/generic/player_damage_screen.vpcf" + m_hGroundDamageTakenParticle = resource_name:"particles/generic/player_ground_damage_screen.vpcf" + m_hDeathParticle = resource_name:"particles/generic/player_death_screen.vpcf" + m_hLowHealthParticle = resource_name:"particles/generic/player_low_health_screen.vpcf" + m_hRespawnParticle = resource_name:"particles/generic/player_respawn_deploy.vpcf" + m_nModelSkin = 0 + m_mapStartingStats = + { + EMaxMoveSpeed = 7.200000 + ESprintSpeed = 1.600000 + ECrouchSpeed = 4.750000 + EMoveAcceleration = 4 + ELightMeleeDamage = 50 + EHeavyMeleeDamage = 116 + EMaxHealth = 750 + EWeaponPower = 0 + EReloadSpeed = 1 + EWeaponPowerScale = 1 + EProcBuildUpRateScale = 1 + EStamina = 3 + EBaseHealthRegen = 2.000000 + EStaminaRegenPerSecond = 0.222222 + EAbilityResourceMax = 0 + EAbilityResourceRegenPerSecond = 0 + ECritDamageReceivedScale = 1.000000 + ETechDuration = 1 + ETechRange = 1 + ECritDamageBonusScale = 1.000000 + EHeroSpiritLifestealEffectiveness = 1.000000 + EHeroBulletLifestealEffectiveness = 1.000000 + EGroundDashDistanceInMeters = 10.000000 + EGroundDashDuration = 0.680000 + EAirDashDistanceInMeters = 8.000000 + EAirDashDuration = 0.470000 + } + m_groundDashPositionCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + + { + x = 1.000000 + y = 1.000000 + m_flSlopeIncoming = 1.000000 + m_flSlopeOutgoing = 1.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 1.000000, + ] + } + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_opera_set" + ESlot_Weapon_Melee = "ability_melee_opera" + ESlot_Ability_Mantle = "citadel_ability_mantle" + ESlot_Ability_Jump = "citadel_ability_jump" + ESlot_Ability_Slide = "citadel_ability_slide" + ESlot_Ability_ZipLine = "citadel_ability_zip_line" + ESlot_Ability_ZipLineBoost = "citadel_ability_zipline_boost" + ESlot_Ability_ClimbRope = "citadel_ability_climb_rope" + ESlot_Ability_Innate_1 = "citadel_ability_dash" + ESlot_Ability_Innate_2 = "citadel_ability_sprint" + ESlot_Ability_Innate_3 = "citadel_ability_melee_parry" + ESlot_Cosmetic_1 = "cosmetic_item_voting_poster" + ESlot_Signature_1 = "ability_opera_ability01" + ESlot_Signature_2 = "ability_opera_ability02" + ESlot_Signature_3 = "ability_opera_ability03" + ESlot_Signature_4 = "ability_opera_ult" + } + m_mapItemSlotInfo = + { + EItemSlotType_WeaponMod = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Armor = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + EItemSlotType_Tech = + { + m_arMaxPurchasesForTier = + [ + 6, + 6, + 6, + ] + } + } + m_mapPurchaseBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "18" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "23" + m_ValueType = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + ] + EItemSlotType_Armor = + [ + + { + m_nTier = 1 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 2 + m_strValue = "8" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 3 + m_strValue = "9" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 4 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + + { + m_nTier = 5 + m_strValue = "11" + m_ValueType = "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + ] + EItemSlotType_Tech = + [ + + { + m_nTier = 1 + m_strValue = "4" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 2 + m_strValue = "7" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 3 + m_strValue = "10" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 4 + m_strValue = "13" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + + { + m_nTier = 5 + m_strValue = "16" + m_ValueType = "MODIFIER_VALUE_TECH_POWER" + }, + ] + } + m_mapLevelInfo = + { + "1" = + { + m_unRequiredGold = 0 + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "2" = + { + m_unRequiredGold = 300 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "3" = + { + m_unRequiredGold = 600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "4" = + { + m_unRequiredGold = 900 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "5" = + { + m_unRequiredGold = 1500 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "6" = + { + m_unRequiredGold = 2200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "7" = + { + m_unRequiredGold = 3000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityUnlocks = 1 + } + } + "8" = + { + m_unRequiredGold = 3800 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "9" = + { + m_unRequiredGold = 4600 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "10" = + { + m_unRequiredGold = 5400 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "11" = + { + m_unRequiredGold = 6200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "12" = + { + m_unRequiredGold = 7100 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "13" = + { + m_unRequiredGold = 8000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "14" = + { + m_unRequiredGold = 9000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "15" = + { + m_unRequiredGold = 10000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "16" = + { + m_unRequiredGold = 11000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "17" = + { + m_unRequiredGold = 12000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "18" = + { + m_unRequiredGold = 13200 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "19" = + { + m_unRequiredGold = 15000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "20" = + { + m_unRequiredGold = 17000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "21" = + { + m_unRequiredGold = 19000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "22" = + { + m_unRequiredGold = 21000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "23" = + { + m_unRequiredGold = 23000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "24" = + { + m_unRequiredGold = 25000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "25" = + { + m_unRequiredGold = 27000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "26" = + { + m_unRequiredGold = 29000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "27" = + { + m_unRequiredGold = 31000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "28" = + { + m_unRequiredGold = 33000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "29" = + { + m_unRequiredGold = 35000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "30" = + { + m_unRequiredGold = 37000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "31" = + { + m_unRequiredGold = 39000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "32" = + { + m_unRequiredGold = 41000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "33" = + { + m_unRequiredGold = 43000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "34" = + { + m_unRequiredGold = 45000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "35" = + { + m_unRequiredGold = 47000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + "36" = + { + m_unRequiredGold = 49000 + m_bUseStandardUpgrade = true + m_mapBonusCurrencies = + { + EAbilityPoints = 1 + } + } + } + m_flStealthSpeedMetersPerSecond = 4 + m_vecAnimGraphDefaultValueOverrides = + [ + + { + m_strParamName = "e_SWITCH_4wayRoll_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_Recoil_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ZiplinePhysicsSway_ON/OFF" + m_strParamValue = "0" + }, + + { + m_strParamName = "e_SWITCH_ShootStyle" + m_strParamValue = "0" + }, + ] + m_strLastHitSound = soundevent:"LastHit.Default" + m_strLowHealthSound = soundevent:"PlayerAlert.LowHealth" + m_colorUI = + [ + 98, + 15, + 214, + ] + m_vecAmbientParticleSettings = + [ + + { + m_eAttachmentType = "PATTACH_ABSORIGIN_FOLLOW" + m_nCP = 0 + }, + + { + m_nCP = 1 + m_eAttachmentType = "PATTACH_POINT_FOLLOW" + m_strAttachmentName = "ability_apply" + }, + ] + m_heroStatsUI = + { + m_vecDisplayStats = + [ + + { + m_eStatType = "EMaxHealth" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBaseHealthRegen" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EBulletArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechArmorDamageReduction" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ETechPower" + m_eStatCategory = "ECitadelStat_Spirit" + }, + + { + m_eStatCategory = "ECitadelStat_Weapon" + m_eStatType = "EWeaponDPS" + }, + + { + m_eStatType = "EBulletDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EClipSize" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ERoundsPerSecond" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "ELightMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EHeavyMeleeDamage" + m_eStatCategory = "ECitadelStat_Weapon" + }, + + { + m_eStatType = "EMaxMoveSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "ESprintSpeed" + m_eStatCategory = "ECitadelStat_Vitality" + }, + + { + m_eStatType = "EStamina" + m_eStatCategory = "ECitadelStat_Vitality" + }, + ] + m_eWeaponStatDisplay = "EMeleeDamage_DEPRECATED" + } + m_mapScalingStats = + { + } + m_heroStatsDisplay = + { + m_vecHealthHeaderStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + ] + m_vecHealthStats = + [ + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EBulletShieldHealth", + "EBulletLifesteal", + "ETechLifesteal", + "EMaxMoveSpeed", + "ESprintSpeed", + "EStamina", + "EHealingOutput", + ] + m_vecWeaponHeaderStats = + [ + "EWeaponDPS", + "EBulletDamage", + ] + m_vecWeaponStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize", + ] + m_vecMagicHeaderStats = + [ + "ETechPower", + ] + m_vecMagicStats = + [ + "ETechCooldown", + "ETechRange", + "ETechDuration", + ] + } + m_mapStandardLevelUpUpgrades = + { + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.070000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.000000 + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 61 + MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0.000000 + MODIFIER_VALUE_BOON_COUNT = 1 + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0.000000 + MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0.000000 + MODIFIER_VALUE_TECH_POWER = 1.100000 + } + m_eAbilityResourceType = "EResourceType_None" + m_ShopStatDisplay = + { + m_eWeaponStatsDisplay = + { + m_vecDisplayStats = + [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale", + ] + m_vecOtherDisplayStats = + [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + ] + } + m_eVitalityStatsDisplay = + { + m_vecDisplayStats = + [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale", + ] + m_vecOtherDisplayStats = + [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters", + ] + } + m_eSpiritStatsDisplay = + { + m_vecDisplayStats = + [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses", + ] + } + } + m_MapModCostBonuses = + { + EItemSlotType_WeaponMod = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 9 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 13 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 20 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 49 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 60 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 80 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 95 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 115 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 135 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Armor = + [ + + { + nGoldThreshold = 800 + flBonus = 75 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 125 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 200 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 275 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 525 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 625 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 750 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 1000 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 1200 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 1400 + flPercentOnGraph = 12 + }, + ] + EItemSlotType_Tech = + [ + + { + nGoldThreshold = 800 + flBonus = 7 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 1600 + flBonus = 11 + flPercentOnGraph = 8 + }, + + { + nGoldThreshold = 2400 + flBonus = 15 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 3200 + flBonus = 19 + flPercentOnGraph = 9 + }, + + { + nGoldThreshold = 4800 + flBonus = 38 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 7200 + flBonus = 52 + flPercentOnGraph = 10 + }, + + { + nGoldThreshold = 9600 + flBonus = 64 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 16000 + flBonus = 76 + flPercentOnGraph = 11 + }, + + { + nGoldThreshold = 22400 + flBonus = 89 + flPercentOnGraph = 12 + }, + + { + nGoldThreshold = 28800 + flBonus = 101 + flPercentOnGraph = 12 + }, + ] + } + m_strDeathSound = soundevent:"Damage.Receive.Lethal" + m_mapItemDraftWeights = + { + upgrade_ability_power_shard = 1.000000 + upgrade_ability_refresher = 1.000000 + upgrade_absorbing_armor = 1.000000 + upgrade_acolytes_glove = 1.800000 + upgrade_active_reload = 1.000000 + upgrade_aerial_supremacy = 1.000000 + upgrade_ancient_shield = 1.000000 + upgrade_aoe_root = 1.000000 + upgrade_apex_combat = 1.000000 + upgrade_aprounds = 1.000000 + upgrade_arcane_extension = 1.000000 + upgrade_arcane_surge = 1.000000 + upgrade_arctic_blast = 1.000000 + upgrade_banshee_slugs = 1.000000 + upgrade_berserker = 1.000000 + upgrade_blitz_bullets = 1.000000 + upgrade_blood_tribute = 1.000000 + upgrade_boundless_spirit = 1.000000 + upgrade_boxing_glove = 1.800000 + upgrade_bullet_armor_reduction_aura = 1.000000 + upgrade_bullet_resist_shredder = 1.000000 + upgrade_burst_fire = 1.000000 + upgrade_capacitor = 1.000000 + upgrade_cardio_calibrator = 1.000000 + upgrade_chain_lightning = 1.000000 + upgrade_cheat_death = 1.000000 + upgrade_chonky = 1.000000 + upgrade_clip_size = 1.000000 + upgrade_cloaking_device_active = 1.000000 + upgrade_close_quarter_combat = 1.000000 + upgrade_close_range = 1.000000 + upgrade_cold_front = 1.000000 + upgrade_colossus = 1.000000 + upgrade_containment = 1.000000 + upgrade_cooldown_reduction = 1.000000 + upgrade_counterspell = 1.000000 + upgrade_crackshot = 1.000000 + upgrade_critshot = 1.000000 + upgrade_crushing_fists = 1.800000 + upgrade_damage_recycler = 1.000000 + upgrade_debuff_reducer = 1.000000 + upgrade_deflecting_armor = 1.000000 + upgrade_discord = 1.000000 + upgrade_divine_barrier = 1.000000 + upgrade_diviners_kevlar = 1.000000 + upgrade_dps_aura = 1.000000 + upgrade_enchanted_holsters = 1.000000 + upgrade_endurance = 0.400000 + upgrade_escalating_exposure = 1.000000 + upgrade_ethereal_bullets = 1.000000 + upgrade_express_shot = 1.000000 + upgrade_extra_charge = 1.000000 + upgrade_fervor = 1.000000 + upgrade_fleetfoot_boots = 1.000000 + upgrade_focus_lens = 1.000000 + upgrade_fury_trance = 1.000000 + upgrade_glass_cannon = 1.000000 + upgrade_glitch = 1.000000 + upgrade_greater_withering_whip = 1.000000 + upgrade_guardian_ward = 1.000000 + upgrade_haunting_scream = 1.000000 + upgrade_headhunter = 1.000000 + upgrade_headshot_booster = 1.000000 + upgrade_headshot_booster2 = 1.000000 + upgrade_healbane = 1.000000 + upgrade_healbuff = 1.000000 + upgrade_healing_booster = 1.000000 + upgrade_health = 1.000000 + upgrade_health_nova = 1.000000 + upgrade_health_stealing_magic = 1.000000 + upgrade_health_stimpak = 1.000000 + upgrade_high_velocity_mag = 1.000000 + upgrade_hollow_point_rounds = 1.000000 + upgrade_imbued_duration_extender = 1.000000 + upgrade_improved_bullet_armor = 1.000000 + upgrade_improved_spirit = 1.000000 + upgrade_improved_stamina = 1.000000 + upgrade_infinite_rounds = 1.000000 + upgrade_infuser = 1.000000 + upgrade_inhibitor = 1.000000 + upgrade_intensifying_clip = 1.000000 + upgrade_juggernaut = 1.000000 + upgrade_kinetic_sash = 1.000000 + upgrade_lifestrike_gauntlets = 1.800000 + upgrade_long_range = 1.000000 + upgrade_magic_burst = 1.000000 + upgrade_magic_carpet = 1.000000 + upgrade_magic_reach = 1.000000 + upgrade_magic_shield = 1.000000 + upgrade_magic_shock = 1.000000 + upgrade_magic_slow = 1.000000 + upgrade_magic_storm = 1.000000 + upgrade_magic_tempo = 1.000000 + upgrade_magic_vulnerability = 1.000000 + upgrade_medic_bullets = 0.400000 + upgrade_melee_charge = 1.800000 + upgrade_melee_rebuttal = 1.000000 + upgrade_metal_skin = 1.000000 + upgrade_mystic_regeneration = 1.000000 + upgrade_non_player_bonus = 1.000000 + upgrade_non_player_bonus_sacrifice = 1.000000 + upgrade_omnicharge_pendant = 1.000000 + upgrade_phantom_strike = 1.000000 + upgrade_pristine_emblem = 1.000000 + upgrade_proc_silence = 1.000000 + upgrade_quick_silver = 1.000000 + upgrade_rapid_recharge = 1.000000 + upgrade_rapid_rounds = 1.000000 + upgrade_reduce_debuff_duration = 1.000000 + upgrade_regenerating_bullet_shield = 1.000000 + upgrade_reinforcing_casings = 1.000000 + upgrade_rescue_beam = 1.000000 + upgrade_resonant_healing = 1.000000 + upgrade_restorative_locket = 1.000000 + upgrade_return_fire = 1.000000 + upgrade_ricochet = 1.000000 + upgrade_rocket_booster = 1.000000 + upgrade_rupture = 1.000000 + upgrade_self_bubble = 1.000000 + upgrade_shadow_step = 1.000000 + upgrade_sharpshooter = 1.000000 + upgrade_siphon_bullets = 1.000000 + upgrade_slowing_bullets = 1.000000 + upgrade_soaring_spirit = 1.000000 + upgrade_spellbreaker = 1.000000 + upgrade_spellslinger_headshots = 1.000000 + upgrade_spirit_bubble = 1.000000 + upgrade_spirit_burn = 1.000000 + upgrade_spirit_sap = 1.000000 + upgrade_spirit_snatch = 1.800000 + upgrade_split_shot = 1.000000 + upgrade_sprint_booster = 1.000000 + upgrade_superior_stamina = 1.000000 + upgrade_suppressor = 1.000000 + upgrade_surging_power = 1.000000 + upgrade_target_stun = 1.000000 + upgrade_targeted_silence = 1.000000 + upgrade_mystic_reverb = 1.000000 + upgrade_tech_damage_pulse = 1.000000 + upgrade_tech_defense_shredders = 1.000000 + upgrade_tech_overflow = 1.000000 + upgrade_tech_purge = 1.000000 + upgrade_tech_range = 1.000000 + upgrade_thermal_detonator = 1.000000 + upgrade_timeless_emblem = 1.000000 + upgrade_titan_round = 1.000000 + upgrade_toxic_bullets = 1.000000 + upgrade_transcendent_cooldown = 1.000000 + upgrade_trophy_collector = 1.000000 + upgrade_ultimate_burst = 1.000000 + upgrade_unstoppable = 1.000000 + upgrade_vampire = 1.000000 + upgrade_veil_walker = 1.000000 + upgrade_vex_barrier = 1.000000 + upgrade_warp_stone = 1.000000 + upgrade_weapon_backstabber = 1.000000 + upgrade_weapon_shielding = 1.000000 + upgrade_weighted_shots = 1.000000 + upgrade_withering_whip = 1.000000 + upgrade_bulletshredimbue = 1.000000 + upgrade_rechargingbullets = 1.000000 + upgrade_icarus_wings = 1.000000 + upgrade_mystical_piano = 1.000000 + upgrade_nullification_aura = 1.000000 + upgrade_celestial_guidance = 1.000000 + upgrade_eternal_gift = 1.000000 + upgrade_patrons_blessing = 1.000000 + upgrade_eldritch_shot = 1.000000 + upgrade_cloak_of_opportunity = 1.000000 + upgrade_runed_gauntlets = 0.400000 + upgrade_electric_slippers = 1.000000 + upgrade_prism_blast = 1.000000 + upgrade_unstable_concoction = 1.000000 + upgrade_shivas_bracelet = 1.000000 + upgrade_shadow_strike = 1.000000 + upgrade_shrink_ray = 0.300000 + } + _base = "hero_base" + m_strHeroSearchName = "#hero_opera_search" + } +} diff --git a/res/builds/6268/v2/loot_tables.json b/res/builds/6268/v2/loot_tables.json new file mode 100644 index 00000000..a1f9ce55 --- /dev/null +++ b/res/builds/6268/v2/loot_tables.json @@ -0,0 +1,1039 @@ +{ + "full_t1": { + "entries": [ + { + "item": "upgrade_close_range" + }, + { + "item": "upgrade_clip_size" + }, + { + "item": "upgrade_headshot_booster" + }, + { + "item": "upgrade_high_velocity_mag" + }, + { + "item": "upgrade_non_player_bonus" + }, + { + "item": "upgrade_rapid_rounds" + }, + { + "item": "upgrade_medic_bullets" + }, + { + "item": "upgrade_health" + }, + { + "item": "upgrade_endurance" + }, + { + "item": "upgrade_improved_stamina" + }, + { + "item": "upgrade_health_stimpak" + }, + { + "item": "upgrade_lifestrike_gauntlets" + }, + { + "item": "upgrade_melee_rebuttal" + }, + { + "item": "upgrade_sprint_booster" + }, + { + "item": "upgrade_extra_charge" + }, + { + "item": "upgrade_improved_spirit" + }, + { + "item": "upgrade_magic_burst" + }, + { + "item": "upgrade_magic_reach" + }, + { + "item": "upgrade_mystic_regeneration" + }, + { + "item": "upgrade_withering_whip" + }, + { + "item": "upgrade_acolytes_glove" + } + ] + }, + "full_t2": { + "entries": [ + { + "item": "upgrade_active_reload" + }, + { + "item": "upgrade_weapon_backstabber" + }, + { + "item": "upgrade_fleetfoot_boots" + }, + { + "item": "upgrade_intensifying_clip" + }, + { + "item": "upgrade_kinetic_sash" + }, + { + "item": "upgrade_long_range" + }, + { + "item": "upgrade_melee_charge" + }, + { + "item": "upgrade_crackshot" + }, + { + "item": "upgrade_pristine_emblem" + }, + { + "item": "upgrade_slowing_bullets" + }, + { + "item": "upgrade_tech_defense_shredders" + }, + { + "item": "upgrade_split_shot" + }, + { + "item": "upgrade_blitz_bullets" + }, + { + "item": "upgrade_titan_round" + }, + { + "item": "upgrade_headshot_booster2" + }, + { + "item": "upgrade_regenerating_bullet_shield" + }, + { + "item": "upgrade_vampire" + }, + { + "item": "upgrade_debuff_reducer" + }, + { + "item": "upgrade_magic_shield" + }, + { + "item": "upgrade_cardio_calibrator" + }, + { + "item": "upgrade_guardian_ward" + }, + { + "item": "upgrade_healbane" + }, + { + "item": "upgrade_healing_booster" + }, + { + "item": "upgrade_vex_barrier" + }, + { + "item": "upgrade_restorative_locket" + }, + { + "item": "upgrade_return_fire" + }, + { + "item": "upgrade_health_stealing_magic" + }, + { + "item": "upgrade_spirit_bubble" + }, + { + "item": "upgrade_weapon_shielding" + }, + { + "item": "upgrade_arcane_surge" + }, + { + "item": "upgrade_bullet_resist_shredder" + }, + { + "item": "upgrade_cold_front" + }, + { + "item": "upgrade_magic_tempo" + }, + { + "item": "upgrade_arcane_extension" + }, + { + "item": "upgrade_soaring_spirit" + }, + { + "item": "upgrade_magic_slow" + }, + { + "item": "upgrade_magic_vulnerability" + }, + { + "item": "upgrade_quick_silver" + }, + { + "item": "upgrade_containment" + }, + { + "item": "upgrade_spirit_sap" + }, + { + "item": "upgrade_suppressor" + }, + { + "item": "upgrade_rechargingbullets" + } + ] + }, + "full_t3": { + "entries": [ + { + "item": "upgrade_thermal_detonator" + }, + { + "item": "upgrade_berserker" + }, + { + "item": "upgrade_blood_tribute" + }, + { + "item": "upgrade_burst_fire" + }, + { + "item": "upgrade_non_player_bonus_sacrifice" + }, + { + "item": "upgrade_reinforcing_casings" + }, + { + "item": "upgrade_express_shot" + }, + { + "item": "upgrade_headhunter" + }, + { + "item": "upgrade_dps_aura" + }, + { + "item": "upgrade_hollow_point_rounds" + }, + { + "item": "upgrade_bullet_armor_reduction_aura" + }, + { + "item": "upgrade_close_quarter_combat" + }, + { + "item": "upgrade_sharpshooter" + }, + { + "item": "upgrade_spellslinger_headshots" + }, + { + "item": "upgrade_chain_lightning" + }, + { + "item": "upgrade_toxic_bullets" + }, + { + "item": "upgrade_weighted_shots" + }, + { + "item": "upgrade_improved_bullet_armor" + }, + { + "item": "upgrade_counterspell" + }, + { + "item": "upgrade_reduce_debuff_duration" + }, + { + "item": "upgrade_chonky" + }, + { + "item": "upgrade_fury_trance" + }, + { + "item": "upgrade_health_nova" + }, + { + "item": "upgrade_boxing_glove" + }, + { + "item": "upgrade_rocket_booster" + }, + { + "item": "upgrade_metal_skin" + }, + { + "item": "upgrade_rescue_beam" + }, + { + "item": "upgrade_tech_purge" + }, + { + "item": "upgrade_superior_stamina" + }, + { + "item": "upgrade_trophy_collector" + }, + { + "item": "upgrade_veil_walker" + }, + { + "item": "upgrade_warp_stone" + }, + { + "item": "upgrade_rupture" + }, + { + "item": "upgrade_greater_withering_whip" + }, + { + "item": "upgrade_tech_range" + }, + { + "item": "upgrade_target_stun" + }, + { + "item": "upgrade_resonant_healing" + }, + { + "item": "upgrade_rapid_recharge" + }, + { + "item": "upgrade_targeted_silence" + }, + { + "item": "upgrade_spirit_snatch" + }, + { + "item": "upgrade_cooldown_reduction" + }, + { + "item": "upgrade_imbued_duration_extender" + }, + { + "item": "upgrade_magic_storm" + }, + { + "item": "upgrade_magic_shock" + }, + { + "item": "upgrade_tech_damage_pulse" + }, + { + "item": "upgrade_bulletshredimbue" + } + ] + }, + "full_t4": { + "entries": [ + { + "item": "upgrade_aprounds" + }, + { + "item": "upgrade_capacitor" + }, + { + "item": "upgrade_banshee_slugs" + }, + { + "item": "upgrade_crushing_fists" + }, + { + "item": "upgrade_fervor" + }, + { + "item": "upgrade_glass_cannon" + }, + { + "item": "upgrade_critshot" + }, + { + "item": "upgrade_ricochet" + }, + { + "item": "upgrade_cloaking_device_active" + }, + { + "item": "upgrade_proc_silence" + }, + { + "item": "upgrade_enchanted_holsters" + }, + { + "item": "upgrade_tech_overflow" + }, + { + "item": "upgrade_cheat_death" + }, + { + "item": "upgrade_colossus" + }, + { + "item": "upgrade_divine_barrier" + }, + { + "item": "upgrade_diviners_kevlar" + }, + { + "item": "upgrade_healbuff" + }, + { + "item": "upgrade_infuser" + }, + { + "item": "upgrade_inhibitor" + }, + { + "item": "upgrade_juggernaut" + }, + { + "item": "upgrade_damage_recycler" + }, + { + "item": "upgrade_phantom_strike" + }, + { + "item": "upgrade_deflecting_armor" + }, + { + "item": "upgrade_siphon_bullets" + }, + { + "item": "upgrade_spellbreaker" + }, + { + "item": "upgrade_unstoppable" + }, + { + "item": "upgrade_surging_power" + }, + { + "item": "upgrade_absorbing_armor" + }, + { + "item": "upgrade_arctic_blast" + }, + { + "item": "upgrade_boundless_spirit" + }, + { + "item": "upgrade_glitch" + }, + { + "item": "upgrade_ability_power_shard" + }, + { + "item": "upgrade_escalating_exposure" + }, + { + "item": "upgrade_self_bubble" + }, + { + "item": "upgrade_focus_lens" + }, + { + "item": "upgrade_ultimate_burst" + }, + { + "item": "upgrade_magic_carpet" + }, + { + "item": "upgrade_ethereal_bullets" + }, + { + "item": "upgrade_mystic_reverb" + }, + { + "item": "upgrade_ability_refresher" + }, + { + "item": "upgrade_discord" + }, + { + "item": "upgrade_spirit_burn" + }, + { + "item": "upgrade_transcendent_cooldown" + }, + { + "item": "upgrade_aoe_root" + } + ] + }, + "full_t5": { + "entries": [ + { + "item": "upgrade_icarus_wings" + }, + { + "item": "upgrade_mystical_piano" + }, + { + "item": "upgrade_nullification_aura" + }, + { + "item": "upgrade_celestial_guidance" + }, + { + "item": "upgrade_eternal_gift" + }, + { + "item": "upgrade_patrons_blessing" + }, + { + "item": "upgrade_eldritch_shot" + }, + { + "item": "upgrade_cloak_of_opportunity" + }, + { + "item": "upgrade_runed_gauntlets" + }, + { + "item": "upgrade_electric_slippers" + }, + { + "item": "upgrade_prism_blast" + }, + { + "item": "upgrade_unstable_concoction" + }, + { + "item": "upgrade_shivas_bracelet" + }, + { + "item": "upgrade_shadow_strike" + }, + { + "item": "upgrade_shrink_ray" + }, + { + "item": "upgrade_omnicharge_pendant" + }, + { + "item": "upgrade_infinite_rounds" + } + ] + }, + "spirit_t1": { + "entries": [ + { + "item": "upgrade_extra_charge" + }, + { + "item": "upgrade_improved_spirit" + }, + { + "item": "upgrade_magic_burst" + }, + { + "item": "upgrade_magic_reach" + }, + { + "item": "upgrade_mystic_regeneration" + }, + { + "item": "upgrade_withering_whip" + }, + { + "item": "upgrade_acolytes_glove" + } + ] + }, + "spirit_t2": { + "entries": [ + { + "item": "upgrade_arcane_surge" + }, + { + "item": "upgrade_bullet_resist_shredder" + }, + { + "item": "upgrade_cold_front" + }, + { + "item": "upgrade_magic_tempo" + }, + { + "item": "upgrade_arcane_extension" + }, + { + "item": "upgrade_soaring_spirit" + }, + { + "item": "upgrade_magic_slow" + }, + { + "item": "upgrade_magic_vulnerability" + }, + { + "item": "upgrade_quick_silver" + }, + { + "item": "upgrade_containment" + }, + { + "item": "upgrade_spirit_sap" + }, + { + "item": "upgrade_suppressor" + } + ] + }, + "spirit_t3": { + "entries": [ + { + "item": "upgrade_rupture" + }, + { + "item": "upgrade_greater_withering_whip" + }, + { + "item": "upgrade_tech_range" + }, + { + "item": "upgrade_target_stun" + }, + { + "item": "upgrade_resonant_healing" + }, + { + "item": "upgrade_rapid_recharge" + }, + { + "item": "upgrade_targeted_silence" + }, + { + "item": "upgrade_spirit_snatch" + }, + { + "item": "upgrade_cooldown_reduction" + }, + { + "item": "upgrade_imbued_duration_extender" + }, + { + "item": "upgrade_magic_storm" + }, + { + "item": "upgrade_magic_shock" + }, + { + "item": "upgrade_tech_damage_pulse" + } + ] + }, + "spirit_t4": { + "entries": [ + { + "item": "upgrade_arctic_blast" + }, + { + "item": "upgrade_boundless_spirit" + }, + { + "item": "upgrade_glitch" + }, + { + "item": "upgrade_ability_power_shard" + }, + { + "item": "upgrade_escalating_exposure" + }, + { + "item": "upgrade_self_bubble" + }, + { + "item": "upgrade_focus_lens" + }, + { + "item": "upgrade_ultimate_burst" + }, + { + "item": "upgrade_magic_carpet" + }, + { + "item": "upgrade_ethereal_bullets" + }, + { + "item": "upgrade_mystic_reverb" + }, + { + "item": "upgrade_ability_refresher" + }, + { + "item": "upgrade_discord" + }, + { + "item": "upgrade_spirit_burn" + }, + { + "item": "upgrade_transcendent_cooldown" + }, + { + "item": "upgrade_aoe_root" + } + ] + }, + "vitality_t1": { + "entries": [ + { + "item": "upgrade_health" + }, + { + "item": "upgrade_endurance" + }, + { + "item": "upgrade_improved_stamina" + }, + { + "item": "upgrade_health_stimpak" + }, + { + "item": "upgrade_lifestrike_gauntlets" + }, + { + "item": "upgrade_melee_rebuttal" + }, + { + "item": "upgrade_sprint_booster" + } + ] + }, + "vitality_t2": { + "entries": [ + { + "item": "upgrade_regenerating_bullet_shield" + }, + { + "item": "upgrade_vampire" + }, + { + "item": "upgrade_debuff_reducer" + }, + { + "item": "upgrade_magic_shield" + }, + { + "item": "upgrade_cardio_calibrator" + }, + { + "item": "upgrade_guardian_ward" + }, + { + "item": "upgrade_healbane" + }, + { + "item": "upgrade_healing_booster" + }, + { + "item": "upgrade_vex_barrier" + }, + { + "item": "upgrade_restorative_locket" + }, + { + "item": "upgrade_return_fire" + }, + { + "item": "upgrade_health_stealing_magic" + }, + { + "item": "upgrade_spirit_bubble" + }, + { + "item": "upgrade_weapon_shielding" + } + ] + }, + "vitality_t3": { + "entries": [ + { + "item": "upgrade_improved_bullet_armor" + }, + { + "item": "upgrade_counterspell" + }, + { + "item": "upgrade_reduce_debuff_duration" + }, + { + "item": "upgrade_chonky" + }, + { + "item": "upgrade_fury_trance" + }, + { + "item": "upgrade_health_nova" + }, + { + "item": "upgrade_boxing_glove" + }, + { + "item": "upgrade_rocket_booster" + }, + { + "item": "upgrade_metal_skin" + }, + { + "item": "upgrade_rescue_beam" + }, + { + "item": "upgrade_tech_purge" + }, + { + "item": "upgrade_superior_stamina" + }, + { + "item": "upgrade_trophy_collector" + }, + { + "item": "upgrade_veil_walker" + }, + { + "item": "upgrade_warp_stone" + } + ] + }, + "vitality_t4": { + "entries": [ + { + "item": "upgrade_cheat_death" + }, + { + "item": "upgrade_colossus" + }, + { + "item": "upgrade_divine_barrier" + }, + { + "item": "upgrade_diviners_kevlar" + }, + { + "item": "upgrade_healbuff" + }, + { + "item": "upgrade_infuser" + }, + { + "item": "upgrade_inhibitor" + }, + { + "item": "upgrade_juggernaut" + }, + { + "item": "upgrade_damage_recycler" + }, + { + "item": "upgrade_phantom_strike" + }, + { + "item": "upgrade_deflecting_armor" + }, + { + "item": "upgrade_siphon_bullets" + }, + { + "item": "upgrade_spellbreaker" + }, + { + "item": "upgrade_unstoppable" + }, + { + "item": "upgrade_surging_power" + }, + { + "item": "upgrade_absorbing_armor" + } + ] + }, + "weapon_t1": { + "entries": [ + { + "item": "upgrade_close_range" + }, + { + "item": "upgrade_clip_size" + }, + { + "item": "upgrade_headshot_booster" + }, + { + "item": "upgrade_high_velocity_mag" + }, + { + "item": "upgrade_non_player_bonus" + }, + { + "item": "upgrade_rapid_rounds" + }, + { + "item": "upgrade_medic_bullets" + } + ] + }, + "weapon_t2": { + "entries": [ + { + "item": "upgrade_active_reload" + }, + { + "item": "upgrade_weapon_backstabber" + }, + { + "item": "upgrade_fleetfoot_boots" + }, + { + "item": "upgrade_intensifying_clip" + }, + { + "item": "upgrade_kinetic_sash" + }, + { + "item": "upgrade_long_range" + }, + { + "item": "upgrade_melee_charge" + }, + { + "item": "upgrade_crackshot" + }, + { + "item": "upgrade_pristine_emblem" + }, + { + "item": "upgrade_slowing_bullets" + }, + { + "item": "upgrade_tech_defense_shredders" + }, + { + "item": "upgrade_split_shot" + }, + { + "item": "upgrade_blitz_bullets" + }, + { + "item": "upgrade_titan_round" + }, + { + "item": "upgrade_headshot_booster2" + }, + { + "item": "upgrade_rechargingbullets" + } + ] + }, + "weapon_t3": { + "entries": [ + { + "item": "upgrade_thermal_detonator" + }, + { + "item": "upgrade_berserker" + }, + { + "item": "upgrade_blood_tribute" + }, + { + "item": "upgrade_burst_fire" + }, + { + "item": "upgrade_non_player_bonus_sacrifice" + }, + { + "item": "upgrade_reinforcing_casings" + }, + { + "item": "upgrade_express_shot" + }, + { + "item": "upgrade_headhunter" + }, + { + "item": "upgrade_dps_aura" + }, + { + "item": "upgrade_hollow_point_rounds" + }, + { + "item": "upgrade_bullet_armor_reduction_aura" + }, + { + "item": "upgrade_close_quarter_combat" + }, + { + "item": "upgrade_sharpshooter" + }, + { + "item": "upgrade_spellslinger_headshots" + }, + { + "item": "upgrade_chain_lightning" + }, + { + "item": "upgrade_toxic_bullets" + }, + { + "item": "upgrade_weighted_shots" + }, + { + "item": "upgrade_bulletshredimbue" + } + ] + }, + "weapon_t4": { + "entries": [ + { + "item": "upgrade_aprounds" + }, + { + "item": "upgrade_capacitor" + }, + { + "item": "upgrade_banshee_slugs" + }, + { + "item": "upgrade_crushing_fists" + }, + { + "item": "upgrade_fervor" + }, + { + "item": "upgrade_glass_cannon" + }, + { + "item": "upgrade_critshot" + }, + { + "item": "upgrade_ricochet" + }, + { + "item": "upgrade_cloaking_device_active" + }, + { + "item": "upgrade_proc_silence" + }, + { + "item": "upgrade_enchanted_holsters" + }, + { + "item": "upgrade_tech_overflow" + } + ] + } +} diff --git a/res/builds/6268/v2/loot_tables.vdata b/res/builds/6268/v2/loot_tables.vdata new file mode 100644 index 00000000..b5a8311f --- /dev/null +++ b/res/builds/6268/v2/loot_tables.vdata @@ -0,0 +1,1448 @@ + +{ + generic_data_type = "CCitadelLootTableVData" + weapon_t1 = + { + _class = "loot_table_base" + m_vecEntries = + [ + + { + m_strItem = "upgrade_close_range" + }, + + { + m_strItem = "upgrade_clip_size" + }, + + { + m_strItem = "upgrade_headshot_booster" + }, + + { + m_strItem = "upgrade_high_velocity_mag" + }, + + { + m_strItem = "upgrade_non_player_bonus" + }, + + { + m_strItem = "upgrade_rapid_rounds" + }, + + { + m_strItem = "upgrade_medic_bullets" + }, + ] + } + weapon_t2 = + { + _class = "loot_table_base" + m_vecEntries = + [ + + { + m_strItem = "upgrade_active_reload" + }, + + { + m_strItem = "upgrade_weapon_backstabber" + }, + + { + m_strItem = "upgrade_fleetfoot_boots" + }, + + { + m_strItem = "upgrade_intensifying_clip" + }, + + { + m_strItem = "upgrade_kinetic_sash" + }, + + { + m_strItem = "upgrade_long_range" + }, + + { + m_strItem = "upgrade_melee_charge" + }, + + { + m_strItem = "upgrade_crackshot" + }, + + { + m_strItem = "upgrade_pristine_emblem" + }, + + { + m_strItem = "upgrade_slowing_bullets" + }, + + { + m_strItem = "upgrade_tech_defense_shredders" + }, + + { + m_strItem = "upgrade_split_shot" + }, + + { + m_strItem = "upgrade_blitz_bullets" + }, + + { + m_strItem = "upgrade_titan_round" + }, + + { + m_strItem = "upgrade_headshot_booster2" + }, + + { + m_strItem = "upgrade_rechargingbullets" + }, + ] + } + weapon_t3 = + { + _class = "loot_table_base" + m_vecEntries = + [ + + { + m_strItem = "upgrade_thermal_detonator" + m_eType = "ELootType_Item" + }, + + { + m_strItem = "upgrade_berserker" + }, + + { + m_strItem = "upgrade_blood_tribute" + }, + + { + m_strItem = "upgrade_burst_fire" + }, + + { + m_strItem = "upgrade_non_player_bonus_sacrifice" + }, + + { + m_strItem = "upgrade_reinforcing_casings" + }, + + { + m_strItem = "upgrade_express_shot" + }, + + { + m_strItem = "upgrade_headhunter" + }, + + { + m_strItem = "upgrade_dps_aura" + }, + + { + m_strItem = "upgrade_hollow_point_rounds" + }, + + { + m_strItem = "upgrade_bullet_armor_reduction_aura" + }, + + { + m_strItem = "upgrade_close_quarter_combat" + }, + + { + m_strItem = "upgrade_sharpshooter" + }, + + { + m_strItem = "upgrade_spellslinger_headshots" + }, + + { + m_strItem = "upgrade_chain_lightning" + }, + + { + m_strItem = "upgrade_toxic_bullets" + }, + + { + m_strItem = "upgrade_weighted_shots" + }, + + { + m_strItem = "upgrade_bulletshredimbue" + }, + ] + } + weapon_t4 = + { + _class = "loot_table_base" + m_vecEntries = + [ + + { + m_strItem = "upgrade_aprounds" + }, + + { + m_strItem = "upgrade_capacitor" + }, + + { + m_strItem = "upgrade_banshee_slugs" + }, + + { + m_strItem = "upgrade_crushing_fists" + }, + + { + m_strItem = "upgrade_fervor" + }, + + { + m_strItem = "upgrade_glass_cannon" + }, + + { + m_strItem = "upgrade_critshot" + }, + + { + m_strItem = "upgrade_ricochet" + }, + + { + m_strItem = "upgrade_cloaking_device_active" + }, + + { + m_strItem = "upgrade_proc_silence" + }, + + { + m_strItem = "upgrade_enchanted_holsters" + }, + + { + m_strItem = "upgrade_tech_overflow" + }, + ] + } + vitality_t1 = + { + _class = "loot_table_base" + m_vecEntries = + [ + + { + m_strItem = "upgrade_health" + }, + + { + m_strItem = "upgrade_endurance" + }, + + { + m_strItem = "upgrade_improved_stamina" + }, + + { + m_strItem = "upgrade_health_stimpak" + }, + + { + m_strItem = "upgrade_lifestrike_gauntlets" + }, + + { + m_strItem = "upgrade_melee_rebuttal" + }, + + { + m_strItem = "upgrade_sprint_booster" + }, + ] + } + vitality_t2 = + { + _class = "loot_table_base" + m_vecEntries = + [ + + { + m_strItem = "upgrade_regenerating_bullet_shield" + }, + + { + m_strItem = "upgrade_vampire" + }, + + { + m_strItem = "upgrade_debuff_reducer" + }, + + { + m_strItem = "upgrade_magic_shield" + }, + + { + m_strItem = "upgrade_cardio_calibrator" + }, + + { + m_strItem = "upgrade_guardian_ward" + }, + + { + m_strItem = "upgrade_healbane" + }, + + { + m_strItem = "upgrade_healing_booster" + }, + + { + m_strItem = "upgrade_vex_barrier" + }, + + { + m_strItem = "upgrade_restorative_locket" + }, + + { + m_strItem = "upgrade_return_fire" + }, + + { + m_strItem = "upgrade_health_stealing_magic" + }, + + { + m_strItem = "upgrade_spirit_bubble" + }, + + { + m_strItem = "upgrade_weapon_shielding" + }, + ] + } + vitality_t3 = + { + _class = "loot_table_base" + m_vecEntries = + [ + + { + m_strItem = "upgrade_improved_bullet_armor" + }, + + { + m_strItem = "upgrade_counterspell" + }, + + { + m_strItem = "upgrade_reduce_debuff_duration" + }, + + { + m_strItem = "upgrade_chonky" + }, + + { + m_strItem = "upgrade_fury_trance" + }, + + { + m_strItem = "upgrade_health_nova" + }, + + { + m_strItem = "upgrade_boxing_glove" + }, + + { + m_strItem = "upgrade_rocket_booster" + }, + + { + m_strItem = "upgrade_metal_skin" + }, + + { + m_strItem = "upgrade_rescue_beam" + }, + + { + m_strItem = "upgrade_tech_purge" + }, + + { + m_strItem = "upgrade_superior_stamina" + }, + + { + m_strItem = "upgrade_trophy_collector" + }, + + { + m_strItem = "upgrade_veil_walker" + }, + + { + m_strItem = "upgrade_warp_stone" + }, + ] + } + vitality_t4 = + { + _class = "loot_table_base" + m_vecEntries = + [ + + { + m_strItem = "upgrade_cheat_death" + }, + + { + m_strItem = "upgrade_colossus" + }, + + { + m_strItem = "upgrade_divine_barrier" + }, + + { + m_strItem = "upgrade_diviners_kevlar" + }, + + { + m_strItem = "upgrade_healbuff" + }, + + { + m_strItem = "upgrade_infuser" + }, + + { + m_strItem = "upgrade_inhibitor" + }, + + { + m_strItem = "upgrade_juggernaut" + }, + + { + m_strItem = "upgrade_damage_recycler" + }, + + { + m_strItem = "upgrade_phantom_strike" + }, + + { + m_strItem = "upgrade_deflecting_armor" + }, + + { + m_strItem = "upgrade_siphon_bullets" + }, + + { + m_strItem = "upgrade_spellbreaker" + }, + + { + m_strItem = "upgrade_unstoppable" + }, + + { + m_strItem = "upgrade_surging_power" + }, + + { + m_strItem = "upgrade_absorbing_armor" + }, + ] + } + spirit_t1 = + { + _class = "loot_table_base" + m_vecEntries = + [ + + { + m_strItem = "upgrade_extra_charge" + }, + + { + m_strItem = "upgrade_improved_spirit" + }, + + { + m_strItem = "upgrade_magic_burst" + }, + + { + m_strItem = "upgrade_magic_reach" + }, + + { + m_strItem = "upgrade_mystic_regeneration" + }, + + { + m_strItem = "upgrade_withering_whip" + }, + + { + m_strItem = "upgrade_acolytes_glove" + }, + ] + } + spirit_t2 = + { + _class = "loot_table_base" + m_vecEntries = + [ + + { + m_strItem = "upgrade_arcane_surge" + }, + + { + m_strItem = "upgrade_bullet_resist_shredder" + }, + + { + m_strItem = "upgrade_cold_front" + }, + + { + m_strItem = "upgrade_magic_tempo" + }, + + { + m_strItem = "upgrade_arcane_extension" + }, + + { + m_strItem = "upgrade_soaring_spirit" + }, + + { + m_strItem = "upgrade_magic_slow" + }, + + { + m_strItem = "upgrade_magic_vulnerability" + }, + + { + m_strItem = "upgrade_quick_silver" + }, + + { + m_strItem = "upgrade_containment" + }, + + { + m_strItem = "upgrade_spirit_sap" + }, + + { + m_strItem = "upgrade_suppressor" + }, + ] + } + spirit_t3 = + { + _class = "loot_table_base" + m_vecEntries = + [ + + { + m_strItem = "upgrade_rupture" + }, + + { + m_strItem = "upgrade_greater_withering_whip" + }, + + { + m_strItem = "upgrade_tech_range" + }, + + { + m_strItem = "upgrade_target_stun" + }, + + { + m_strItem = "upgrade_resonant_healing" + }, + + { + m_strItem = "upgrade_rapid_recharge" + }, + + { + m_strItem = "upgrade_targeted_silence" + }, + + { + m_strItem = "upgrade_spirit_snatch" + }, + + { + m_strItem = "upgrade_cooldown_reduction" + }, + + { + m_strItem = "upgrade_imbued_duration_extender" + }, + + { + m_strItem = "upgrade_magic_storm" + }, + + { + m_strItem = "upgrade_magic_shock" + }, + + { + m_strItem = "upgrade_tech_damage_pulse" + }, + ] + } + spirit_t4 = + { + _class = "loot_table_base" + m_vecEntries = + [ + + { + m_strItem = "upgrade_arctic_blast" + }, + + { + m_strItem = "upgrade_boundless_spirit" + }, + + { + m_strItem = "upgrade_glitch" + }, + + { + m_strItem = "upgrade_ability_power_shard" + }, + + { + m_strItem = "upgrade_escalating_exposure" + }, + + { + m_strItem = "upgrade_self_bubble" + }, + + { + m_strItem = "upgrade_focus_lens" + }, + + { + m_strItem = "upgrade_ultimate_burst" + }, + + { + m_strItem = "upgrade_magic_carpet" + }, + + { + m_strItem = "upgrade_ethereal_bullets" + }, + + { + m_strItem = "upgrade_mystic_reverb" + }, + + { + m_strItem = "upgrade_ability_refresher" + }, + + { + m_strItem = "upgrade_discord" + }, + + { + m_strItem = "upgrade_spirit_burn" + }, + + { + m_strItem = "upgrade_transcendent_cooldown" + }, + + { + m_strItem = "upgrade_aoe_root" + }, + ] + } + full_t1 = + { + _class = "loot_table_base" + m_vecEntries = + [ + + { + m_strItem = "upgrade_close_range" + }, + + { + m_strItem = "upgrade_clip_size" + }, + + { + m_strItem = "upgrade_headshot_booster" + }, + + { + m_strItem = "upgrade_high_velocity_mag" + }, + + { + m_strItem = "upgrade_non_player_bonus" + }, + + { + m_strItem = "upgrade_rapid_rounds" + }, + + { + m_strItem = "upgrade_medic_bullets" + }, + + { + m_strItem = "upgrade_health" + }, + + { + m_strItem = "upgrade_endurance" + }, + + { + m_strItem = "upgrade_improved_stamina" + }, + + { + m_strItem = "upgrade_health_stimpak" + }, + + { + m_strItem = "upgrade_lifestrike_gauntlets" + }, + + { + m_strItem = "upgrade_melee_rebuttal" + }, + + { + m_strItem = "upgrade_sprint_booster" + }, + + { + m_strItem = "upgrade_extra_charge" + }, + + { + m_strItem = "upgrade_improved_spirit" + }, + + { + m_strItem = "upgrade_magic_burst" + }, + + { + m_strItem = "upgrade_magic_reach" + }, + + { + m_strItem = "upgrade_mystic_regeneration" + }, + + { + m_strItem = "upgrade_withering_whip" + }, + + { + m_strItem = "upgrade_acolytes_glove" + }, + ] + } + full_t2 = + { + _class = "loot_table_base" + m_vecEntries = + [ + + { + m_strItem = "upgrade_active_reload" + }, + + { + m_strItem = "upgrade_weapon_backstabber" + }, + + { + m_strItem = "upgrade_fleetfoot_boots" + }, + + { + m_strItem = "upgrade_intensifying_clip" + }, + + { + m_strItem = "upgrade_kinetic_sash" + }, + + { + m_strItem = "upgrade_long_range" + }, + + { + m_strItem = "upgrade_melee_charge" + }, + + { + m_strItem = "upgrade_crackshot" + }, + + { + m_strItem = "upgrade_pristine_emblem" + }, + + { + m_strItem = "upgrade_slowing_bullets" + }, + + { + m_strItem = "upgrade_tech_defense_shredders" + }, + + { + m_strItem = "upgrade_split_shot" + }, + + { + m_strItem = "upgrade_blitz_bullets" + }, + + { + m_strItem = "upgrade_titan_round" + }, + + { + m_strItem = "upgrade_headshot_booster2" + }, + + { + m_strItem = "upgrade_regenerating_bullet_shield" + }, + + { + m_strItem = "upgrade_vampire" + }, + + { + m_strItem = "upgrade_debuff_reducer" + }, + + { + m_strItem = "upgrade_magic_shield" + }, + + { + m_strItem = "upgrade_cardio_calibrator" + }, + + { + m_strItem = "upgrade_guardian_ward" + }, + + { + m_strItem = "upgrade_healbane" + }, + + { + m_strItem = "upgrade_healing_booster" + }, + + { + m_strItem = "upgrade_vex_barrier" + }, + + { + m_strItem = "upgrade_restorative_locket" + }, + + { + m_strItem = "upgrade_return_fire" + }, + + { + m_strItem = "upgrade_health_stealing_magic" + }, + + { + m_strItem = "upgrade_spirit_bubble" + }, + + { + m_strItem = "upgrade_weapon_shielding" + }, + + { + m_strItem = "upgrade_arcane_surge" + }, + + { + m_strItem = "upgrade_bullet_resist_shredder" + }, + + { + m_strItem = "upgrade_cold_front" + }, + + { + m_strItem = "upgrade_magic_tempo" + }, + + { + m_strItem = "upgrade_arcane_extension" + }, + + { + m_strItem = "upgrade_soaring_spirit" + }, + + { + m_strItem = "upgrade_magic_slow" + }, + + { + m_strItem = "upgrade_magic_vulnerability" + }, + + { + m_strItem = "upgrade_quick_silver" + }, + + { + m_strItem = "upgrade_containment" + }, + + { + m_strItem = "upgrade_spirit_sap" + }, + + { + m_strItem = "upgrade_suppressor" + }, + + { + m_strItem = "upgrade_rechargingbullets" + }, + ] + } + full_t3 = + { + _class = "loot_table_base" + m_vecEntries = + [ + + { + m_strItem = "upgrade_thermal_detonator" + }, + + { + m_strItem = "upgrade_berserker" + }, + + { + m_strItem = "upgrade_blood_tribute" + }, + + { + m_strItem = "upgrade_burst_fire" + }, + + { + m_strItem = "upgrade_non_player_bonus_sacrifice" + }, + + { + m_strItem = "upgrade_reinforcing_casings" + }, + + { + m_strItem = "upgrade_express_shot" + }, + + { + m_strItem = "upgrade_headhunter" + }, + + { + m_strItem = "upgrade_dps_aura" + }, + + { + m_strItem = "upgrade_hollow_point_rounds" + }, + + { + m_strItem = "upgrade_bullet_armor_reduction_aura" + }, + + { + m_strItem = "upgrade_close_quarter_combat" + }, + + { + m_strItem = "upgrade_sharpshooter" + }, + + { + m_strItem = "upgrade_spellslinger_headshots" + }, + + { + m_strItem = "upgrade_chain_lightning" + }, + + { + m_strItem = "upgrade_toxic_bullets" + }, + + { + m_strItem = "upgrade_weighted_shots" + }, + + { + m_strItem = "upgrade_improved_bullet_armor" + }, + + { + m_strItem = "upgrade_counterspell" + }, + + { + m_strItem = "upgrade_reduce_debuff_duration" + }, + + { + m_strItem = "upgrade_chonky" + }, + + { + m_strItem = "upgrade_fury_trance" + }, + + { + m_strItem = "upgrade_health_nova" + }, + + { + m_strItem = "upgrade_boxing_glove" + }, + + { + m_strItem = "upgrade_rocket_booster" + }, + + { + m_strItem = "upgrade_metal_skin" + }, + + { + m_strItem = "upgrade_rescue_beam" + }, + + { + m_strItem = "upgrade_tech_purge" + }, + + { + m_strItem = "upgrade_superior_stamina" + }, + + { + m_strItem = "upgrade_trophy_collector" + }, + + { + m_strItem = "upgrade_veil_walker" + }, + + { + m_strItem = "upgrade_warp_stone" + }, + + { + m_strItem = "upgrade_rupture" + }, + + { + m_strItem = "upgrade_greater_withering_whip" + }, + + { + m_strItem = "upgrade_tech_range" + }, + + { + m_strItem = "upgrade_target_stun" + }, + + { + m_strItem = "upgrade_resonant_healing" + }, + + { + m_strItem = "upgrade_rapid_recharge" + }, + + { + m_strItem = "upgrade_targeted_silence" + }, + + { + m_strItem = "upgrade_spirit_snatch" + }, + + { + m_strItem = "upgrade_cooldown_reduction" + }, + + { + m_strItem = "upgrade_imbued_duration_extender" + }, + + { + m_strItem = "upgrade_magic_storm" + }, + + { + m_strItem = "upgrade_magic_shock" + }, + + { + m_strItem = "upgrade_tech_damage_pulse" + }, + + { + m_strItem = "upgrade_bulletshredimbue" + }, + ] + } + full_t4 = + { + _class = "loot_table_base" + m_vecEntries = + [ + + { + m_strItem = "upgrade_aprounds" + }, + + { + m_strItem = "upgrade_capacitor" + }, + + { + m_strItem = "upgrade_banshee_slugs" + }, + + { + m_strItem = "upgrade_crushing_fists" + }, + + { + m_strItem = "upgrade_fervor" + }, + + { + m_strItem = "upgrade_glass_cannon" + }, + + { + m_strItem = "upgrade_critshot" + }, + + { + m_strItem = "upgrade_ricochet" + }, + + { + m_strItem = "upgrade_cloaking_device_active" + }, + + { + m_strItem = "upgrade_proc_silence" + }, + + { + m_strItem = "upgrade_enchanted_holsters" + }, + + { + m_strItem = "upgrade_tech_overflow" + }, + + { + m_strItem = "upgrade_cheat_death" + }, + + { + m_strItem = "upgrade_colossus" + }, + + { + m_strItem = "upgrade_divine_barrier" + }, + + { + m_strItem = "upgrade_diviners_kevlar" + }, + + { + m_strItem = "upgrade_healbuff" + }, + + { + m_strItem = "upgrade_infuser" + }, + + { + m_strItem = "upgrade_inhibitor" + }, + + { + m_strItem = "upgrade_juggernaut" + }, + + { + m_strItem = "upgrade_damage_recycler" + }, + + { + m_strItem = "upgrade_phantom_strike" + }, + + { + m_strItem = "upgrade_deflecting_armor" + }, + + { + m_strItem = "upgrade_siphon_bullets" + }, + + { + m_strItem = "upgrade_spellbreaker" + }, + + { + m_strItem = "upgrade_unstoppable" + }, + + { + m_strItem = "upgrade_surging_power" + }, + + { + m_strItem = "upgrade_absorbing_armor" + }, + + { + m_strItem = "upgrade_arctic_blast" + }, + + { + m_strItem = "upgrade_boundless_spirit" + }, + + { + m_strItem = "upgrade_glitch" + }, + + { + m_strItem = "upgrade_ability_power_shard" + }, + + { + m_strItem = "upgrade_escalating_exposure" + }, + + { + m_strItem = "upgrade_self_bubble" + }, + + { + m_strItem = "upgrade_focus_lens" + }, + + { + m_strItem = "upgrade_ultimate_burst" + }, + + { + m_strItem = "upgrade_magic_carpet" + }, + + { + m_strItem = "upgrade_ethereal_bullets" + }, + + { + m_strItem = "upgrade_mystic_reverb" + }, + + { + m_strItem = "upgrade_ability_refresher" + }, + + { + m_strItem = "upgrade_discord" + }, + + { + m_strItem = "upgrade_spirit_burn" + }, + + { + m_strItem = "upgrade_transcendent_cooldown" + }, + + { + m_strItem = "upgrade_aoe_root" + }, + ] + } + full_t5 = + { + _class = "loot_table_base" + m_vecEntries = + [ + + { + m_strItem = "upgrade_icarus_wings" + }, + + { + m_strItem = "upgrade_mystical_piano" + }, + + { + m_strItem = "upgrade_nullification_aura" + }, + + { + m_strItem = "upgrade_celestial_guidance" + }, + + { + m_strItem = "upgrade_eternal_gift" + }, + + { + m_strItem = "upgrade_patrons_blessing" + }, + + { + m_strItem = "upgrade_eldritch_shot" + }, + + { + m_strItem = "upgrade_cloak_of_opportunity" + }, + + { + m_strItem = "upgrade_runed_gauntlets" + }, + + { + m_strItem = "upgrade_electric_slippers" + }, + + { + m_strItem = "upgrade_prism_blast" + }, + + { + m_strItem = "upgrade_unstable_concoction" + }, + + { + m_strItem = "upgrade_shivas_bracelet" + }, + + { + m_strItem = "upgrade_shadow_strike" + }, + + { + m_strItem = "upgrade_shrink_ray" + }, + + { + m_strItem = "upgrade_omnicharge_pendant" + }, + + { + m_strItem = "upgrade_infinite_rounds" + }, + ] + } + all_items = + { + _class = "loot_table_base" + m_vecEntries = + [ + + { + m_eType = "ELootType_NestedLootTable" + m_strNestedLootTable = "full_t1" + }, + + { + m_eType = "ELootType_NestedLootTable" + m_strNestedLootTable = "full_t2" + }, + + { + m_eType = "ELootType_NestedLootTable" + m_strNestedLootTable = "full_t3" + }, + + { + m_eType = "ELootType_NestedLootTable" + m_strNestedLootTable = "full_t4" + }, + + { + m_eType = "ELootType_NestedLootTable" + m_strNestedLootTable = "full_t5" + }, + ] + } +} diff --git a/res/builds/6268/v2/misc.vdata b/res/builds/6268/v2/misc.vdata new file mode 100644 index 00000000..45b3f94e --- /dev/null +++ b/res/builds/6268/v2/misc.vdata @@ -0,0 +1,4086 @@ + +{ + generic_data_type = "CEntitySubclassVDataBase" + _include = + [ + "scripts/misc/breakable_props.vdata_inc", + "scripts/misc/breakable_prop_pickups.vdata_inc", + "scripts/misc/xp_orbs.vdata_inc", + "scripts/misc/neutral_camps.vdata_inc", + "scripts/misc/capture_points.vdata_inc", + ] + citadel_item_powerup_spawner = + { + m_flInitialSpawnTime = 300 + m_flSpawnInterval = 300 + m_flInitialSpawnTimeTest = 1.000000 + m_flRespawnTimeTest = 10.000000 + m_hModel = resource_name:"models/npc/sewer_beast/sewer.vmdl" + m_flModelScale = 1.500000 + m_InactiveParticle = resource_name:"particles/environment/powerup_spawner_inactive_ambient.vpcf" + m_ActiveParticle = resource_name:"particles/environment/powerup_spawner_ambient.vpcf" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "gun_powerup_pickup" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "survival_powerup_pickup" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "casting_powerup_pickup" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "movement_powerup_pickup" + m_flPickupWeight = 1.000000 + }, + ] + } + citadel_refresh_spawner = + { + _class = "citadel_item_powerup_spawner" + m_flInitialSpawnTime = 5.000000 + m_flRespawnTime = 1 + m_flInitialSpawnTimeTest = 5.000000 + m_flRespawnTimeTest = 1 + m_bRespawnTimerStartsAfterPickup = true + m_hModel = resource_name:"" + m_flModelScale = 0.500000 + m_InactiveParticle = resource_name:"particles/environment/powerup_spawner_inactive_ambient.vpcf" + m_ActiveParticle = resource_name:"particles/environment/powerup_spawner_ambient.vpcf" + m_sSinglePickupOverride = "refresh_powerup_pickup" + } + citadel_change_team_spawner = + { + _class = "citadel_item_powerup_spawner" + m_flInitialSpawnTime = -1 + m_flRespawnTime = 1 + m_flInitialSpawnTimeTest = -1 + m_flRespawnTimeTest = 1 + m_bRespawnTimerStartsAfterPickup = true + m_hModel = resource_name:"" + m_flModelScale = 0.500000 + m_InactiveParticle = resource_name:"particles/environment/powerup_spawner_inactive_ambient.vpcf" + m_ActiveParticle = resource_name:"particles/environment/powerup_spawner_ambient.vpcf" + m_sSinglePickupOverride = "change_team_powerup_pickup" + } + citadel_breakable_prop_base = + { + _class = "citadel_breakable_prop" + _not_pickable = 2 + m_flRespawnTime = 5.000000 + m_iHealth = 1 + m_bBreakOnDodgeTouch = true + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 0.000000 + m_flPrimaryDropChance = 0.000000 + } + citadel_breakable_prop_drop_powerups = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 1 + m_bBreakOnDodgeTouch = true + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 120.000000 + m_flPrimaryDropChance = 50.000000 + _base = "citadel_breakable_prop_base" + _not_pickable = 2 + m_vecPrimaryPickups = + [ + + { + m_sPickup = "spirit_permanent_pickup" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "firerate_permanent_pickup" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "ammo_permanent_pickup" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "hp_permanent_pickup" + m_flPickupWeight = 2.000000 + }, + + { + m_sPickup = "cd_permanent_pickup" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "wp_permanent_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_vecPickups_lv2 = + [ + + { + m_sPickup = "spirit_permanent_pickup_lv2" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "firerate_permanent_pickup_lv2" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "ammo_permanent_pickup_lv2" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "hp_permanent_pickup_lv2" + m_flPickupWeight = 2.000000 + }, + + { + m_sPickup = "cd_permanent_pickup_lv2" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "wp_permanent_pickup_lv2" + m_flPickupWeight = 1.000000 + }, + ] + m_vecPickups_lv3 = + [ + + { + m_sPickup = "spirit_permanent_pickup_lv3" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "firerate_permanent_pickup_lv3" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "ammo_permanent_pickup_lv3" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "hp_permanent_pickup_lv3" + m_flPickupWeight = 2.000000 + }, + + { + m_sPickup = "cd_permanent_pickup_lv3" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "wp_permanent_pickup_lv3" + m_flPickupWeight = 1.000000 + }, + ] + m_iMatchTimeMinsForLevel2Pickups = 10 + m_iMatchTimeMinsForLevel3Pickups = 30 + m_flInitialSpawnTimeTest = 1.000000 + m_flRespawnTimeTest = 5.000000 + m_eRollType = "ECitadelRandomRoll_BreakablePowerupPickup" + m_iLootListDeckSize = 5 + } + citadel_breakable_prop_drop_gold = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 1 + m_bBreakOnDodgeTouch = true + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 120.000000 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_base" + _not_pickable = 2 + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + } + citadel_breakable_item_container = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 1 + m_bBreakOnDodgeTouch = true + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 120.000000 + m_flPrimaryDropChance = 50.000000 + _base = "citadel_breakable_prop_drop_powerups" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "spirit_permanent_pickup" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "firerate_permanent_pickup" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "ammo_permanent_pickup" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "hp_permanent_pickup" + m_flPickupWeight = 2.000000 + }, + + { + m_sPickup = "cd_permanent_pickup" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "wp_permanent_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_vecPickups_lv2 = + [ + + { + m_sPickup = "spirit_permanent_pickup_lv2" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "firerate_permanent_pickup_lv2" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "ammo_permanent_pickup_lv2" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "hp_permanent_pickup_lv2" + m_flPickupWeight = 2.000000 + }, + + { + m_sPickup = "cd_permanent_pickup_lv2" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "wp_permanent_pickup_lv2" + m_flPickupWeight = 1.000000 + }, + ] + m_vecPickups_lv3 = + [ + + { + m_sPickup = "spirit_permanent_pickup_lv3" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "firerate_permanent_pickup_lv3" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "ammo_permanent_pickup_lv3" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "hp_permanent_pickup_lv3" + m_flPickupWeight = 2.000000 + }, + + { + m_sPickup = "cd_permanent_pickup_lv3" + m_flPickupWeight = 1.000000 + }, + + { + m_sPickup = "wp_permanent_pickup_lv3" + m_flPickupWeight = 1.000000 + }, + ] + m_iMatchTimeMinsForLevel2Pickups = 10 + m_iMatchTimeMinsForLevel3Pickups = 30 + m_flInitialSpawnTimeTest = 1.000000 + m_flRespawnTimeTest = 5.000000 + m_eRollType = "ECitadelRandomRoll_BreakablePowerupPickup" + m_iLootListDeckSize = 5 + m_hModel = resource_name:"models/props_gameplay/item_container_breakable/item_container.vmdl" + m_sBreakSound = soundevent:"glass.break" + } + citadel_breakable_prop_vase = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 1 + m_bBreakOnDodgeTouch = true + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 120.000000 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_drop_gold" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props_gameplay/vase_large/vase_large.vmdl" + m_sBreakSound = soundevent:"Pottery.Large.Break" + } + citadel_breakable_prop_box_multi = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 1 + m_bBreakOnDodgeTouch = true + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 120.000000 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_drop_gold" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/test/physics/break_box_multi.vmdl" + } + citadel_breakable_prop_wooden_crate = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 1 + m_bBreakOnDodgeTouch = true + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 120.000000 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_drop_gold" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/items/item_crate.vmdl" + m_bIsMantleable = true + m_sBreakSound = soundevent:"Wood.Crate.Break" + m_sSpawnSound = soundevent:"Wood.Crate.Spawn" + } + citadel_breakable_lion_statue = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 1 + m_bBreakOnDodgeTouch = true + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 120.000000 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_drop_gold" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props_gameplay/lion_statue_02/lion_statue_02.vmdl" + m_sBreakSound = soundevent:"Pottery.Break" + } + citadel_breakable_sake_barrel = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 1 + m_bBreakOnDodgeTouch = true + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 120.000000 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_drop_gold" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props_gameplay/sake_barrel_01/sake_barrel_01.vmdl" + m_sBreakSound = soundevent:"Wood.Crate.Break" + m_bIsMantleable = true + } + citadel_breakable_wooden_crate_02 = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 1 + m_bBreakOnDodgeTouch = true + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 120.000000 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_drop_gold" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props_gameplay/wooden_crate_02/wooden_crate_02.vmdl" + m_bIsMantleable = true + m_sBreakSound = soundevent:"Wood.Crate.Break" + } + citadel_breakable_wooden_crate_03 = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 1 + m_bBreakOnDodgeTouch = true + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 120.000000 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_drop_gold" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props_gameplay/wooden_crate_03/wooden_crate_03.vmdl" + m_sBreakSound = soundevent:"Wood.Crate.Break" + m_bIsMantleable = true + } + citadel_breakable_jar_01 = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 1 + m_bBreakOnDodgeTouch = true + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 120.000000 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_drop_gold" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props_gameplay/jar_01/jar_01.vmdl" + m_bIsMantleable = true + m_sBreakSound = soundevent:"Pottery.Break" + m_sDamageSound = soundevent:"Pottery.BulletImpact" + } + citadel_breakable_prop_car = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 100000000 + m_bBreakOnDodgeTouch = false + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 0 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_drop_gold" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props_vehicles/car_04_breakable.vmdl" + m_sAnimgraphParamOnHit = "b_Hit_Trigger" + m_flDropChance = 0.000000 + m_sAnimgraphParamDamageReceived = "" + m_sDamageSound = soundevent:"" + m_bIsPermanent = true + m_bIsMantleable = true + } + vehicle_car_01 = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 100000000 + m_bBreakOnDodgeTouch = false + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 0 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_car" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props_vehicles/car_01_breakable.vmdl" + m_sAnimgraphParamOnHit = "b_Hit_Trigger" + m_flDropChance = 0.000000 + m_sAnimgraphParamDamageReceived = "" + m_sDamageSound = soundevent:"" + m_bIsPermanent = true + m_bIsMantleable = true + } + vehicle_car_04 = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 100000000 + m_bBreakOnDodgeTouch = false + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 0 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_car" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props_vehicles/car_04_breakable.vmdl" + m_sAnimgraphParamOnHit = "b_Hit_Trigger" + m_flDropChance = 0.000000 + m_sAnimgraphParamDamageReceived = "" + m_sDamageSound = soundevent:"" + m_bIsPermanent = true + m_bIsMantleable = true + } + vehicle_car_05 = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 100000000 + m_bBreakOnDodgeTouch = false + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 0 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_car" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props_vehicles/car_05_breakable.vmdl" + m_sAnimgraphParamOnHit = "b_Hit_Trigger" + m_flDropChance = 0.000000 + m_sAnimgraphParamDamageReceived = "" + m_sDamageSound = soundevent:"" + m_bIsPermanent = true + m_bIsMantleable = true + } + vehicle_large_truck_01 = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 100000000 + m_bBreakOnDodgeTouch = false + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 0 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_car" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props_vehicles/large_truck_01_breakable.vmdl" + m_sAnimgraphParamOnHit = "b_Hit_Trigger" + m_flDropChance = 0.000000 + m_sAnimgraphParamDamageReceived = "" + m_sDamageSound = soundevent:"" + m_bIsPermanent = true + m_bIsMantleable = true + } + vehicle_large_truck_02 = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 100000000 + m_bBreakOnDodgeTouch = false + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 0 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_car" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props_vehicles/large_truck_02_breakable.vmdl" + m_sAnimgraphParamOnHit = "b_Hit_Trigger" + m_flDropChance = 0.000000 + m_sAnimgraphParamDamageReceived = "" + m_sDamageSound = soundevent:"" + m_bIsPermanent = true + m_bIsMantleable = true + } + vehicle_mini_truck_03 = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 100000000 + m_bBreakOnDodgeTouch = false + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 0 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_car" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props_vehicles/mini_truck_03_breakable.vmdl" + m_sAnimgraphParamOnHit = "b_Hit_Trigger" + m_flDropChance = 0.000000 + m_sAnimgraphParamDamageReceived = "" + m_sDamageSound = soundevent:"" + m_bIsPermanent = true + m_bIsMantleable = true + } + vehicle_bike_flying = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 100000000 + m_bBreakOnDodgeTouch = false + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 0 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_car" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props_vehicles/bike_breakable.vmdl" + m_sAnimgraphParamOnHit = "b_Hit_Trigger" + m_flDropChance = 0.000000 + m_sAnimgraphParamDamageReceived = "" + m_sDamageSound = soundevent:"" + m_bIsPermanent = true + m_bIsMantleable = true + } + vehicle_ground_ship_03 = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 100000000 + m_bBreakOnDodgeTouch = false + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 0 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_car" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props_vehicles/ground_ship_03_breakable.vmdl" + m_sAnimgraphParamOnHit = "b_Hit_Trigger" + m_flDropChance = 0.000000 + m_sAnimgraphParamDamageReceived = "" + m_sDamageSound = soundevent:"" + m_bIsPermanent = true + m_bIsMantleable = true + } + citadel_base_glass_vert_01 = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 60.000000 + m_iHealth = 100000000 + m_bBreakOnDodgeTouch = false + m_bSolidAfterDeath = true + m_bRenderAfterDeath = true + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 0 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_car" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props_structures/caldera_base_glass_vert_01_breakable.vmdl" + m_sAnimgraphParamOnHit = "b_Hit_Trigger" + m_flDropChance = 0.000000 + m_sAnimgraphParamDamageReceived = "" + m_sDamageSound = soundevent:"" + m_bIsPermanent = true + m_bIsMantleable = false + } + citadel_base_glass_horiz_01 = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 60.000000 + m_iHealth = 100000000 + m_bBreakOnDodgeTouch = false + m_bSolidAfterDeath = true + m_bRenderAfterDeath = true + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 0 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_car" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props_structures/caldera_base_glass_horiz_01_breakable.vmdl" + m_sAnimgraphParamOnHit = "b_Hit_Trigger" + m_flDropChance = 0.000000 + m_sAnimgraphParamDamageReceived = "" + m_sDamageSound = soundevent:"" + m_bIsPermanent = true + m_bIsMantleable = false + } + citadel_breakable_prop_pumpkin01 = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 1 + m_bBreakOnDodgeTouch = true + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 120.000000 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_drop_gold" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props/pumpkin_a.vmdl" + m_bIsMantleable = true + m_sBreakSound = soundevent:"Pumpkin.Smash_Large" + } + citadel_breakable_prop_pumpkin02 = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 1 + m_bBreakOnDodgeTouch = true + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 120.000000 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_drop_gold" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props/pumpkin_b.vmdl" + m_bIsMantleable = true + m_sBreakSound = soundevent:"Pumpkin.Smash_Large" + } + citadel_breakable_prop_pumpkin03 = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 1 + m_bBreakOnDodgeTouch = true + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 120.000000 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_drop_gold" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props/pumpkin_c.vmdl" + m_bIsMantleable = true + m_sBreakSound = soundevent:"Pumpkin.Smash_Small" + } + citadel_breakable_prop_pumpkin04 = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 1 + m_bBreakOnDodgeTouch = true + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 120.000000 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_drop_gold" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props/pumpkin_d.vmdl" + m_bIsMantleable = true + m_sBreakSound = soundevent:"Pumpkin.Smash_Small" + } + citadel_breakable_prop_xmaspresent01 = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 1 + m_bBreakOnDodgeTouch = true + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 120.000000 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_drop_gold" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props_gameplay/item_container_breakable/xmas_giftbox.vmdl" + m_bIsMantleable = true + m_sBreakSound = soundevent:"Present.Smash_Large" + } + citadel_breakable_prop_xmaspresent02 = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 1 + m_bBreakOnDodgeTouch = true + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 120.000000 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_drop_gold" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props_gameplay/item_container_breakable/xmas_giftbox02.vmdl" + m_bIsMantleable = true + m_sBreakSound = soundevent:"Present.Smash_Large" + } + citadel_breakable_prop_xmaspresent03 = + { + _class = "citadel_breakable_prop" + m_flRespawnTime = 180.000000 + m_iHealth = 1 + m_bBreakOnDodgeTouch = true + m_bSolidAfterDeath = false + m_bRenderAfterDeath = false + m_bDamagedByAbilities = true + m_bDamagedByMelee = true + m_bDamagedByBullets = true + m_flInitialSpawnTime = 120.000000 + m_flPrimaryDropChance = 60.000000 + _base = "citadel_breakable_prop_drop_gold" + m_vecPrimaryPickups = + [ + + { + m_sPickup = "small_gold_pickup" + m_flPickupWeight = 1.000000 + }, + ] + m_eRollType = "ECitadelRandomRoll_BreakableGoldPickup" + m_hModel = resource_name:"models/props_gameplay/item_container_breakable/xmas_giftbox03.vmdl" + m_bIsMantleable = true + m_sBreakSound = soundevent:"Present.Smash_Large" + } + citadel_breakable_prop_pickup_base = + { + _class = "citadel_breakable_prop_pickup" + _not_pickable = 2 + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/powerup_spawner_ambient.vpcf" + m_enemyParticle = resource_name:"particles/environment/powerup_spawner_ambient.vpcf" + m_gainedParticle = resource_name:"particles/generic/powerup_spawner_gained.vpcf" + m_hModel = resource_name:"models/null.vmdl" + m_sSpawnSound = soundevent:"Powerup.Spawn.Generic" + m_flPickupExpirationDuration = + { + m_flBase = 300 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = true + m_sNameLocString = "" + m_sPickupSound = soundevent:"Powerup.Pickup.Gold" + m_nNameOffset = 150 + } + citadel_punchable_powerup_base = + { + _class = "citadel_punchable_powerup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/powerup_spawner_ambient.vpcf" + m_enemyParticle = resource_name:"particles/environment/powerup_spawner_ambient.vpcf" + m_gainedParticle = resource_name:"particles/generic/bridge_buff.vpcf" + m_hModel = resource_name:"models/null.vmdl" + m_sSpawnSound = soundevent:"Powerup.BridgeBuff.Spawn" + m_flPickupExpirationDuration = + { + m_flBase = 300 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = true + m_sNameLocString = "" + m_sPickupSound = soundevent:"Powerup.Pickup.Gold" + m_nNameOffset = 150 + _base = "citadel_breakable_prop_pickup_base" + m_AuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "near_rejuv" + m_bIsHidden = true + m_flAuraRadius = 300.000000 + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "target_near_item" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_NEAR_HEAVY_PUNCHABLE_ITEM" + } + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO" + } + m_iHitsRequired = 1 + m_sHitSound = soundevent:"Powerup.Pickup.Punch" + m_DamagedParticle = resource_name:"particles/environment/powerup_spawner_ambient_damaged.vpcf" + m_flCollisionRadius = 40.000000 + } + small_gold_pickup = + { + _class = "citadel_breakable_prop_gold_pickup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_enemyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_gainedParticle = resource_name:"particles/generic/powerup_spawner_gained.vpcf" + m_hModel = resource_name:"models/props_gameplay/powerup_idol/powerup_idol.vmdl" + m_sSpawnSound = soundevent:"Powerup.Spawn.Generic" + m_flPickupExpirationDuration = + { + m_flBase = 300 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = false + m_sNameLocString = "small_gold_pickup_label:p" + m_sPickupSound = soundevent:"Powerup.Pickup.Souls" + m_nNameOffset = 60 + _base = "citadel_breakable_prop_pickup_base" + m_flGoldAmount = 23 + m_flGoldPerMinuteAmount = 2.000000 + m_Color = + [ + 0, + 255, + 204, + ] + m_sDefaultMaterialGroupName = "gold" + m_bIsPermanentPickup = true + } + gun_powerup_pickup = + { + _class = "citadel_punchable_powerup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/powerup_spawner_ambient.vpcf" + m_enemyParticle = resource_name:"particles/environment/powerup_spawner_ambient.vpcf" + m_gainedParticle = resource_name:"particles/generic/bridge_buff.vpcf" + m_hModel = resource_name:"models/null.vmdl" + m_sSpawnSound = soundevent:"Powerup.BridgeBuff.Spawn" + m_flPickupExpirationDuration = + { + m_flBase = 300 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = true + m_sNameLocString = "gun_powerup_pickup" + m_sPickupSound = soundevent:"Powerup.Pickup.Generic" + m_nNameOffset = 150 + _base = "citadel_punchable_powerup_base" + m_AuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "near_rejuv" + m_bIsHidden = true + m_flAuraRadius = 300.000000 + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "target_near_item" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_NEAR_HEAVY_PUNCHABLE_ITEM" + } + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO" + } + m_iHitsRequired = 1 + m_sHitSound = soundevent:"Powerup.Pickup.Punch" + m_DamagedParticle = resource_name:"particles/environment/powerup_spawner_ambient_damaged.vpcf" + m_flCollisionRadius = 40.000000 + m_sModifer = subclass: + { + _class = "modifier_citadel_powerup_gun" + _my_subclass_name = "gun_powerup_pickup" + m_flDuration = 160.000000 + m_flTimeMin = 5 + m_flTimeMax = 40 + m_vecModifierValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_FIRE_RATE" + m_valueMin = 12.000000 + m_valueMax = 35.000000 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + m_valueMin = 35.000000 + m_valueMax = 70.000000 + }, + ] + m_sLocalizationName = "gun_powerup_pickup" + m_vecAlwaysShowInStatModifierUI = + [ + "MODIFIER_VALUE_FIRE_RATE", + "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT", + ] + m_strHudIcon = panorama:"file://{images}/hud/modifiers/icon_powerup.svg" + m_strSmallIconCssClass = "gunpower_pickup" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_BOTTOM_LEFT" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + } + m_Color = + [ + 218, + 148, + 65, + ] + m_iTempParticleSheetIndex = 9 + m_sMiniMapCssClass = "powerup_gun" + m_sAmbientSound = soundevent:"Powerup.Gun_Lp" + } + survival_powerup_pickup = + { + _class = "citadel_punchable_powerup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/powerup_spawner_ambient.vpcf" + m_enemyParticle = resource_name:"particles/environment/powerup_spawner_ambient.vpcf" + m_gainedParticle = resource_name:"particles/generic/bridge_buff.vpcf" + m_hModel = resource_name:"models/null.vmdl" + m_sSpawnSound = soundevent:"Powerup.BridgeBuff.Spawn" + m_flPickupExpirationDuration = + { + m_flBase = 300 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = true + m_sNameLocString = "survival_powerup_pickup" + m_sPickupSound = soundevent:"Powerup.Pickup.Generic" + m_nNameOffset = 150 + _base = "citadel_punchable_powerup_base" + m_AuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "near_rejuv" + m_bIsHidden = true + m_flAuraRadius = 300.000000 + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "target_near_item" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_NEAR_HEAVY_PUNCHABLE_ITEM" + } + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO" + } + m_iHitsRequired = 1 + m_sHitSound = soundevent:"Powerup.Pickup.Punch" + m_DamagedParticle = resource_name:"particles/environment/powerup_spawner_ambient_damaged.vpcf" + m_flCollisionRadius = 40.000000 + m_sModifer = subclass: + { + _class = "modifier_citadel_powerup_survival" + _my_subclass_name = "survival_powerup_pickup" + m_flDuration = 160.000000 + m_flTimeMin = 5 + m_flTimeMax = 40 + m_vecModifierValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_HEALTH_MAX" + m_valueMin = 200.000000 + m_valueMax = 750.000000 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + m_valueMin = 4 + m_valueMax = 40 + }, + ] + m_sLocalizationName = "survival_powerup_pickup" + m_vecAlwaysShowInStatModifierUI = + [ + "MODIFIER_VALUE_HEALTH_MAX", + "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + ] + m_strHudIcon = panorama:"file://{images}/hud/modifiers/icon_powerup.svg" + m_strSmallIconCssClass = "survival_pickup" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_BOTTOM_LEFT" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + } + m_iTempParticleSheetIndex = 6 + m_Color = + [ + 122, + 184, + 29, + ] + m_sMiniMapCssClass = "powerup_survival" + m_sAmbientSound = soundevent:"Powerup.Survival_Lp" + } + casting_powerup_pickup = + { + _class = "citadel_punchable_powerup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/powerup_spawner_ambient.vpcf" + m_enemyParticle = resource_name:"particles/environment/powerup_spawner_ambient.vpcf" + m_gainedParticle = resource_name:"particles/generic/bridge_buff.vpcf" + m_hModel = resource_name:"models/null.vmdl" + m_sSpawnSound = soundevent:"Powerup.BridgeBuff.Spawn" + m_flPickupExpirationDuration = + { + m_flBase = 300 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = true + m_sNameLocString = "casting_powerup_pickup" + m_sPickupSound = soundevent:"Powerup.Pickup.Generic" + m_nNameOffset = 150 + _base = "citadel_punchable_powerup_base" + m_AuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "near_rejuv" + m_bIsHidden = true + m_flAuraRadius = 300.000000 + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "target_near_item" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_NEAR_HEAVY_PUNCHABLE_ITEM" + } + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO" + } + m_iHitsRequired = 1 + m_sHitSound = soundevent:"Powerup.Pickup.Punch" + m_DamagedParticle = resource_name:"particles/environment/powerup_spawner_ambient_damaged.vpcf" + m_flCollisionRadius = 40.000000 + m_sModifer = subclass: + { + _class = "modifier_citadel_powerup_casting" + _my_subclass_name = "casting_powerup_pickup" + m_flDuration = 160.000000 + m_flTimeMin = 5 + m_flTimeMax = 40 + m_vecModifierValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_TECH_POWER" + m_valueMin = 15.000000 + m_valueMax = 65.000000 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + m_valueMin = 12.000000 + m_valueMax = 20.000000 + }, + ] + m_sLocalizationName = "casting_powerup_pickup" + m_vecAlwaysShowInStatModifierUI = + [ + "MODIFIER_VALUE_TECH_POWER", + "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE", + ] + m_strHudIcon = panorama:"file://{images}/hud/modifiers/icon_powerup.svg" + m_strSmallIconCssClass = "casting_pickup" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_BOTTOM_LEFT" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + } + m_Color = + [ + 203, + 143, + 252, + ] + m_iTempParticleSheetIndex = 7 + m_sMiniMapCssClass = "powerup_casting" + m_sAmbientSound = soundevent:"Powerup.Casting_Lp" + } + movement_powerup_pickup = + { + _class = "citadel_punchable_powerup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/powerup_spawner_ambient.vpcf" + m_enemyParticle = resource_name:"particles/environment/powerup_spawner_ambient.vpcf" + m_gainedParticle = resource_name:"particles/generic/bridge_buff.vpcf" + m_hModel = resource_name:"models/null.vmdl" + m_sSpawnSound = soundevent:"Powerup.BridgeBuff.Spawn" + m_flPickupExpirationDuration = + { + m_flBase = 300 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = true + m_sNameLocString = "movement_powerup_pickup" + m_sPickupSound = soundevent:"Powerup.Pickup.Generic" + m_nNameOffset = 150 + _base = "citadel_punchable_powerup_base" + m_AuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "near_rejuv" + m_bIsHidden = true + m_flAuraRadius = 300.000000 + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "target_near_item" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_NEAR_HEAVY_PUNCHABLE_ITEM" + } + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO" + } + m_iHitsRequired = 1 + m_sHitSound = soundevent:"Powerup.Pickup.Punch" + m_DamagedParticle = resource_name:"particles/environment/powerup_spawner_ambient_damaged.vpcf" + m_flCollisionRadius = 40.000000 + m_sModifer = subclass: + { + _class = "modifier_citadel_powerup_movement" + _my_subclass_name = "movement_powerup_pickup" + m_flDuration = 160.000000 + m_flTimeMin = 5 + m_flTimeMax = 40 + m_vecModifierValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_STAMINA" + m_valueMin = 2 + m_valueMax = 4 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + m_valueMin = 59.055100 + m_valueMax = 157.480000 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_ZIP_LINE_SPEED_PERCENTAGE" + m_valueMin = 40 + m_valueMax = 80 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE" + m_valueMin = 20 + m_valueMax = 50 + }, + ] + m_vecAlwaysShowInStatModifierUI = + [ + "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "MODIFIER_VALUE_ZIP_LINE_SPEED_PERCENTAGE", + ] + m_sLocalizationName = "movement_powerup_pickup" + m_strHudIcon = panorama:"file://{images}/hud/modifiers/icon_powerup.svg" + m_strSmallIconCssClass = "movement_pickup" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_BOTTOM_LEFT" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + } + m_iTempParticleSheetIndex = 8 + m_Color = + [ + 50, + 50, + 255, + ] + m_sMiniMapCssClass = "powerup_movement" + m_sAmbientSound = soundevent:"Powerup.Movement_Lp" + } + refresh_powerup_pickup = + { + _class = "citadel_punchable_powerup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/powerup_spawner_ambient.vpcf" + m_enemyParticle = resource_name:"particles/environment/powerup_spawner_ambient.vpcf" + m_gainedParticle = resource_name:"particles/generic/bridge_buff.vpcf" + m_hModel = resource_name:"models/null.vmdl" + m_sSpawnSound = soundevent:"Powerup.BridgeBuff.Spawn" + m_flPickupExpirationDuration = + { + m_flBase = 300 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1 + m_bShowOnMinimap = true + m_sNameLocString = "refresh_powerup_pickup" + m_sPickupSound = soundevent:"Powerup.Pickup.Generic" + m_nNameOffset = 150 + _base = "citadel_punchable_powerup_base" + m_AuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "near_rejuv" + m_bIsHidden = true + m_flAuraRadius = 300.000000 + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "target_near_item" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_NEAR_HEAVY_PUNCHABLE_ITEM" + } + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO" + } + m_iHitsRequired = 1 + m_sHitSound = soundevent:"Powerup.Pickup.Punch" + m_DamagedParticle = resource_name:"particles/environment/powerup_spawner_ambient_damaged.vpcf" + m_flCollisionRadius = 40.000000 + m_sModifer = subclass: + { + _class = "citadel_hero_refresh" + _my_subclass_name = "citadel_hero_refresh" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_iTempParticleSheetIndex = 10 + m_Color = + [ + 203, + 143, + 252, + ] + m_sMiniMapCssClass = "powerup_refresh" + m_sAmbientSound = soundevent:"Powerup.Survival_Lp" + } + change_team_powerup_pickup = + { + _class = "citadel_punchable_powerup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/powerup_spawner_ambient_simple.vpcf" + m_enemyParticle = resource_name:"particles/environment/powerup_spawner_ambient_simple.vpcf" + m_gainedParticle = resource_name:"particles/generic/bridge_buff.vpcf" + m_hModel = resource_name:"models/null.vmdl" + m_sSpawnSound = soundevent:"Powerup.BridgeBuff.Spawn" + m_flPickupExpirationDuration = + { + m_flBase = 300 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1 + m_bShowOnMinimap = true + m_sNameLocString = "change_team_powerup_pickup" + m_sPickupSound = soundevent:"Powerup.Pickup.Generic" + m_nNameOffset = 120 + _base = "citadel_punchable_powerup_base" + m_AuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "near_change_team" + m_bIsHidden = true + m_flAuraRadius = 150.000000 + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "target_near_item" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_NEAR_PUNCHABLE_CHANGE_TEAM" + } + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO" + } + m_iHitsRequired = 1 + m_sHitSound = soundevent:"Powerup.Pickup.Punch" + m_DamagedParticle = resource_name:"particles/environment/powerup_spawner_ambient_damaged.vpcf" + m_flCollisionRadius = 40.000000 + m_sModifer = subclass: + { + _class = "citadel_change_team" + _my_subclass_name = "citadel_change_team" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + } + m_iTempParticleSheetIndex = 11 + m_Color = + [ + 195, + 82, + 26, + ] + m_sMiniMapCssClass = "powerup_survival" + m_sAmbientSound = soundevent:"Powerup.Survival_Lp" + } + permanent_pickup_base = + { + _class = "citadel_breakable_prop_pickup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_enemyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_gainedParticle = resource_name:"particles/generic/powerup_spawner_gained.vpcf" + m_hModel = resource_name:"models/props_gameplay/powerup_idol/powerup_idol.vmdl" + m_sSpawnSound = soundevent:"Powerup.Spawn.Generic" + m_flPickupExpirationDuration = + { + m_flBase = 30 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = false + m_sNameLocString = "" + m_sPickupSound = soundevent:"Powerup.Pickup.Spirit" + m_nNameOffset = 60 + _base = "citadel_breakable_prop_pickup_base" + _not_pickable = 2 + m_bIsPermanentPickup = true + } + spirit_permanent_pickup = + { + _class = "citadel_breakable_prop_modifier_pickup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_enemyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_gainedParticle = resource_name:"particles/generic/powerup_spawner_gained.vpcf" + m_hModel = resource_name:"models/props_gameplay/powerup_idol/powerup_idol.vmdl" + m_sSpawnSound = soundevent:"Powerup.Spawn.Generic" + m_flPickupExpirationDuration = + { + m_flBase = 30 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = false + m_sNameLocString = "spirit_permanent_pickup_label" + m_sPickupSound = soundevent:"Powerup.Pickup.Spirit" + m_nNameOffset = 60 + _base = "permanent_pickup_base" + m_bIsPermanentPickup = true + m_sModifer = subclass: + { + _class = "modifier_permanent_pickup" + _my_subclass_name = "modifier_permanent_pickup" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_TECH_POWER" + m_value = 2.000000 + }, + ] + } + m_sDefaultMaterialGroupName = "purple" + m_Color = + [ + 88, + 20, + 180, + ] + } + spirit_permanent_pickup_lv2 = + { + _class = "citadel_breakable_prop_modifier_pickup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_enemyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_gainedParticle = resource_name:"particles/generic/powerup_spawner_gained.vpcf" + m_hModel = resource_name:"models/props_gameplay/powerup_idol/powerup_idol.vmdl" + m_sSpawnSound = soundevent:"Powerup.Spawn.Generic" + m_flPickupExpirationDuration = + { + m_flBase = 30 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = false + m_sNameLocString = "spirit_permanent_pickup_label_lv2" + m_sPickupSound = soundevent:"Powerup.Pickup.Spirit" + m_nNameOffset = 60 + _base = "spirit_permanent_pickup" + m_bIsPermanentPickup = true + m_sModifer = subclass: + { + _class = "modifier_permanent_pickup" + _my_subclass_name = "modifier_permanent_pickup" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_TECH_POWER" + m_value = 3.000000 + }, + ] + } + m_sDefaultMaterialGroupName = "purple" + m_Color = + [ + 88, + 20, + 180, + ] + } + spirit_permanent_pickup_lv3 = + { + _class = "citadel_breakable_prop_modifier_pickup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_enemyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_gainedParticle = resource_name:"particles/generic/powerup_spawner_gained.vpcf" + m_hModel = resource_name:"models/props_gameplay/powerup_idol/powerup_idol.vmdl" + m_sSpawnSound = soundevent:"Powerup.Spawn.Generic" + m_flPickupExpirationDuration = + { + m_flBase = 30 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = false + m_sNameLocString = "spirit_permanent_pickup_label_lv3" + m_sPickupSound = soundevent:"Powerup.Pickup.Spirit" + m_nNameOffset = 60 + _base = "spirit_permanent_pickup" + m_bIsPermanentPickup = true + m_sModifer = subclass: + { + _class = "modifier_permanent_pickup" + _my_subclass_name = "modifier_permanent_pickup" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_TECH_POWER" + m_value = 4.000000 + }, + ] + } + m_sDefaultMaterialGroupName = "purple" + m_Color = + [ + 88, + 20, + 180, + ] + } + firerate_permanent_pickup = + { + _class = "citadel_breakable_prop_modifier_pickup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_enemyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_gainedParticle = resource_name:"particles/generic/powerup_spawner_gained.vpcf" + m_hModel = resource_name:"models/props_gameplay/powerup_idol/powerup_idol.vmdl" + m_sSpawnSound = soundevent:"Powerup.Spawn.Generic" + m_flPickupExpirationDuration = + { + m_flBase = 30 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = false + m_sNameLocString = "firerate_permanent_pickup_label" + m_sPickupSound = soundevent:"Powerup.Pickup.Weapon" + m_nNameOffset = 60 + _base = "permanent_pickup_base" + m_bIsPermanentPickup = true + m_sModifer = subclass: + { + _class = "modifier_permanent_pickup" + _my_subclass_name = "modifier_permanent_pickup" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_FIRE_RATE" + m_value = 1.500000 + }, + ] + m_strSmallIconCssClass = "fire_rate" + } + m_sDefaultMaterialGroupName = "red" + m_Color = + [ + 200, + 0, + 0, + ] + } + firerate_permanent_pickup_lv2 = + { + _class = "citadel_breakable_prop_modifier_pickup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_enemyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_gainedParticle = resource_name:"particles/generic/powerup_spawner_gained.vpcf" + m_hModel = resource_name:"models/props_gameplay/powerup_idol/powerup_idol.vmdl" + m_sSpawnSound = soundevent:"Powerup.Spawn.Generic" + m_flPickupExpirationDuration = + { + m_flBase = 30 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = false + m_sNameLocString = "firerate_permanent_pickup_label_lv2" + m_sPickupSound = soundevent:"Powerup.Pickup.Weapon" + m_nNameOffset = 60 + _base = "firerate_permanent_pickup" + m_bIsPermanentPickup = true + m_sModifer = subclass: + { + _class = "modifier_permanent_pickup" + _my_subclass_name = "modifier_permanent_pickup" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_FIRE_RATE" + m_value = 2.000000 + }, + ] + m_strSmallIconCssClass = "fire_rate" + } + m_sDefaultMaterialGroupName = "red" + m_Color = + [ + 200, + 0, + 0, + ] + } + firerate_permanent_pickup_lv3 = + { + _class = "citadel_breakable_prop_modifier_pickup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_enemyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_gainedParticle = resource_name:"particles/generic/powerup_spawner_gained.vpcf" + m_hModel = resource_name:"models/props_gameplay/powerup_idol/powerup_idol.vmdl" + m_sSpawnSound = soundevent:"Powerup.Spawn.Generic" + m_flPickupExpirationDuration = + { + m_flBase = 30 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = false + m_sNameLocString = "firerate_permanent_pickup_label_lv3" + m_sPickupSound = soundevent:"Powerup.Pickup.Weapon" + m_nNameOffset = 60 + _base = "firerate_permanent_pickup" + m_bIsPermanentPickup = true + m_sModifer = subclass: + { + _class = "modifier_permanent_pickup" + _my_subclass_name = "modifier_permanent_pickup" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_FIRE_RATE" + m_value = 2.500000 + }, + ] + m_strSmallIconCssClass = "fire_rate" + } + m_sDefaultMaterialGroupName = "red" + m_Color = + [ + 200, + 0, + 0, + ] + } + ammo_permanent_pickup = + { + _class = "citadel_breakable_prop_modifier_pickup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_enemyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_gainedParticle = resource_name:"particles/generic/powerup_spawner_gained.vpcf" + m_hModel = resource_name:"models/props_gameplay/powerup_idol/powerup_idol.vmdl" + m_sSpawnSound = soundevent:"Powerup.Spawn.Generic" + m_flPickupExpirationDuration = + { + m_flBase = 30 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = false + m_sNameLocString = "ammo_permanent_pickup_label" + m_sPickupSound = soundevent:"Powerup.Pickup.Ammo" + m_nNameOffset = 60 + _base = "permanent_pickup_base" + m_bIsPermanentPickup = true + m_sModifer = subclass: + { + _class = "modifier_permanent_pickup" + _my_subclass_name = "modifier_permanent_pickup" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + m_value = 3 + }, + ] + m_strSmallIconCssClass = "ammoIncrease" + } + m_sDefaultMaterialGroupName = "orange" + m_Color = + [ + 255, + 165, + 0, + ] + } + ammo_permanent_pickup_lv2 = + { + _class = "citadel_breakable_prop_modifier_pickup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_enemyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_gainedParticle = resource_name:"particles/generic/powerup_spawner_gained.vpcf" + m_hModel = resource_name:"models/props_gameplay/powerup_idol/powerup_idol.vmdl" + m_sSpawnSound = soundevent:"Powerup.Spawn.Generic" + m_flPickupExpirationDuration = + { + m_flBase = 30 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = false + m_sNameLocString = "ammo_permanent_pickup_label_lv2" + m_sPickupSound = soundevent:"Powerup.Pickup.Ammo" + m_nNameOffset = 60 + _base = "ammo_permanent_pickup" + m_bIsPermanentPickup = true + m_sModifer = subclass: + { + _class = "modifier_permanent_pickup" + _my_subclass_name = "modifier_permanent_pickup" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + m_value = 5 + }, + ] + m_strSmallIconCssClass = "ammoIncrease" + } + m_sDefaultMaterialGroupName = "orange" + m_Color = + [ + 255, + 165, + 0, + ] + } + ammo_permanent_pickup_lv3 = + { + _class = "citadel_breakable_prop_modifier_pickup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_enemyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_gainedParticle = resource_name:"particles/generic/powerup_spawner_gained.vpcf" + m_hModel = resource_name:"models/props_gameplay/powerup_idol/powerup_idol.vmdl" + m_sSpawnSound = soundevent:"Powerup.Spawn.Generic" + m_flPickupExpirationDuration = + { + m_flBase = 30 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = false + m_sNameLocString = "ammo_permanent_pickup_label_lv3" + m_sPickupSound = soundevent:"Powerup.Pickup.Ammo" + m_nNameOffset = 60 + _base = "ammo_permanent_pickup" + m_bIsPermanentPickup = true + m_sModifer = subclass: + { + _class = "modifier_permanent_pickup" + _my_subclass_name = "modifier_permanent_pickup" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + m_value = 7 + }, + ] + m_strSmallIconCssClass = "ammoIncrease" + } + m_sDefaultMaterialGroupName = "orange" + m_Color = + [ + 255, + 165, + 0, + ] + } + hp_permanent_pickup = + { + _class = "citadel_breakable_prop_modifier_pickup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_enemyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_gainedParticle = resource_name:"particles/generic/powerup_spawner_gained.vpcf" + m_hModel = resource_name:"models/props_gameplay/powerup_idol/powerup_idol.vmdl" + m_sSpawnSound = soundevent:"Powerup.Spawn.Generic" + m_flPickupExpirationDuration = + { + m_flBase = 30 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = false + m_sNameLocString = "hp_permanent_pickup_label" + m_sPickupSound = soundevent:"Powerup.Pickup.Health" + m_nNameOffset = 60 + _base = "permanent_pickup_base" + m_bIsPermanentPickup = true + m_sModifer = subclass: + { + _class = "modifier_permanent_pickup" + _my_subclass_name = "modifier_permanent_pickup" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_HEALTH_MAX" + m_value = 15 + }, + ] + } + m_sDefaultMaterialGroupName = "green" + m_Color = + [ + 50, + 205, + 50, + ] + } + hp_permanent_pickup_lv2 = + { + _class = "citadel_breakable_prop_modifier_pickup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_enemyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_gainedParticle = resource_name:"particles/generic/powerup_spawner_gained.vpcf" + m_hModel = resource_name:"models/props_gameplay/powerup_idol/powerup_idol.vmdl" + m_sSpawnSound = soundevent:"Powerup.Spawn.Generic" + m_flPickupExpirationDuration = + { + m_flBase = 30 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = false + m_sNameLocString = "hp_permanent_pickup_label_lv2" + m_sPickupSound = soundevent:"Powerup.Pickup.Health" + m_nNameOffset = 60 + _base = "hp_permanent_pickup" + m_bIsPermanentPickup = true + m_sModifer = subclass: + { + _class = "modifier_permanent_pickup" + _my_subclass_name = "modifier_permanent_pickup" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_HEALTH_MAX" + m_value = 25 + }, + ] + } + m_sDefaultMaterialGroupName = "green" + m_Color = + [ + 50, + 205, + 50, + ] + } + hp_permanent_pickup_lv3 = + { + _class = "citadel_breakable_prop_modifier_pickup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_enemyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_gainedParticle = resource_name:"particles/generic/powerup_spawner_gained.vpcf" + m_hModel = resource_name:"models/props_gameplay/powerup_idol/powerup_idol.vmdl" + m_sSpawnSound = soundevent:"Powerup.Spawn.Generic" + m_flPickupExpirationDuration = + { + m_flBase = 30 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = false + m_sNameLocString = "hp_permanent_pickup_label_lv3" + m_sPickupSound = soundevent:"Powerup.Pickup.Health" + m_nNameOffset = 60 + _base = "hp_permanent_pickup" + m_bIsPermanentPickup = true + m_sModifer = subclass: + { + _class = "modifier_permanent_pickup" + _my_subclass_name = "modifier_permanent_pickup" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_HEALTH_MAX" + m_value = 35 + }, + ] + } + m_sDefaultMaterialGroupName = "green" + m_Color = + [ + 50, + 205, + 50, + ] + } + cd_permanent_pickup = + { + _class = "citadel_breakable_prop_modifier_pickup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_enemyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_gainedParticle = resource_name:"particles/generic/powerup_spawner_gained.vpcf" + m_hModel = resource_name:"models/props_gameplay/powerup_idol/powerup_idol.vmdl" + m_sSpawnSound = soundevent:"Powerup.Spawn.Generic" + m_flPickupExpirationDuration = + { + m_flBase = 30 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = false + m_sNameLocString = "cd_permanent_pickup_label" + m_sPickupSound = soundevent:"Powerup.Pickup.Spirit" + m_nNameOffset = 60 + _base = "permanent_pickup_base" + m_bIsPermanentPickup = true + m_sModifer = subclass: + { + _class = "modifier_permanent_pickup" + _my_subclass_name = "modifier_permanent_pickup" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + m_value = 0.500000 + }, + ] + m_strSmallIconCssClass = "cooldownReduction" + } + m_sDefaultMaterialGroupName = "blue" + m_Color = + [ + 0, + 0, + 200, + ] + } + cd_permanent_pickup_lv2 = + { + _class = "citadel_breakable_prop_modifier_pickup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_enemyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_gainedParticle = resource_name:"particles/generic/powerup_spawner_gained.vpcf" + m_hModel = resource_name:"models/props_gameplay/powerup_idol/powerup_idol.vmdl" + m_sSpawnSound = soundevent:"Powerup.Spawn.Generic" + m_flPickupExpirationDuration = + { + m_flBase = 30 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = false + m_sNameLocString = "cd_permanent_pickup_label_lv2" + m_sPickupSound = soundevent:"Powerup.Pickup.Spirit" + m_nNameOffset = 60 + _base = "cd_permanent_pickup" + m_bIsPermanentPickup = true + m_sModifer = subclass: + { + _class = "modifier_permanent_pickup" + _my_subclass_name = "modifier_permanent_pickup" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + m_value = 0.750000 + }, + ] + m_strSmallIconCssClass = "cooldownReduction" + } + m_sDefaultMaterialGroupName = "blue" + m_Color = + [ + 0, + 0, + 200, + ] + } + cd_permanent_pickup_lv3 = + { + _class = "citadel_breakable_prop_modifier_pickup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_enemyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_gainedParticle = resource_name:"particles/generic/powerup_spawner_gained.vpcf" + m_hModel = resource_name:"models/props_gameplay/powerup_idol/powerup_idol.vmdl" + m_sSpawnSound = soundevent:"Powerup.Spawn.Generic" + m_flPickupExpirationDuration = + { + m_flBase = 30 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = false + m_sNameLocString = "cd_permanent_pickup_label_lv3" + m_sPickupSound = soundevent:"Powerup.Pickup.Spirit" + m_nNameOffset = 60 + _base = "cd_permanent_pickup" + m_bIsPermanentPickup = true + m_sModifer = subclass: + { + _class = "modifier_permanent_pickup" + _my_subclass_name = "modifier_permanent_pickup" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + m_value = 1.000000 + }, + ] + m_strSmallIconCssClass = "cooldownReduction" + } + m_sDefaultMaterialGroupName = "blue" + m_Color = + [ + 0, + 0, + 200, + ] + } + wp_permanent_pickup = + { + _class = "citadel_breakable_prop_modifier_pickup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_enemyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_gainedParticle = resource_name:"particles/generic/powerup_spawner_gained.vpcf" + m_hModel = resource_name:"models/props_gameplay/powerup_idol/powerup_idol.vmdl" + m_sSpawnSound = soundevent:"Powerup.Spawn.Generic" + m_flPickupExpirationDuration = + { + m_flBase = 30 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = false + m_sNameLocString = "wp_permanent_pickup_label" + m_sPickupSound = soundevent:"Powerup.Pickup.Weapon" + m_nNameOffset = 60 + _base = "permanent_pickup_base" + m_bIsPermanentPickup = true + m_sModifer = subclass: + { + _class = "modifier_permanent_pickup" + _my_subclass_name = "modifier_permanent_pickup" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_value = 3 + }, + ] + } + m_sDefaultMaterialGroupName = "orange" + m_Color = + [ + 200, + 85, + 0, + ] + } + wp_permanent_pickup_lv2 = + { + _class = "citadel_breakable_prop_modifier_pickup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_enemyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_gainedParticle = resource_name:"particles/generic/powerup_spawner_gained.vpcf" + m_hModel = resource_name:"models/props_gameplay/powerup_idol/powerup_idol.vmdl" + m_sSpawnSound = soundevent:"Powerup.Spawn.Generic" + m_flPickupExpirationDuration = + { + m_flBase = 30 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = false + m_sNameLocString = "wp_permanent_pickup_label_lv2" + m_sPickupSound = soundevent:"Powerup.Pickup.Weapon" + m_nNameOffset = 60 + _base = "wp_permanent_pickup" + m_bIsPermanentPickup = true + m_sModifer = subclass: + { + _class = "modifier_permanent_pickup" + _my_subclass_name = "modifier_permanent_pickup" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_value = 4 + }, + ] + } + m_sDefaultMaterialGroupName = "orange" + m_Color = + [ + 200, + 85, + 0, + ] + } + wp_permanent_pickup_lv3 = + { + _class = "citadel_breakable_prop_modifier_pickup" + m_flPickupRadius = + { + m_flBase = 85.000000 + m_flPerMinuteAfterStart = 0 + } + m_friendlyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_enemyParticle = resource_name:"particles/environment/breakable_item_drop.vpcf" + m_gainedParticle = resource_name:"particles/generic/powerup_spawner_gained.vpcf" + m_hModel = resource_name:"models/props_gameplay/powerup_idol/powerup_idol.vmdl" + m_sSpawnSound = soundevent:"Powerup.Spawn.Generic" + m_flPickupExpirationDuration = + { + m_flBase = 30 + m_flPerMinuteAfterStart = 0 + } + m_flParticleRadius = 1.500000 + m_bShowOnMinimap = false + m_sNameLocString = "wp_permanent_pickup_label_lv3" + m_sPickupSound = soundevent:"Powerup.Pickup.Weapon" + m_nNameOffset = 60 + _base = "wp_permanent_pickup" + m_bIsPermanentPickup = true + m_sModifer = subclass: + { + _class = "modifier_permanent_pickup" + _my_subclass_name = "modifier_permanent_pickup" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + m_value = 6 + }, + ] + } + m_sDefaultMaterialGroupName = "orange" + m_Color = + [ + 200, + 85, + 0, + ] + } + dropped_soul_orb = + { + _class = "citadel_breakable_prop_dropped_gold_pickup" + m_flPickupRadius = + { + m_flBase = 709 + m_flPerMinuteAfterStart = 0 + m_flStartMinute = 0.000000 + } + m_sPickupSound = soundevent:"Pickup.XpOrb" + m_flPickupExpirationDuration = + { + m_flBase = 18.000000 + m_flPerMinuteAfterStart = 4.000000 + m_flMaxValue = 40.000000 + m_flStartMinute = 10.000000 + } + m_hModel = resource_name:"" + m_gainedParticle = resource_name:"particles/environment/spirit_orb_dropped_gained.vpcf" + m_friendlyParticle = resource_name:"particles/environment/spirit_orb_dropped_ambient.vpcf" + m_enemyParticle = resource_name:"particles/environment/spirit_orb_dropped_ambient_enemy.vpcf" + m_Color = + [ + 0, + 0, + 0, + 0, + ] + m_bSameTeamOnly = true + m_bPicupIsVacuum = true + m_VacuumToPlayerSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -16.041637 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = -4004.629639 + }, + + { + x = 0.105087 + y = -436.874969 + m_flSlopeIncoming = -4004.629639 + m_flSlopeOutgoing = 4603.734863 + }, + + { + x = 0.634412 + y = 2000.000000 + m_flSlopeIncoming = 4603.734863 + m_flSlopeOutgoing = 0.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_LINEAR" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_LINEAR" + m_nOutgoingTangent = "CURVE_TANGENT_LINEAR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_LINEAR" + m_nOutgoingTangent = "CURVE_TANGENT_LINEAR" + }, + ] + m_vDomainMins = + [ + 0.000000, + -500.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 2000.000000, + ] + } + m_flInitialVacuumUpSpeed = + [ + 100.000000, + 100.000000, + ] + m_VacuumInitialVelSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 3.105128 + }, + + { + x = 0.037948 + y = 0.117833 + m_flSlopeIncoming = 7.669573 + m_flSlopeOutgoing = 7.669573 + }, + + { + x = 0.130385 + y = 1.000000 + m_flSlopeIncoming = 0.423242 + m_flSlopeOutgoing = 0.423242 + }, + + { + x = 0.356127 + y = 0.252500 + m_flSlopeIncoming = -2.705520 + m_flSlopeOutgoing = -2.705520 + }, + + { + x = 0.500000 + y = 0.000000 + m_flSlopeIncoming = -1.755022 + m_flSlopeOutgoing = 0.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_LINEAR" + m_nOutgoingTangent = "CURVE_TANGENT_LINEAR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_LINEAR" + m_nOutgoingTangent = "CURVE_TANGENT_LINEAR" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 1.000000, + ] + } + m_flInitialVacuumSideSpeed = + [ + 200.000000, + 200.000000, + ] + m_vacuumStartParticle = resource_name:"particles/environment/spirit_orb_dropped_claim.vpcf" + bPhysicallyDropToTheGroundOnSpawn = true + m_flFallGravity = 0.400000 + m_flHoverOffset = 20.000000 + m_fInitialSpawnXYSpeed = + [ + 85.000000, + 125.000000, + ] + m_fInitialSpawnZSpeed = + [ + 50.000000, + 50.000000, + ] + m_flOutlineRange = 2000.000000 + m_OutlineColor = + [ + 112, + 248, + 193, + 255, + ] + } + medic_trooper_aoe_health_pickup_amber = + { + _class = "citadel_breakable_prop_health_pickup" + m_flPickupRadius = + { + m_flBase = 709 + m_flPerMinuteAfterStart = 59.012500 + m_flMaxValue = 1181.100000 + m_flStartMinute = 10.000000 + } + m_sPickupSound = soundevent:"Powerup.HealthPack.Pickup" + m_flPickupExpirationDuration = + { + m_flBase = 18.000000 + m_flPerMinuteAfterStart = 2.000000 + m_flMaxValue = 40.000000 + m_flStartMinute = 10.000000 + } + m_hModel = resource_name:"" + m_gainedParticle = resource_name:"particles/environment/health_pack_projectile_endcap.vpcf" + m_friendlyParticle = resource_name:"particles/environment/health_pack_dropped_ambient_amber.vpcf" + m_enemyParticle = resource_name:"particles/environment/health_pack_dropped_ambient_amber_enemy.vpcf" + m_Color = + [ + 0, + 0, + 0, + 0, + ] + m_bSameTeamOnly = true + m_flHealFixed = + { + m_flBase = 0.000000 + m_flPerMinuteAfterStart = 0.000000 + } + m_bUseFixedDuration = true + m_flRegenDuration = 2.000000 + m_flRegenDurationTroopers = 8.000000 + m_flRegenTrooperMulti = 1.300000 + m_flMissingPctRegen = + { + m_flBase = 16.000000 + } + m_flRegenHPS = 0.000000 + m_RegenModifier = subclass: + { + _class = "modifier_citadel_basic_health_regen" + m_bIsHidden = true + _my_subclass_name = "regen" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_HealingLoopSoundOverride = + { + m_sLoopSound = soundevent:"" + m_sStartSound = soundevent:"Player.Heal.OverTime.LowPriority.Start" + m_sEndSound = soundevent:"" + } + } + m_bPicupIsVacuum = true + m_VacuumToPlayerSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -16.041656 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = -15303.386719 + }, + + { + x = 0.031624 + y = -500.000000 + m_flSlopeIncoming = -483.901276 + m_flSlopeOutgoing = -483.901276 + }, + + { + x = 0.086967 + y = -58.124969 + m_flSlopeIncoming = 7392.940430 + m_flSlopeOutgoing = 7392.940430 + }, + + { + x = 0.173933 + y = 552.083374 + m_flSlopeIncoming = 3395.157715 + m_flSlopeOutgoing = 4762.609375 + }, + + { + x = 0.452622 + y = 1183.333374 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 2265.070801 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_LINEAR" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_FREE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -500.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 2000.000000, + ] + } + m_flInitialVacuumUpSpeed = + [ + 400.000000, + 400.000000, + ] + m_VacuumInitialVelSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 3.105128 + }, + + { + x = 0.037948 + y = 0.117833 + m_flSlopeIncoming = 7.669573 + m_flSlopeOutgoing = 7.669573 + }, + + { + x = 0.130385 + y = 1.000000 + m_flSlopeIncoming = 0.423242 + m_flSlopeOutgoing = 0.423242 + }, + + { + x = 0.356127 + y = 0.252500 + m_flSlopeIncoming = -2.705520 + m_flSlopeOutgoing = -2.705520 + }, + + { + x = 0.500000 + y = 0.000000 + m_flSlopeIncoming = -1.755022 + m_flSlopeOutgoing = 0.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_LINEAR" + m_nOutgoingTangent = "CURVE_TANGENT_LINEAR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_LINEAR" + m_nOutgoingTangent = "CURVE_TANGENT_LINEAR" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 1.000000, + ] + } + m_flInitialVacuumSideSpeed = + [ + 0.000000, + 0.000000, + ] + m_EffectDistanceToRadiusRemap = + [ + 250.000000, + 20.000000, + 1.000000, + 0.000000, + ] + m_flAOERadius = 1377.950000 + m_AOETargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY | CITADEL_UNIT_TARGET_TROOPER_FRIENDLY" + m_AOETargetFlags = "" + m_ParticleAOEHeal = resource_name:"particles/environment/health_pack_aoe_heal.vpcf" + bPhysicallyDropToTheGroundOnSpawn = true + m_fInitialSpawnXYSpeed = + [ + 0.000000, + 0.000000, + ] + m_friendlyModelParticle = resource_name:"particles/environment/health_pack_dropped_ambient_amber_entity.vpcf" + m_enemyModelParticle = resource_name:"particles/environment/health_pack_dropped_ambient_amber_entity_enemy.vpcf" + m_friendlyInteractiveParticle = resource_name:"particles/environment/health_pack_dropped_ambient_amber_otg.vpcf" + m_enemyInteractiveParticle = resource_name:"particles/environment/health_pack_dropped_ambient_amber_otg_enemy.vpcf" + m_fInitialSpawnZSpeed = + [ + 50.000000, + 200.000000, + ] + m_flHoverOffset = 0.000000 + m_vacuumStartParticle = resource_name:"particles/environment/spirit_orb_dropped_claim.vpcf" + m_strVacuumStartSound = soundevent:"Powerup.HealthPack.Vacuum" + m_flSolidRadius = 10.000000 + m_flRegenFixed = + { + m_flBase = 150.000000 + m_flPerMinuteAfterStart = 4.000000 + } + } + medic_trooper_aoe_health_pickup_sapphire = + { + _class = "citadel_breakable_prop_health_pickup" + m_flPickupRadius = + { + m_flBase = 709 + m_flPerMinuteAfterStart = 59.012500 + m_flMaxValue = 1181.100000 + m_flStartMinute = 10.000000 + } + m_sPickupSound = soundevent:"Powerup.HealthPack.Pickup" + m_flPickupExpirationDuration = + { + m_flBase = 18.000000 + m_flPerMinuteAfterStart = 2.000000 + m_flMaxValue = 40.000000 + m_flStartMinute = 10.000000 + } + m_hModel = resource_name:"" + m_gainedParticle = resource_name:"particles/environment/health_pack_projectile_endcap.vpcf" + m_friendlyParticle = resource_name:"particles/environment/health_pack_dropped_ambient_sapphire.vpcf" + m_enemyParticle = resource_name:"particles/environment/health_pack_dropped_ambient_sapphire_enemy.vpcf" + m_Color = + [ + 0, + 0, + 0, + 0, + ] + m_bSameTeamOnly = true + m_flHealFixed = + { + m_flBase = 0.000000 + m_flPerMinuteAfterStart = 0.000000 + } + m_bUseFixedDuration = true + m_flRegenDuration = 2.000000 + m_flRegenDurationTroopers = 8.000000 + m_flRegenTrooperMulti = 1.300000 + m_flMissingPctRegen = + { + m_flBase = 16.000000 + } + m_flRegenHPS = 0.000000 + m_RegenModifier = subclass: + { + _class = "modifier_citadel_basic_health_regen" + m_bIsHidden = true + _my_subclass_name = "regen" + m_nAttributes = "MODIFIER_ATTRIBUTE_MULTIPLE" + m_HealingLoopSoundOverride = + { + m_sLoopSound = soundevent:"" + m_sStartSound = soundevent:"Player.Heal.OverTime.LowPriority.Start" + m_sEndSound = soundevent:"" + } + } + m_bPicupIsVacuum = true + m_VacuumToPlayerSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = -16.041656 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = -15303.386719 + }, + + { + x = 0.031624 + y = -500.000000 + m_flSlopeIncoming = -483.901276 + m_flSlopeOutgoing = -483.901276 + }, + + { + x = 0.086967 + y = -58.124969 + m_flSlopeIncoming = 7392.940430 + m_flSlopeOutgoing = 7392.940430 + }, + + { + x = 0.173933 + y = 552.083374 + m_flSlopeIncoming = 3395.157715 + m_flSlopeOutgoing = 4762.609375 + }, + + { + x = 0.452622 + y = 1183.333374 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 2265.070801 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_LINEAR" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_FREE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_FREE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + -500.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 2000.000000, + ] + } + m_flInitialVacuumUpSpeed = + [ + 400.000000, + 400.000000, + ] + m_VacuumInitialVelSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 3.105128 + }, + + { + x = 0.037948 + y = 0.117833 + m_flSlopeIncoming = 7.669573 + m_flSlopeOutgoing = 7.669573 + }, + + { + x = 0.130385 + y = 1.000000 + m_flSlopeIncoming = 0.423242 + m_flSlopeOutgoing = 0.423242 + }, + + { + x = 0.356127 + y = 0.252500 + m_flSlopeIncoming = -2.705520 + m_flSlopeOutgoing = -2.705520 + }, + + { + x = 0.500000 + y = 0.000000 + m_flSlopeIncoming = -1.755022 + m_flSlopeOutgoing = 0.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_LINEAR" + m_nOutgoingTangent = "CURVE_TANGENT_LINEAR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_LINEAR" + m_nOutgoingTangent = "CURVE_TANGENT_LINEAR" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 1.000000, + ] + } + m_flInitialVacuumSideSpeed = + [ + 0.000000, + 0.000000, + ] + m_EffectDistanceToRadiusRemap = + [ + 250.000000, + 20.000000, + 1.000000, + 0.000000, + ] + m_flAOERadius = 1377.950000 + m_AOETargetTypes = "CITADEL_UNIT_TARGET_HERO_FRIENDLY | CITADEL_UNIT_TARGET_TROOPER_FRIENDLY" + m_AOETargetFlags = "" + m_ParticleAOEHeal = resource_name:"particles/environment/health_pack_aoe_heal.vpcf" + bPhysicallyDropToTheGroundOnSpawn = true + m_fInitialSpawnXYSpeed = + [ + 0.000000, + 0.000000, + ] + m_friendlyModelParticle = resource_name:"particles/environment/health_pack_dropped_ambient_sapphire_entity.vpcf" + m_enemyModelParticle = resource_name:"particles/environment/health_pack_dropped_ambient_sapphire_entity_enemy.vpcf" + m_friendlyInteractiveParticle = resource_name:"particles/environment/health_pack_dropped_ambient_sapphire_otg.vpcf" + m_enemyInteractiveParticle = resource_name:"particles/environment/health_pack_dropped_ambient_sapphire_otg_enemy.vpcf" + m_fInitialSpawnZSpeed = + [ + 50.000000, + 200.000000, + ] + m_flHoverOffset = 0.000000 + m_vacuumStartParticle = resource_name:"particles/environment/spirit_orb_dropped_claim.vpcf" + m_strVacuumStartSound = soundevent:"Powerup.HealthPack.Vacuum" + m_flSolidRadius = 10.000000 + m_flRegenFixed = + { + m_flBase = 150.000000 + m_flPerMinuteAfterStart = 4.000000 + } + _base = "medic_trooper_aoe_health_pickup_amber" + } + dropped_necro_pickup = + { + _class = "citadel_breakable_prop_dropped_necro_pickup" + m_flPickupRadius = + { + m_flBase = 708.000000 + m_flPerMinuteAfterStart = 0 + m_flStartMinute = 0.000000 + } + m_sPickupSound = soundevent:"Necro.HauntingDead.Pickup" + m_flPickupExpirationDuration = + { + m_flBase = 10.000000 + m_flPerMinuteAfterStart = 0.000000 + m_flMaxValue = 0.000000 + m_flStartMinute = 0.000000 + } + m_hModel = resource_name:"" + m_gainedParticle = resource_name:"particles/abilities/necro/necro_pickup_gained.vpcf" + m_friendlyParticle = resource_name:"particles/abilities/necro/necro_pickup.vpcf" + m_enemyParticle = resource_name:"particles/abilities/necro/necro_pickup_enemy.vpcf" + m_Color = + [ + 0, + 0, + 0, + 0, + ] + m_bSameTeamOnly = true + m_bPicupIsVacuum = true + m_VacuumToPlayerSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 467.916687 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = -8609.929688 + }, + + { + x = 0.105087 + y = -436.874969 + m_flSlopeIncoming = -8609.929688 + m_flSlopeOutgoing = 9633.584961 + }, + + { + x = 0.275455 + y = 1204.375000 + m_flSlopeIncoming = 9633.584961 + m_flSlopeOutgoing = 4603.740723 + }, + + { + x = 0.634412 + y = 2000.000000 + m_flSlopeIncoming = 2216.488281 + m_flSlopeOutgoing = 0.000000 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_LINEAR" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_LINEAR" + m_nOutgoingTangent = "CURVE_TANGENT_LINEAR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_LINEAR" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_LINEAR" + m_nOutgoingTangent = "CURVE_TANGENT_LINEAR" + }, + ] + m_vDomainMins = + [ + 0.000000, + -500.000000, + ] + m_vDomainMaxs = + [ + 1.000000, + 2000.000000, + ] + } + m_flInitialVacuumUpSpeed = + [ + 120.000000, + 350.000000, + ] + m_VacuumInitialVelSpeedCurve = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.538667 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 6.372550 + }, + + { + x = 0.033019 + y = 0.749083 + m_flSlopeIncoming = 3.153351 + m_flSlopeOutgoing = 3.153351 + }, + + { + x = 0.088081 + y = 0.816417 + m_flSlopeIncoming = 0.399116 + m_flSlopeOutgoing = 0.399116 + }, + + { + x = 0.433696 + y = 0.909000 + m_flSlopeIncoming = 0.267879 + m_flSlopeOutgoing = 0.267879 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_LINEAR" + m_nOutgoingTangent = "CURVE_TANGENT_LINEAR" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 0.500000, + 1.000000, + ] + } + m_flInitialVacuumSideSpeed = + [ + 100.000000, + -400.000000, + ] + m_vacuumStartParticle = resource_name:"particles/abilities/necro/necro_pickup_splat.vpcf" + bPhysicallyDropToTheGroundOnSpawn = true + m_flFallGravity = 0.600000 + m_flHoverOffset = 15.000000 + m_fInitialSpawnXYSpeed = + [ + 85.000000, + 125.000000, + ] + m_fInitialSpawnZSpeed = + [ + 30.000000, + 110.000000, + ] + m_flOutlineRange = 2000.000000 + m_OutlineColor = + [ + 193, + 245, + 81, + 255, + ] + m_friendlyModelParticle = resource_name:"" + } + xp_orb = + { + _class = "item_xp" + m_sOrbModel = resource_name:"" + m_sFriendlyGlowParticle = resource_name:"particles/generic/spirit_orb_ambient.vpcf" + m_sEnemyGlowParticle = resource_name:"particles/generic/spirit_orb_ambient_enemy.vpcf" + m_sGoldReceivedParticle = resource_name:"" + m_sFriendlyOrbDeniedParticle = resource_name:"particles/generic/spirit_xp_denied_enemy.vpcf" + m_sEnemyOrbDeniedParticle = resource_name:"particles/generic/spirit_xp_denied.vpcf" + m_sFriendlyOrbEarnedParticle = resource_name:"particles/generic/spirit_xp_earned.vpcf" + m_sEnemyOrbEarnedParticle = resource_name:"particles/generic/spirit_xp_earned_enemy.vpcf" + m_flOrbSpawnDelayMin = 0.300000 + m_flOrbSpawnDelayMax = 0.300000 + m_flOrbSpawnOffsetZ = 24 + m_flOrbSpawnOffsetRandomXYZ = 0 + m_flGravityScale = 0.000000 + m_flLateralSpeedMin = 40.000000 + m_flLateralSpeedMax = 40.000000 + m_flUpSpeedMin = 65.000000 + m_flUpSpeedMax = 65.000000 + m_flDownSpeed = 20.000000 + m_flOscillateFrequency = 1.000000 + m_flLifeTime = 3.000000 + m_flCollisionRadius = 12.000000 + m_flBurstSpeedMultiplier = 1.500000 + m_flBurstSpeedDuration = 0.100000 + m_flInvulDuration = 0.120000 + m_strOrbClaimed = soundevent:"Player.ClaimOrb" + m_strOrbClaimedTeammate = soundevent:"Teammate.ClaimOrb" + m_strOrbDenied = soundevent:"Player.Deny" + m_strOrbDeniedPlayer = soundevent:"Player.Denied" + m_bUseKillerPlaneOffsets = false + m_flKillerPlaneOffset = 0 + m_flOrbClaimWindow = 0 + m_sPredictedHitLimboGlowParticle = resource_name:"particles/generic/spirit_orb_processing.vpcf" + m_strOrbHitConfirm = soundevent:"Player.ClaimOrb.Hit" + m_sFriendlyHitConfirmParticle = resource_name:"particles/generic/spirit_orb_ambient_hit.vpcf" + m_sEnemyHitConfirmParticle = resource_name:"particles/generic/spirit_orb_ambient_hit_enemy.vpcf" + m_strOrbHitPredicted = soundevent:"Player.ClaimOrb.Hit" + m_flInvulDurationMin = 0.350000 + m_flInvulDurationMax = 0.650000 + } + xp_orb_trooper = + { + _class = "item_xp" + m_sOrbModel = resource_name:"" + m_sFriendlyGlowParticle = resource_name:"particles/generic/spirit_orb_ambient.vpcf" + m_sEnemyGlowParticle = resource_name:"particles/generic/spirit_orb_ambient_enemy.vpcf" + m_sGoldReceivedParticle = resource_name:"" + m_sFriendlyOrbDeniedParticle = resource_name:"particles/generic/spirit_xp_denied_enemy.vpcf" + m_sEnemyOrbDeniedParticle = resource_name:"particles/generic/spirit_xp_denied.vpcf" + m_sFriendlyOrbEarnedParticle = resource_name:"particles/generic/spirit_xp_earned.vpcf" + m_sEnemyOrbEarnedParticle = resource_name:"particles/generic/spirit_xp_earned_enemy.vpcf" + m_flOrbSpawnDelayMin = 0.400000 + m_flOrbSpawnDelayMax = 0.700000 + m_flOrbSpawnOffsetZ = 30 + m_flOrbSpawnOffsetRandomXYZ = 64.000000 + m_flGravityScale = 0.000000 + m_flLateralSpeedMin = 40.000000 + m_flLateralSpeedMax = 40.000000 + m_flUpSpeedMin = 65.000000 + m_flUpSpeedMax = 65.000000 + m_flDownSpeed = 20.000000 + m_flOscillateFrequency = 0.010000 + m_flLifeTime = 0.700000 + m_flCollisionRadius = 12.000000 + m_flBurstSpeedMultiplier = 1.500000 + m_flBurstSpeedDuration = 0.200000 + m_flInvulDuration = 0.200000 + m_strOrbClaimed = soundevent:"Player.ClaimOrb" + m_strOrbClaimedTeammate = soundevent:"Teammate.ClaimOrb" + m_strOrbDenied = soundevent:"Player.Deny" + m_strOrbDeniedPlayer = soundevent:"Player.Denied" + m_bUseKillerPlaneOffsets = true + m_flKillerPlaneOffset = 15.000000 + m_flOrbClaimWindow = 0.060000 + m_sPredictedHitLimboGlowParticle = resource_name:"particles/generic/spirit_orb_processing.vpcf" + m_strOrbHitConfirm = soundevent:"Player.ClaimOrb.Hit" + m_sFriendlyHitConfirmParticle = resource_name:"particles/generic/spirit_orb_ambient_hit.vpcf" + m_sEnemyHitConfirmParticle = resource_name:"particles/generic/spirit_orb_ambient_hit_enemy.vpcf" + m_strOrbHitPredicted = soundevent:"Player.ClaimOrb.Hit" + m_flInvulDurationMin = 0.350000 + m_flInvulDurationMax = 0.650000 + _base = "xp_orb" + m_flKillerPlaneHorizontalDecayRate = 15.000000 + m_flLateralMoveDuration = 0.300000 + m_flKillerPlaneHorizontalSpeedX = 40.000000 + m_flKillerPlaneHorizontalSpeedY = 55.000000 + m_flKillerPlaneVerticalSpeed = 115.000000 + m_flKillerPlaneSpeedNoise = 10.000000 + m_flKillerPlaneLaunchOffset = 15.000000 + m_flKillerPlaneLaunchDelay = 0.100000 + m_flRadius = 1.200000 + } + xp_orb_idol_dropoff = + { + _class = "item_xp" + m_sOrbModel = resource_name:"" + m_sFriendlyGlowParticle = resource_name:"particles/generic/spirit_orb_ambient.vpcf" + m_sEnemyGlowParticle = resource_name:"particles/generic/spirit_orb_ambient_enemy.vpcf" + m_sGoldReceivedParticle = resource_name:"" + m_sFriendlyOrbDeniedParticle = resource_name:"particles/generic/spirit_xp_denied_enemy.vpcf" + m_sEnemyOrbDeniedParticle = resource_name:"particles/generic/spirit_xp_denied.vpcf" + m_sFriendlyOrbEarnedParticle = resource_name:"particles/generic/spirit_xp_earned.vpcf" + m_sEnemyOrbEarnedParticle = resource_name:"particles/generic/spirit_xp_earned_enemy.vpcf" + m_flOrbSpawnDelayMin = 0.300000 + m_flOrbSpawnDelayMax = 0.300000 + m_flOrbSpawnOffsetZ = 10.000000 + m_flOrbSpawnOffsetRandomXYZ = 10.000000 + m_flGravityScale = 0.000000 + m_flLateralSpeedMin = 10.000000 + m_flLateralSpeedMax = 60.000000 + m_flUpSpeedMin = 10.000000 + m_flUpSpeedMax = 60.000000 + m_flDownSpeed = 20.000000 + m_flOscillateFrequency = 1.000000 + m_flLifeTime = 3.000000 + m_flCollisionRadius = 12.000000 + m_flBurstSpeedMultiplier = 1.500000 + m_flBurstSpeedDuration = 0.100000 + m_flInvulDuration = 0.120000 + m_strOrbClaimed = soundevent:"Player.ClaimOrb" + m_strOrbClaimedTeammate = soundevent:"Teammate.ClaimOrb" + m_strOrbDenied = soundevent:"Player.Deny" + m_strOrbDeniedPlayer = soundevent:"Player.Denied" + m_bUseKillerPlaneOffsets = false + m_flKillerPlaneOffset = 0 + m_flOrbClaimWindow = 0 + m_sPredictedHitLimboGlowParticle = resource_name:"particles/generic/spirit_orb_processing.vpcf" + m_strOrbHitConfirm = soundevent:"Player.ClaimOrb.Hit" + m_sFriendlyHitConfirmParticle = resource_name:"particles/generic/spirit_orb_ambient_hit.vpcf" + m_sEnemyHitConfirmParticle = resource_name:"particles/generic/spirit_orb_ambient_hit_enemy.vpcf" + m_strOrbHitPredicted = soundevent:"Player.ClaimOrb.Hit" + m_flInvulDurationMin = 0.350000 + m_flInvulDurationMax = 0.650000 + _base = "xp_orb" + } + xp_orb_player_kill = + { + _class = "item_xp" + m_sOrbModel = resource_name:"" + m_sFriendlyGlowParticle = resource_name:"particles/generic/spirit_orb_ambient.vpcf" + m_sEnemyGlowParticle = resource_name:"particles/generic/spirit_orb_ambient_enemy.vpcf" + m_sGoldReceivedParticle = resource_name:"" + m_sFriendlyOrbDeniedParticle = resource_name:"particles/generic/spirit_xp_denied_enemy.vpcf" + m_sEnemyOrbDeniedParticle = resource_name:"particles/generic/spirit_xp_denied.vpcf" + m_sFriendlyOrbEarnedParticle = resource_name:"particles/generic/spirit_xp_earned.vpcf" + m_sEnemyOrbEarnedParticle = resource_name:"particles/generic/spirit_xp_earned_enemy.vpcf" + m_flOrbSpawnDelayMin = 0.300000 + m_flOrbSpawnDelayMax = 0.300000 + m_flOrbSpawnOffsetZ = 24 + m_flOrbSpawnOffsetRandomXYZ = 0 + m_flGravityScale = 0.000000 + m_flLateralSpeedMin = 40.000000 + m_flLateralSpeedMax = 40.000000 + m_flUpSpeedMin = 65.000000 + m_flUpSpeedMax = 65.000000 + m_flDownSpeed = 20.000000 + m_flOscillateFrequency = 1.000000 + m_flLifeTime = 3.000000 + m_flCollisionRadius = 12.000000 + m_flBurstSpeedMultiplier = 1.500000 + m_flBurstSpeedDuration = 0.100000 + m_flInvulDuration = 0.120000 + m_strOrbClaimed = soundevent:"Player.ClaimOrb" + m_strOrbClaimedTeammate = soundevent:"Teammate.ClaimOrb" + m_strOrbDenied = soundevent:"Player.Deny" + m_strOrbDeniedPlayer = soundevent:"Player.Denied" + m_bUseKillerPlaneOffsets = false + m_flKillerPlaneOffset = 0 + m_flOrbClaimWindow = 0 + m_sPredictedHitLimboGlowParticle = resource_name:"particles/generic/spirit_orb_processing.vpcf" + m_strOrbHitConfirm = soundevent:"Player.ClaimOrb.Hit" + m_sFriendlyHitConfirmParticle = resource_name:"particles/generic/spirit_orb_ambient_hit.vpcf" + m_sEnemyHitConfirmParticle = resource_name:"particles/generic/spirit_orb_ambient_hit_enemy.vpcf" + m_strOrbHitPredicted = soundevent:"Player.ClaimOrb.Hit" + m_flInvulDurationMin = 0.350000 + m_flInvulDurationMax = 0.650000 + _base = "xp_orb" + } + xp_orb_objective = + { + _class = "item_xp" + m_sOrbModel = resource_name:"" + m_sFriendlyGlowParticle = resource_name:"particles/generic/spirit_orb_ambient.vpcf" + m_sEnemyGlowParticle = resource_name:"particles/generic/spirit_orb_ambient_enemy.vpcf" + m_sGoldReceivedParticle = resource_name:"" + m_sFriendlyOrbDeniedParticle = resource_name:"particles/generic/spirit_xp_denied_enemy.vpcf" + m_sEnemyOrbDeniedParticle = resource_name:"particles/generic/spirit_xp_denied.vpcf" + m_sFriendlyOrbEarnedParticle = resource_name:"particles/generic/spirit_xp_earned.vpcf" + m_sEnemyOrbEarnedParticle = resource_name:"particles/generic/spirit_xp_earned_enemy.vpcf" + m_flOrbSpawnDelayMin = 0.300000 + m_flOrbSpawnDelayMax = 0.300000 + m_flOrbSpawnOffsetZ = 0 + m_flOrbSpawnOffsetRandomXYZ = 64 + m_flGravityScale = 0.000000 + m_flLateralSpeedMin = 40.000000 + m_flLateralSpeedMax = 60.000000 + m_flUpSpeedMin = 65.000000 + m_flUpSpeedMax = 65.000000 + m_flDownSpeed = 20.000000 + m_flOscillateFrequency = 1.000000 + m_flLifeTime = 3.000000 + m_flCollisionRadius = 12.000000 + m_flBurstSpeedMultiplier = 1.500000 + m_flBurstSpeedDuration = 0.100000 + m_flInvulDuration = 0.120000 + m_strOrbClaimed = soundevent:"Player.ClaimOrb" + m_strOrbClaimedTeammate = soundevent:"Teammate.ClaimOrb" + m_strOrbDenied = soundevent:"Player.Deny" + m_strOrbDeniedPlayer = soundevent:"Player.Denied" + m_bUseKillerPlaneOffsets = false + m_flKillerPlaneOffset = 0 + m_flOrbClaimWindow = 0 + m_sPredictedHitLimboGlowParticle = resource_name:"particles/generic/spirit_orb_processing.vpcf" + m_strOrbHitConfirm = soundevent:"Player.ClaimOrb.Hit" + m_sFriendlyHitConfirmParticle = resource_name:"particles/generic/spirit_orb_ambient_hit.vpcf" + m_sEnemyHitConfirmParticle = resource_name:"particles/generic/spirit_orb_ambient_hit_enemy.vpcf" + m_strOrbHitPredicted = soundevent:"Player.ClaimOrb.Hit" + m_flInvulDurationMin = 0.350000 + m_flInvulDurationMax = 0.650000 + _base = "xp_orb" + m_bIsObjective = true + } + xp_orb_vault = + { + _class = "item_xp" + m_sOrbModel = resource_name:"" + m_sFriendlyGlowParticle = resource_name:"particles/generic/spirit_orb_ambient.vpcf" + m_sEnemyGlowParticle = resource_name:"particles/generic/spirit_orb_ambient_enemy.vpcf" + m_sGoldReceivedParticle = resource_name:"" + m_sFriendlyOrbDeniedParticle = resource_name:"particles/generic/spirit_xp_denied_enemy.vpcf" + m_sEnemyOrbDeniedParticle = resource_name:"particles/generic/spirit_xp_denied.vpcf" + m_sFriendlyOrbEarnedParticle = resource_name:"particles/generic/spirit_xp_earned.vpcf" + m_sEnemyOrbEarnedParticle = resource_name:"particles/generic/spirit_xp_earned_enemy.vpcf" + m_flOrbSpawnDelayMin = 0.300000 + m_flOrbSpawnDelayMax = 0.300000 + m_flOrbSpawnOffsetZ = 24 + m_flOrbSpawnOffsetRandomXYZ = 0 + m_flGravityScale = 0.000000 + m_flLateralSpeedMin = 0.000000 + m_flLateralSpeedMax = 0.000000 + m_flUpSpeedMin = 85.000000 + m_flUpSpeedMax = 105.000000 + m_flDownSpeed = 20.000000 + m_flOscillateFrequency = 1.000000 + m_flLifeTime = 0.300000 + m_flCollisionRadius = 12.000000 + m_flBurstSpeedMultiplier = 1.500000 + m_flBurstSpeedDuration = 0.100000 + m_flInvulDuration = 0.120000 + m_strOrbClaimed = soundevent:"Player.ClaimOrb" + m_strOrbClaimedTeammate = soundevent:"Teammate.ClaimOrb" + m_strOrbDenied = soundevent:"Player.Deny" + m_strOrbDeniedPlayer = soundevent:"Player.Denied" + m_bUseKillerPlaneOffsets = false + m_flKillerPlaneOffset = 0 + m_flOrbClaimWindow = 0 + m_sPredictedHitLimboGlowParticle = resource_name:"particles/generic/spirit_orb_processing.vpcf" + m_strOrbHitConfirm = soundevent:"Player.ClaimOrb.Hit" + m_sFriendlyHitConfirmParticle = resource_name:"particles/generic/spirit_orb_ambient_hit.vpcf" + m_sEnemyHitConfirmParticle = resource_name:"particles/generic/spirit_orb_ambient_hit_enemy.vpcf" + m_strOrbHitPredicted = soundevent:"Player.ClaimOrb.Hit" + m_flInvulDurationMin = 0.350000 + m_flInvulDurationMax = 0.650000 + _base = "xp_orb" + } + xp_orb_spawner = + { + _class = "item_xp" + m_sOrbModel = resource_name:"" + m_sFriendlyGlowParticle = resource_name:"particles/generic/spirit_orb_ambient.vpcf" + m_sEnemyGlowParticle = resource_name:"particles/generic/spirit_orb_ambient_enemy.vpcf" + m_sGoldReceivedParticle = resource_name:"" + m_sFriendlyOrbDeniedParticle = resource_name:"particles/generic/spirit_xp_denied_enemy.vpcf" + m_sEnemyOrbDeniedParticle = resource_name:"particles/generic/spirit_xp_denied.vpcf" + m_sFriendlyOrbEarnedParticle = resource_name:"particles/generic/spirit_xp_earned.vpcf" + m_sEnemyOrbEarnedParticle = resource_name:"particles/generic/spirit_xp_earned_enemy.vpcf" + m_flOrbSpawnDelayMin = 0.400000 + m_flOrbSpawnDelayMax = 0.700000 + m_flOrbSpawnOffsetZ = 30 + m_flOrbSpawnOffsetRandomXYZ = 64.000000 + m_flGravityScale = 0.000000 + m_flLateralSpeedMin = 40.000000 + m_flLateralSpeedMax = 40.000000 + m_flUpSpeedMin = 65.000000 + m_flUpSpeedMax = 65.000000 + m_flDownSpeed = 20.000000 + m_flOscillateFrequency = 0.010000 + m_flLifeTime = 0.700000 + m_flCollisionRadius = 12.000000 + m_flBurstSpeedMultiplier = 1.500000 + m_flBurstSpeedDuration = 0.200000 + m_flInvulDuration = 0.200000 + m_strOrbClaimed = soundevent:"Player.ClaimOrb" + m_strOrbClaimedTeammate = soundevent:"Teammate.ClaimOrb" + m_strOrbDenied = soundevent:"Player.Deny" + m_strOrbDeniedPlayer = soundevent:"Player.Denied" + m_bUseKillerPlaneOffsets = true + m_flKillerPlaneOffset = 15.000000 + m_flOrbClaimWindow = 0.060000 + m_sPredictedHitLimboGlowParticle = resource_name:"particles/generic/spirit_orb_processing.vpcf" + m_strOrbHitConfirm = soundevent:"Player.ClaimOrb.Hit" + m_sFriendlyHitConfirmParticle = resource_name:"particles/generic/spirit_orb_ambient_hit.vpcf" + m_sEnemyHitConfirmParticle = resource_name:"particles/generic/spirit_orb_ambient_hit_enemy.vpcf" + m_strOrbHitPredicted = soundevent:"Player.ClaimOrb.Hit" + m_flInvulDurationMin = 0.350000 + m_flInvulDurationMax = 0.650000 + _base = "xp_orb_trooper" + m_flKillerPlaneHorizontalDecayRate = 15.000000 + m_flLateralMoveDuration = 0.300000 + m_flKillerPlaneHorizontalSpeedX = 40.000000 + m_flKillerPlaneHorizontalSpeedY = 55.000000 + m_flKillerPlaneVerticalSpeed = 115.000000 + m_flKillerPlaneSpeedNoise = 10.000000 + m_flKillerPlaneLaunchOffset = 15.000000 + m_flKillerPlaneLaunchDelay = 0.100000 + m_flRadius = 1.200000 + } + xp_orb_neutral = + { + _class = "item_xp" + m_sOrbModel = resource_name:"" + m_sFriendlyGlowParticle = resource_name:"particles/generic/spirit_orb_ambient.vpcf" + m_sEnemyGlowParticle = resource_name:"particles/generic/spirit_orb_ambient_enemy.vpcf" + m_sGoldReceivedParticle = resource_name:"" + m_sFriendlyOrbDeniedParticle = resource_name:"particles/generic/spirit_xp_denied_enemy.vpcf" + m_sEnemyOrbDeniedParticle = resource_name:"particles/generic/spirit_xp_denied.vpcf" + m_sFriendlyOrbEarnedParticle = resource_name:"particles/generic/spirit_xp_earned.vpcf" + m_sEnemyOrbEarnedParticle = resource_name:"particles/generic/spirit_xp_earned_enemy.vpcf" + m_flOrbSpawnDelayMin = 0.400000 + m_flOrbSpawnDelayMax = 0.700000 + m_flOrbSpawnOffsetZ = 30 + m_flOrbSpawnOffsetRandomXYZ = 64.000000 + m_flGravityScale = 0.000000 + m_flLateralSpeedMin = 40.000000 + m_flLateralSpeedMax = 40.000000 + m_flUpSpeedMin = 30.000000 + m_flUpSpeedMax = 40.000000 + m_flDownSpeed = 20.000000 + m_flOscillateFrequency = 0.010000 + m_flLifeTime = 1.700000 + m_flCollisionRadius = 12.000000 + m_flBurstSpeedMultiplier = 1.500000 + m_flBurstSpeedDuration = 0.200000 + m_flInvulDuration = 0.200000 + m_strOrbClaimed = soundevent:"Player.ClaimOrb" + m_strOrbClaimedTeammate = soundevent:"Teammate.ClaimOrb" + m_strOrbDenied = soundevent:"Player.Deny" + m_strOrbDeniedPlayer = soundevent:"Player.Denied" + m_bUseKillerPlaneOffsets = true + m_flKillerPlaneOffset = 15.000000 + m_flOrbClaimWindow = 0.060000 + m_sPredictedHitLimboGlowParticle = resource_name:"particles/generic/spirit_orb_processing.vpcf" + m_strOrbHitConfirm = soundevent:"Player.ClaimOrb.Hit" + m_sFriendlyHitConfirmParticle = resource_name:"particles/generic/spirit_orb_ambient_hit.vpcf" + m_sEnemyHitConfirmParticle = resource_name:"particles/generic/spirit_orb_ambient_hit_enemy.vpcf" + m_strOrbHitPredicted = soundevent:"Player.ClaimOrb.Hit" + m_flInvulDurationMin = 0.350000 + m_flInvulDurationMax = 0.650000 + _base = "xp_orb_trooper" + m_flKillerPlaneHorizontalDecayRate = 15.000000 + m_flLateralMoveDuration = 0.300000 + m_flKillerPlaneHorizontalSpeedX = 40.000000 + m_flKillerPlaneHorizontalSpeedY = 55.000000 + m_flKillerPlaneVerticalSpeed = 70.000000 + m_flKillerPlaneSpeedNoise = 10.000000 + m_flKillerPlaneLaunchOffset = 15.000000 + m_flKillerPlaneLaunchDelay = 0.100000 + m_flRadius = 1.200000 + } + citadel_herotest_orbspawner = + { + m_hModel = resource_name:"models/npc/sewer_beast/sewer.vmdl" + m_flModelScale = 1.500000 + m_AmbientParticle = resource_name:"particles/environment/powerup_spawner_inactive_ambient.vpcf" + m_SpawnParticle = resource_name:"particles/trooper/trooper_death_sn.vpcf" + m_iGoldValue = 10 + m_flSpawnRate = 2.000000 + m_flFirstSpawnTime = 180.000000 + } + xp_orb_siege_trooper = + { + _class = "item_xp" + m_sOrbModel = resource_name:"" + m_sFriendlyGlowParticle = resource_name:"particles/generic/spirit_orb_ambient.vpcf" + m_sEnemyGlowParticle = resource_name:"particles/generic/spirit_orb_ambient_enemy.vpcf" + m_sGoldReceivedParticle = resource_name:"" + m_sFriendlyOrbDeniedParticle = resource_name:"particles/generic/spirit_xp_denied_enemy.vpcf" + m_sEnemyOrbDeniedParticle = resource_name:"particles/generic/spirit_xp_denied.vpcf" + m_sFriendlyOrbEarnedParticle = resource_name:"particles/generic/spirit_xp_earned.vpcf" + m_sEnemyOrbEarnedParticle = resource_name:"particles/generic/spirit_xp_earned_enemy.vpcf" + m_flOrbSpawnDelayMin = 0.300000 + m_flOrbSpawnDelayMax = 0.300000 + m_flOrbSpawnOffsetZ = 30 + m_flOrbSpawnOffsetRandomXYZ = 64.000000 + m_flGravityScale = 0.000000 + m_flLateralSpeedMin = 20.000000 + m_flLateralSpeedMax = 20.000000 + m_flUpSpeedMin = 25.000000 + m_flUpSpeedMax = 25.000000 + m_flDownSpeed = 20.000000 + m_flOscillateFrequency = 0.010000 + m_flLifeTime = 3.000000 + m_flCollisionRadius = 12.000000 + m_flBurstSpeedMultiplier = 1.200000 + m_flBurstSpeedDuration = 0.200000 + m_flInvulDuration = 0.200000 + m_strOrbClaimed = soundevent:"Player.ClaimOrb" + m_strOrbClaimedTeammate = soundevent:"Teammate.ClaimOrb" + m_strOrbDenied = soundevent:"Player.Deny" + m_strOrbDeniedPlayer = soundevent:"Player.Denied" + m_bUseKillerPlaneOffsets = true + m_flKillerPlaneOffset = 15.000000 + m_flOrbClaimWindow = 0.060000 + m_sPredictedHitLimboGlowParticle = resource_name:"particles/generic/spirit_orb_processing.vpcf" + m_strOrbHitConfirm = soundevent:"Player.ClaimOrb.Hit" + m_sFriendlyHitConfirmParticle = resource_name:"particles/generic/spirit_orb_ambient_hit.vpcf" + m_sEnemyHitConfirmParticle = resource_name:"particles/generic/spirit_orb_ambient_hit_enemy.vpcf" + m_strOrbHitPredicted = soundevent:"Player.ClaimOrb.Hit" + m_flInvulDurationMin = 0.350000 + m_flInvulDurationMax = 0.650000 + _base = "xp_orb" + m_flKillerPlaneHorizontalDecayRate = 15.000000 + m_flKillerPlaneHorizontalSpeedX = 65.000000 + m_flKillerPlaneHorizontalSpeedY = 55.000000 + m_flKillerPlaneVerticalSpeed = 115.000000 + m_flKillerPlaneSpeedNoise = 10.000000 + m_flKillerPlaneLaunchOffset = 15.000000 + m_flKillerPlaneLaunchDelay = 0.100000 + m_flRadius = 2.000000 + } + info_neutral_trooper_camp = + { + _class = "info_neutral_trooper_camp" + _not_pickable = 2 + m_iSpawnIntervalChange = 0 + m_iSpawnIntervalMin = 0 + m_sIdleAmbient = soundevent:"" + m_sAlertAmbient = soundevent:"" + } + neutral_camp_vaults = + { + _class = "info_neutral_trooper_camp" + m_iSpawnIntervalChange = 0 + m_iSpawnIntervalMin = 0 + m_sIdleAmbient = soundevent:"" + m_sAlertAmbient = soundevent:"" + _base = "info_neutral_trooper_camp" + m_iInitialSpawnDelayInSeconds = 480 + m_iSpawnIntervalInSeconds = 300 + m_eNeutralType = "NEUTRAL_VAULT" + } + neutral_camp_vaults_herotest = + { + _class = "info_neutral_trooper_camp" + m_iSpawnIntervalChange = 0 + m_iSpawnIntervalMin = 0 + m_sIdleAmbient = soundevent:"" + m_sAlertAmbient = soundevent:"" + _base = "neutral_camp_vaults" + m_iInitialSpawnDelayInSeconds = 0 + m_iSpawnIntervalInSeconds = 30 + m_eNeutralType = "NEUTRAL_VAULT" + } + neutral_camp_weak = + { + _class = "info_neutral_trooper_camp" + m_iSpawnIntervalChange = 0 + m_iSpawnIntervalMin = 0 + m_sIdleAmbient = soundevent:"" + m_sAlertAmbient = soundevent:"" + _base = "info_neutral_trooper_camp" + m_iInitialSpawnDelayInSeconds = 120 + m_iSpawnIntervalInSeconds = 85 + m_eNeutralType = "NEUTRAL_TROOPER_WEAK" + } + neutral_camp_weak_herotest = + { + _class = "info_neutral_trooper_camp" + m_iSpawnIntervalChange = 0 + m_iSpawnIntervalMin = 0 + m_sIdleAmbient = soundevent:"" + m_sAlertAmbient = soundevent:"" + _base = "neutral_camp_weak" + m_iInitialSpawnDelayInSeconds = 0 + m_iSpawnIntervalInSeconds = 30 + m_eNeutralType = "NEUTRAL_TROOPER_WEAK" + } + neutral_camp_medium = + { + _class = "info_neutral_trooper_camp" + m_iSpawnIntervalChange = 0 + m_iSpawnIntervalMin = 0 + m_sIdleAmbient = soundevent:"" + m_sAlertAmbient = soundevent:"" + _base = "info_neutral_trooper_camp" + m_iInitialSpawnDelayInSeconds = 360 + m_iSpawnIntervalInSeconds = 290 + m_eNeutralType = "NEUTRAL_TROOPER_NORMAL" + } + neutral_camp_medium_herotest = + { + _class = "info_neutral_trooper_camp" + m_iSpawnIntervalChange = 0 + m_iSpawnIntervalMin = 0 + m_sIdleAmbient = soundevent:"" + m_sAlertAmbient = soundevent:"" + _base = "neutral_camp_medium" + m_iInitialSpawnDelayInSeconds = 0 + m_iSpawnIntervalInSeconds = 30 + m_eNeutralType = "NEUTRAL_TROOPER_NORMAL" + } + neutral_camp_strong = + { + _class = "info_neutral_trooper_camp" + m_iSpawnIntervalChange = 0 + m_iSpawnIntervalMin = 0 + m_sIdleAmbient = soundevent:"" + m_sAlertAmbient = soundevent:"" + _base = "info_neutral_trooper_camp" + m_iInitialSpawnDelayInSeconds = 480 + m_iSpawnIntervalInSeconds = 335 + m_eNeutralType = "NEUTRAL_TROOPER_STRONG" + } + neutral_camp_strong_herotest = + { + _class = "info_neutral_trooper_camp" + m_iSpawnIntervalChange = 0 + m_iSpawnIntervalMin = 0 + m_sIdleAmbient = soundevent:"" + m_sAlertAmbient = soundevent:"" + _base = "neutral_camp_strong" + m_iInitialSpawnDelayInSeconds = 0 + m_iSpawnIntervalInSeconds = 30 + m_eNeutralType = "NEUTRAL_TROOPER_STRONG" + } + neutral_camp_midboss = + { + _class = "info_neutral_trooper_camp" + m_iSpawnIntervalChange = -60 + m_iSpawnIntervalMin = 300 + m_sIdleAmbient = soundevent:"" + m_sAlertAmbient = soundevent:"" + _base = "info_neutral_trooper_camp" + m_iInitialSpawnDelayInSeconds = 600 + m_iSpawnIntervalInSeconds = 420 + m_eNeutralType = "NEUTRAL_SUPER" + } + neutral_camp_bug = + { + _class = "info_neutral_trooper_camp" + m_iSpawnIntervalChange = 0 + m_iSpawnIntervalMin = 0 + m_sIdleAmbient = soundevent:"" + m_sAlertAmbient = soundevent:"" + _base = "info_neutral_trooper_camp" + m_iInitialSpawnDelayInSeconds = 120 + m_iSpawnIntervalInSeconds = 120 + } + neutral_camp_bug_herotest = + { + _class = "info_neutral_trooper_camp" + m_iSpawnIntervalChange = 0 + m_iSpawnIntervalMin = 0 + m_sIdleAmbient = soundevent:"" + m_sAlertAmbient = soundevent:"" + _base = "info_neutral_trooper_camp" + m_iInitialSpawnDelayInSeconds = 0 + m_iSpawnIntervalInSeconds = 10 + } + capture_point_escort = + { + _class = "citadel_capture_point" + m_modifierCapturer = subclass: + { + _class = "modifier_cp_capturer" + _my_subclass_name = "capturing_escort" + m_strParticleEffect = resource_name:"particles/npc/escort/escort_summon_debuff.vpcf" + m_eHudDisplayLocation = "DISPLAY_HUD_CENTER" + } + m_flInitialEnableTimeInSeconds = + [ + 840.000000, + 960.000000, + ] + m_flPreEnableWindowInSeconds = 10.000000 + m_flRespawnRangeInSeconds = + [ + 60.000000, + 180.000000, + ] + m_EnabledLoopSounds = + { + CITADEL_AUDIO_LOOP_LOOP_SOUND = soundevent:"Ability.A1.SiphonLife.Loop" + } + m_EnemyCapturingLoopSounds = + { + CITADEL_AUDIO_LOOP_LOOP_SOUND = soundevent:"Ability.Bebop.StickyBomb.Loop" + } + m_FriendlyCapturingLoopSounds = + { + CITADEL_AUDIO_LOOP_LOOP_SOUND = soundevent:"Dynamo.A3.Heal.Loop" + } + m_strPreEnableParticle = resource_name:"particles/npc/escort/escort_arriving.vpcf" + m_strEnabledParticle = resource_name:"particles/npc/escort/escort_arrived.vpcf" + m_strOnFullyCapturedParticle = resource_name:"particles/npc/escort/escort_spawn.vpcf" + m_strOnBecomeEnableParticle = resource_name:"particles/npc/escort/escort_spawn.vpcf" + m_flDecaySpeed = 0.010000 + m_remapCapturersToCaptureTime = + [ + 1.000000, + 6.000000, + 12.000000, + 2.000000, + ] + m_flTotalHealthToCapture = 0.000000 + } +} diff --git a/res/builds/6268/v2/misc_entities.json b/res/builds/6268/v2/misc_entities.json new file mode 100644 index 00000000..eb1211b0 --- /dev/null +++ b/res/builds/6268/v2/misc_entities.json @@ -0,0 +1,4114 @@ +[ + { + "break_on_dodge_touch": null, + "class_name": "citadel_item_powerup_spawner", + "collision_radius": null, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 4172910958, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 300.0, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": [ + { + "pickup_name": "gun_powerup_pickup", + "pickup_weight": 1.0 + }, + { + "pickup_name": "survival_powerup_pickup", + "pickup_weight": 1.0 + }, + { + "pickup_name": "casting_powerup_pickup", + "pickup_weight": 1.0 + }, + { + "pickup_name": "movement_powerup_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": 300.0, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "citadel_refresh_spawner", + "collision_radius": null, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 2376414226, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 5.0, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": 1.0, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "citadel_change_team_spawner", + "collision_radius": null, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 3174592083, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": -1.0, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": 1.0, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": true, + "class_name": "citadel_breakable_prop_drop_powerups", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 1, + "id": 3457071437, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 120.0, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": 5, + "m_vecPickups_lv2": [ + { + "pickup_name": "spirit_permanent_pickup_lv2", + "pickup_weight": 1.0 + }, + { + "pickup_name": "firerate_permanent_pickup_lv2", + "pickup_weight": 1.0 + }, + { + "pickup_name": "ammo_permanent_pickup_lv2", + "pickup_weight": 1.0 + }, + { + "pickup_name": "hp_permanent_pickup_lv2", + "pickup_weight": 2.0 + }, + { + "pickup_name": "cd_permanent_pickup_lv2", + "pickup_weight": 1.0 + }, + { + "pickup_name": "wp_permanent_pickup_lv2", + "pickup_weight": 1.0 + } + ], + "m_vecPickups_lv3": [ + { + "pickup_name": "spirit_permanent_pickup_lv3", + "pickup_weight": 1.0 + }, + { + "pickup_name": "firerate_permanent_pickup_lv3", + "pickup_weight": 1.0 + }, + { + "pickup_name": "ammo_permanent_pickup_lv3", + "pickup_weight": 1.0 + }, + { + "pickup_name": "hp_permanent_pickup_lv3", + "pickup_weight": 2.0 + }, + { + "pickup_name": "cd_permanent_pickup_lv3", + "pickup_weight": 1.0 + }, + { + "pickup_name": "wp_permanent_pickup_lv3", + "pickup_weight": 1.0 + } + ], + "match_time_mins_for_level2_pickups": 10, + "match_time_mins_for_level3_pickups": 30, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 50.0, + "primary_pickups": [ + { + "pickup_name": "spirit_permanent_pickup", + "pickup_weight": 1.0 + }, + { + "pickup_name": "firerate_permanent_pickup", + "pickup_weight": 1.0 + }, + { + "pickup_name": "ammo_permanent_pickup", + "pickup_weight": 1.0 + }, + { + "pickup_name": "hp_permanent_pickup", + "pickup_weight": 2.0 + }, + { + "pickup_name": "cd_permanent_pickup", + "pickup_weight": 1.0 + }, + { + "pickup_name": "wp_permanent_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakablePowerupPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": true, + "class_name": "citadel_breakable_prop_drop_gold", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 1, + "id": 3017498471, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 120.0, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": true, + "class_name": "citadel_breakable_item_container", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 1, + "id": 3719077267, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 120.0, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": 5, + "m_vecPickups_lv2": [ + { + "pickup_name": "spirit_permanent_pickup_lv2", + "pickup_weight": 1.0 + }, + { + "pickup_name": "firerate_permanent_pickup_lv2", + "pickup_weight": 1.0 + }, + { + "pickup_name": "ammo_permanent_pickup_lv2", + "pickup_weight": 1.0 + }, + { + "pickup_name": "hp_permanent_pickup_lv2", + "pickup_weight": 2.0 + }, + { + "pickup_name": "cd_permanent_pickup_lv2", + "pickup_weight": 1.0 + }, + { + "pickup_name": "wp_permanent_pickup_lv2", + "pickup_weight": 1.0 + } + ], + "m_vecPickups_lv3": [ + { + "pickup_name": "spirit_permanent_pickup_lv3", + "pickup_weight": 1.0 + }, + { + "pickup_name": "firerate_permanent_pickup_lv3", + "pickup_weight": 1.0 + }, + { + "pickup_name": "ammo_permanent_pickup_lv3", + "pickup_weight": 1.0 + }, + { + "pickup_name": "hp_permanent_pickup_lv3", + "pickup_weight": 2.0 + }, + { + "pickup_name": "cd_permanent_pickup_lv3", + "pickup_weight": 1.0 + }, + { + "pickup_name": "wp_permanent_pickup_lv3", + "pickup_weight": 1.0 + } + ], + "match_time_mins_for_level2_pickups": 10, + "match_time_mins_for_level3_pickups": 30, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 50.0, + "primary_pickups": [ + { + "pickup_name": "spirit_permanent_pickup", + "pickup_weight": 1.0 + }, + { + "pickup_name": "firerate_permanent_pickup", + "pickup_weight": 1.0 + }, + { + "pickup_name": "ammo_permanent_pickup", + "pickup_weight": 1.0 + }, + { + "pickup_name": "hp_permanent_pickup", + "pickup_weight": 2.0 + }, + { + "pickup_name": "cd_permanent_pickup", + "pickup_weight": 1.0 + }, + { + "pickup_name": "wp_permanent_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakablePowerupPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": true, + "class_name": "citadel_breakable_prop_vase", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 1, + "id": 3040869273, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 120.0, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": true, + "class_name": "citadel_breakable_prop_box_multi", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 1, + "id": 2286845008, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 120.0, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": true, + "class_name": "citadel_breakable_prop_wooden_crate", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 1, + "id": 3986897915, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 120.0, + "is_mantleable": true, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": true, + "class_name": "citadel_breakable_lion_statue", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 1, + "id": 2168482585, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 120.0, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": true, + "class_name": "citadel_breakable_sake_barrel", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 1, + "id": 1153939632, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 120.0, + "is_mantleable": true, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": true, + "class_name": "citadel_breakable_wooden_crate_02", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 1, + "id": 1075096886, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 120.0, + "is_mantleable": true, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": true, + "class_name": "citadel_breakable_wooden_crate_03", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 1, + "id": 985941184, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 120.0, + "is_mantleable": true, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": true, + "class_name": "citadel_breakable_jar_01", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 1, + "id": 4027046556, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 120.0, + "is_mantleable": true, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": false, + "class_name": "citadel_breakable_prop_car", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 100000000, + "id": 1402417399, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 0.0, + "is_mantleable": true, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": false, + "class_name": "vehicle_car_01", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 100000000, + "id": 844909675, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 0.0, + "is_mantleable": true, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": false, + "class_name": "vehicle_car_04", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 100000000, + "id": 3283028508, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 0.0, + "is_mantleable": true, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": false, + "class_name": "vehicle_car_05", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 100000000, + "id": 479455394, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 0.0, + "is_mantleable": true, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": false, + "class_name": "vehicle_large_truck_01", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 100000000, + "id": 1702726906, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 0.0, + "is_mantleable": true, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": false, + "class_name": "vehicle_large_truck_02", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 100000000, + "id": 818456624, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 0.0, + "is_mantleable": true, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": false, + "class_name": "vehicle_mini_truck_03", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 100000000, + "id": 2902681599, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 0.0, + "is_mantleable": true, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": false, + "class_name": "vehicle_bike_flying", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 100000000, + "id": 2812656400, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 0.0, + "is_mantleable": true, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": false, + "class_name": "vehicle_ground_ship_03", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 100000000, + "id": 3087609631, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 0.0, + "is_mantleable": true, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": true, + "class_name": "citadel_breakable_prop_pumpkin01", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 1, + "id": 1070887086, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 120.0, + "is_mantleable": true, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": true, + "class_name": "citadel_breakable_prop_pumpkin02", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 1, + "id": 1413828045, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 120.0, + "is_mantleable": true, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": true, + "class_name": "citadel_breakable_prop_pumpkin03", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 1, + "id": 2572218233, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 120.0, + "is_mantleable": true, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": true, + "class_name": "citadel_breakable_prop_pumpkin04", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 1, + "id": 841549549, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 120.0, + "is_mantleable": true, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": true, + "class_name": "citadel_breakable_prop_xmaspresent01", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 1, + "id": 1467120186, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 120.0, + "is_mantleable": true, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": true, + "class_name": "citadel_breakable_prop_xmaspresent02", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 1, + "id": 1580763103, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 120.0, + "is_mantleable": true, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": true, + "class_name": "citadel_breakable_prop_xmaspresent03", + "collision_radius": null, + "color": null, + "damaged_by_abilities": true, + "damaged_by_bullets": true, + "damaged_by_melee": true, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": 1, + "id": 4154240310, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": 120.0, + "is_mantleable": true, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": 60.0, + "primary_pickups": [ + { + "pickup_name": "small_gold_pickup", + "pickup_weight": 1.0 + } + ], + "render_after_death": false, + "respawn_time": 180.0, + "roll_type": "ECitadelRandomRoll_BreakableGoldPickup", + "show_on_minimap": null, + "solid_after_death": false, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "small_gold_pickup", + "collision_radius": null, + "color": { + "alpha": 255, + "blue": 204, + "green": 255, + "red": 0 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 300.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": 23.0, + "gold_per_minute_amount": 2.0, + "health": null, + "id": 3036894972, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": false, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "gun_powerup_pickup", + "collision_radius": 40.0, + "color": { + "alpha": 255, + "blue": 65, + "green": 148, + "red": 218 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 300.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 201785745, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": [ + "MODIFIER_VALUE_FIRE_RATE", + "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + ], + "class_name": "modifier_citadel_powerup_gun", + "duration": 160.0, + "modifier_values": [ + { + "value": null, + "value_max": 35.0, + "value_min": 12.0, + "value_type": "MODIFIER_VALUE_FIRE_RATE" + }, + { + "value": null, + "value_max": 70.0, + "value_min": 35.0, + "value_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + } + ], + "script_values": null, + "subclass_name": "gun_powerup_pickup", + "time_max": 40.0, + "time_min": 5.0 + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": true, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "survival_powerup_pickup", + "collision_radius": 40.0, + "color": { + "alpha": 255, + "blue": 29, + "green": 184, + "red": 122 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 300.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 828222066, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": [ + "MODIFIER_VALUE_HEALTH_MAX", + "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + ], + "class_name": "modifier_citadel_powerup_survival", + "duration": 160.0, + "modifier_values": [ + { + "value": null, + "value_max": 750.0, + "value_min": 200.0, + "value_type": "MODIFIER_VALUE_HEALTH_MAX" + }, + { + "value": null, + "value_max": 40.0, + "value_min": 4.0, + "value_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + } + ], + "script_values": null, + "subclass_name": "survival_powerup_pickup", + "time_max": 40.0, + "time_min": 5.0 + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": true, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "casting_powerup_pickup", + "collision_radius": 40.0, + "color": { + "alpha": 255, + "blue": 252, + "green": 143, + "red": 203 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 300.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 15572055, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": [ + "MODIFIER_VALUE_TECH_POWER", + "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + ], + "class_name": "modifier_citadel_powerup_casting", + "duration": 160.0, + "modifier_values": [ + { + "value": null, + "value_max": 65.0, + "value_min": 15.0, + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "value": null, + "value_max": 20.0, + "value_min": 12.0, + "value_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + } + ], + "script_values": null, + "subclass_name": "casting_powerup_pickup", + "time_max": 40.0, + "time_min": 5.0 + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": true, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "movement_powerup_pickup", + "collision_radius": 40.0, + "color": { + "alpha": 255, + "blue": 255, + "green": 50, + "red": 50 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 300.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 754654000, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": [ + "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "MODIFIER_VALUE_ZIP_LINE_SPEED_PERCENTAGE" + ], + "class_name": "modifier_citadel_powerup_movement", + "duration": 160.0, + "modifier_values": [ + { + "value": null, + "value_max": 4.0, + "value_min": 2.0, + "value_type": "MODIFIER_VALUE_STAMINA" + }, + { + "value": null, + "value_max": 157.48, + "value_min": 59.0551, + "value_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS" + }, + { + "value": null, + "value_max": 80.0, + "value_min": 40.0, + "value_type": "MODIFIER_VALUE_ZIP_LINE_SPEED_PERCENTAGE" + }, + { + "value": null, + "value_max": 50.0, + "value_min": 20.0, + "value_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE" + } + ], + "script_values": null, + "subclass_name": "movement_powerup_pickup", + "time_max": 40.0, + "time_min": 5.0 + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": true, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "refresh_powerup_pickup", + "collision_radius": 40.0, + "color": { + "alpha": 255, + "blue": 252, + "green": 143, + "red": 203 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 300.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 951580887, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": null, + "class_name": "citadel_hero_refresh", + "duration": null, + "modifier_values": null, + "script_values": null, + "subclass_name": "citadel_hero_refresh", + "time_max": null, + "time_min": null + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": true, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "change_team_powerup_pickup", + "collision_radius": 40.0, + "color": { + "alpha": 255, + "blue": 26, + "green": 82, + "red": 195 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 300.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 31027522, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": null, + "class_name": "citadel_change_team", + "duration": null, + "modifier_values": null, + "script_values": null, + "subclass_name": "citadel_change_team", + "time_max": null, + "time_min": null + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": true, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "spirit_permanent_pickup", + "collision_radius": null, + "color": { + "alpha": 255, + "blue": 180, + "green": 20, + "red": 88 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 30.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 2365238906, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": null, + "class_name": "modifier_permanent_pickup", + "duration": null, + "modifier_values": null, + "script_values": [ + { + "value": 2.0, + "value_max": null, + "value_min": null, + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "subclass_name": "modifier_permanent_pickup", + "time_max": null, + "time_min": null + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": false, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "spirit_permanent_pickup_lv2", + "collision_radius": null, + "color": { + "alpha": 255, + "blue": 180, + "green": 20, + "red": 88 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 30.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 3447178839, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": null, + "class_name": "modifier_permanent_pickup", + "duration": null, + "modifier_values": null, + "script_values": [ + { + "value": 3.0, + "value_max": null, + "value_min": null, + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "subclass_name": "modifier_permanent_pickup", + "time_max": null, + "time_min": null + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": false, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "spirit_permanent_pickup_lv3", + "collision_radius": null, + "color": { + "alpha": 255, + "blue": 180, + "green": 20, + "red": 88 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 30.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 2496153953, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": null, + "class_name": "modifier_permanent_pickup", + "duration": null, + "modifier_values": null, + "script_values": [ + { + "value": 4.0, + "value_max": null, + "value_min": null, + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "subclass_name": "modifier_permanent_pickup", + "time_max": null, + "time_min": null + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": false, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "firerate_permanent_pickup", + "collision_radius": null, + "color": { + "alpha": 255, + "blue": 0, + "green": 0, + "red": 200 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 30.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 639567848, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": null, + "class_name": "modifier_permanent_pickup", + "duration": null, + "modifier_values": null, + "script_values": [ + { + "value": 1.5, + "value_max": null, + "value_min": null, + "value_type": "MODIFIER_VALUE_FIRE_RATE" + } + ], + "subclass_name": "modifier_permanent_pickup", + "time_max": null, + "time_min": null + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": false, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "firerate_permanent_pickup_lv2", + "collision_radius": null, + "color": { + "alpha": 255, + "blue": 0, + "green": 0, + "red": 200 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 30.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 1470635657, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": null, + "class_name": "modifier_permanent_pickup", + "duration": null, + "modifier_values": null, + "script_values": [ + { + "value": 2.0, + "value_max": null, + "value_min": null, + "value_type": "MODIFIER_VALUE_FIRE_RATE" + } + ], + "subclass_name": "modifier_permanent_pickup", + "time_max": null, + "time_min": null + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": false, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "firerate_permanent_pickup_lv3", + "collision_radius": null, + "color": { + "alpha": 255, + "blue": 0, + "green": 0, + "red": 200 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 30.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 2070007436, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": null, + "class_name": "modifier_permanent_pickup", + "duration": null, + "modifier_values": null, + "script_values": [ + { + "value": 2.5, + "value_max": null, + "value_min": null, + "value_type": "MODIFIER_VALUE_FIRE_RATE" + } + ], + "subclass_name": "modifier_permanent_pickup", + "time_max": null, + "time_min": null + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": false, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "ammo_permanent_pickup", + "collision_radius": null, + "color": { + "alpha": 255, + "blue": 0, + "green": 165, + "red": 255 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 30.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 3039784139, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": null, + "class_name": "modifier_permanent_pickup", + "duration": null, + "modifier_values": null, + "script_values": [ + { + "value": 3.0, + "value_max": null, + "value_min": null, + "value_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + } + ], + "subclass_name": "modifier_permanent_pickup", + "time_max": null, + "time_min": null + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": false, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "ammo_permanent_pickup_lv2", + "collision_radius": null, + "color": { + "alpha": 255, + "blue": 0, + "green": 165, + "red": 255 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 30.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 1937950387, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": null, + "class_name": "modifier_permanent_pickup", + "duration": null, + "modifier_values": null, + "script_values": [ + { + "value": 5.0, + "value_max": null, + "value_min": null, + "value_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + } + ], + "subclass_name": "modifier_permanent_pickup", + "time_max": null, + "time_min": null + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": false, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "ammo_permanent_pickup_lv3", + "collision_radius": null, + "color": { + "alpha": 255, + "blue": 0, + "green": 165, + "red": 255 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 30.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 755268683, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": null, + "class_name": "modifier_permanent_pickup", + "duration": null, + "modifier_values": null, + "script_values": [ + { + "value": 7.0, + "value_max": null, + "value_min": null, + "value_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT" + } + ], + "subclass_name": "modifier_permanent_pickup", + "time_max": null, + "time_min": null + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": false, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "hp_permanent_pickup", + "collision_radius": null, + "color": { + "alpha": 255, + "blue": 50, + "green": 205, + "red": 50 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 30.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 1683824683, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": null, + "class_name": "modifier_permanent_pickup", + "duration": null, + "modifier_values": null, + "script_values": [ + { + "value": 15.0, + "value_max": null, + "value_min": null, + "value_type": "MODIFIER_VALUE_HEALTH_MAX" + } + ], + "subclass_name": "modifier_permanent_pickup", + "time_max": null, + "time_min": null + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": false, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "hp_permanent_pickup_lv2", + "collision_radius": null, + "color": { + "alpha": 255, + "blue": 50, + "green": 205, + "red": 50 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 30.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 4180897498, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": null, + "class_name": "modifier_permanent_pickup", + "duration": null, + "modifier_values": null, + "script_values": [ + { + "value": 25.0, + "value_max": null, + "value_min": null, + "value_type": "MODIFIER_VALUE_HEALTH_MAX" + } + ], + "subclass_name": "modifier_permanent_pickup", + "time_max": null, + "time_min": null + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": false, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "hp_permanent_pickup_lv3", + "collision_radius": null, + "color": { + "alpha": 255, + "blue": 50, + "green": 205, + "red": 50 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 30.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 1182568511, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": null, + "class_name": "modifier_permanent_pickup", + "duration": null, + "modifier_values": null, + "script_values": [ + { + "value": 35.0, + "value_max": null, + "value_min": null, + "value_type": "MODIFIER_VALUE_HEALTH_MAX" + } + ], + "subclass_name": "modifier_permanent_pickup", + "time_max": null, + "time_min": null + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": false, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "cd_permanent_pickup", + "collision_radius": null, + "color": { + "alpha": 255, + "blue": 200, + "green": 0, + "red": 0 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 30.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 2848399878, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": null, + "class_name": "modifier_permanent_pickup", + "duration": null, + "modifier_values": null, + "script_values": [ + { + "value": 0.5, + "value_max": null, + "value_min": null, + "value_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + } + ], + "subclass_name": "modifier_permanent_pickup", + "time_max": null, + "time_min": null + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": false, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "cd_permanent_pickup_lv2", + "collision_radius": null, + "color": { + "alpha": 255, + "blue": 200, + "green": 0, + "red": 0 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 30.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 2833086415, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": null, + "class_name": "modifier_permanent_pickup", + "duration": null, + "modifier_values": null, + "script_values": [ + { + "value": 0.75, + "value_max": null, + "value_min": null, + "value_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + } + ], + "subclass_name": "modifier_permanent_pickup", + "time_max": null, + "time_min": null + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": false, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "cd_permanent_pickup_lv3", + "collision_radius": null, + "color": { + "alpha": 255, + "blue": 200, + "green": 0, + "red": 0 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 30.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 540531328, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": null, + "class_name": "modifier_permanent_pickup", + "duration": null, + "modifier_values": null, + "script_values": [ + { + "value": 1.0, + "value_max": null, + "value_min": null, + "value_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE" + } + ], + "subclass_name": "modifier_permanent_pickup", + "time_max": null, + "time_min": null + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": false, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "wp_permanent_pickup", + "collision_radius": null, + "color": { + "alpha": 255, + "blue": 0, + "green": 85, + "red": 200 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 30.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 3282445765, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": null, + "class_name": "modifier_permanent_pickup", + "duration": null, + "modifier_values": null, + "script_values": [ + { + "value": 3.0, + "value_max": null, + "value_min": null, + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ], + "subclass_name": "modifier_permanent_pickup", + "time_max": null, + "time_min": null + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": false, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "wp_permanent_pickup_lv2", + "collision_radius": null, + "color": { + "alpha": 255, + "blue": 0, + "green": 85, + "red": 200 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 30.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 2778554071, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": null, + "class_name": "modifier_permanent_pickup", + "duration": null, + "modifier_values": null, + "script_values": [ + { + "value": 4.0, + "value_max": null, + "value_min": null, + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ], + "subclass_name": "modifier_permanent_pickup", + "time_max": null, + "time_min": null + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": false, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "wp_permanent_pickup_lv3", + "collision_radius": null, + "color": { + "alpha": 255, + "blue": 0, + "green": 85, + "red": 200 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 30.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 2026620961, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": { + "subclass": { + "always_show_in_ui": null, + "class_name": "modifier_permanent_pickup", + "duration": null, + "modifier_values": null, + "script_values": [ + { + "value": 6.0, + "value_max": null, + "value_min": null, + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ], + "subclass_name": "modifier_permanent_pickup", + "time_max": null, + "time_min": null + } + }, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 85.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": false, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "dropped_soul_orb", + "collision_radius": null, + "color": { + "alpha": 0, + "blue": 0, + "green": 0, + "red": 0 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 18.0, + "per_minute_after_start": 4.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 607220400, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 709.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "medic_trooper_aoe_health_pickup_amber", + "collision_radius": null, + "color": { + "alpha": 0, + "blue": 0, + "green": 0, + "red": 0 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 18.0, + "per_minute_after_start": 2.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 1653866732, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 709.0, + "per_minute_after_start": 59.0125 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "medic_trooper_aoe_health_pickup_sapphire", + "collision_radius": null, + "color": { + "alpha": 0, + "blue": 0, + "green": 0, + "red": 0 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 18.0, + "per_minute_after_start": 2.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 207112043, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 709.0, + "per_minute_after_start": 59.0125 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "dropped_necro_pickup", + "collision_radius": null, + "color": { + "alpha": 0, + "blue": 0, + "green": 0, + "red": 0 + }, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": { + "base": 10.0, + "per_minute_after_start": 0.0 + }, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 3657004675, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": { + "base": 708.0, + "per_minute_after_start": 0.0 + }, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "xp_orb", + "collision_radius": 12.0, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 2222749624, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": 3.0, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": 0.3, + "orb_spawn_delay_min": 0.3, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "xp_orb_trooper", + "collision_radius": 12.0, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 494398941, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": 0.7, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": 0.7, + "orb_spawn_delay_min": 0.4, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "xp_orb_idol_dropoff", + "collision_radius": 12.0, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 3283937835, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": 3.0, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": 0.3, + "orb_spawn_delay_min": 0.3, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "xp_orb_player_kill", + "collision_radius": 12.0, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 3027388212, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": 3.0, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": 0.3, + "orb_spawn_delay_min": 0.3, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "xp_orb_objective", + "collision_radius": 12.0, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 2172658167, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": 3.0, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": 0.3, + "orb_spawn_delay_min": 0.3, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "xp_orb_vault", + "collision_radius": 12.0, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 828604450, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": 0.3, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": 0.3, + "orb_spawn_delay_min": 0.3, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "xp_orb_spawner", + "collision_radius": 12.0, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 7345281, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": 0.7, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": 0.7, + "orb_spawn_delay_min": 0.4, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "xp_orb_neutral", + "collision_radius": 12.0, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 882063455, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": 1.7, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": 0.7, + "orb_spawn_delay_min": 0.4, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "citadel_herotest_orbspawner", + "collision_radius": null, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 3108287559, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "xp_orb_siege_trooper", + "collision_radius": 12.0, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 2331280903, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": 3.0, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": 0.3, + "orb_spawn_delay_min": 0.3, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "info_neutral_trooper_camp", + "collision_radius": null, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 3333418522, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + }, + { + "break_on_dodge_touch": null, + "class_name": "neutral_camp_vaults", + "collision_radius": null, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 176907887, + "initial_spawn_delay_in_seconds": 480, + "initial_spawn_delay_seconds": 480, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": 300 + }, + { + "break_on_dodge_touch": null, + "class_name": "neutral_camp_vaults_herotest", + "collision_radius": null, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 740793546, + "initial_spawn_delay_in_seconds": 0, + "initial_spawn_delay_seconds": 0, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": 30 + }, + { + "break_on_dodge_touch": null, + "class_name": "neutral_camp_weak", + "collision_radius": null, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 3966169273, + "initial_spawn_delay_in_seconds": 120, + "initial_spawn_delay_seconds": 120, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": 85 + }, + { + "break_on_dodge_touch": null, + "class_name": "neutral_camp_weak_herotest", + "collision_radius": null, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 1530874816, + "initial_spawn_delay_in_seconds": 0, + "initial_spawn_delay_seconds": 0, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": 30 + }, + { + "break_on_dodge_touch": null, + "class_name": "neutral_camp_medium", + "collision_radius": null, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 806615399, + "initial_spawn_delay_in_seconds": 360, + "initial_spawn_delay_seconds": 360, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": 290 + }, + { + "break_on_dodge_touch": null, + "class_name": "neutral_camp_medium_herotest", + "collision_radius": null, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 1721127882, + "initial_spawn_delay_in_seconds": 0, + "initial_spawn_delay_seconds": 0, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": 30 + }, + { + "break_on_dodge_touch": null, + "class_name": "neutral_camp_strong", + "collision_radius": null, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 811125052, + "initial_spawn_delay_in_seconds": 480, + "initial_spawn_delay_seconds": 480, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": 335 + }, + { + "break_on_dodge_touch": null, + "class_name": "neutral_camp_strong_herotest", + "collision_radius": null, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 2463964429, + "initial_spawn_delay_in_seconds": 0, + "initial_spawn_delay_seconds": 0, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": 30 + }, + { + "break_on_dodge_touch": null, + "class_name": "neutral_camp_midboss", + "collision_radius": null, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 911084663, + "initial_spawn_delay_in_seconds": 600, + "initial_spawn_delay_seconds": 600, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": 420 + }, + { + "break_on_dodge_touch": null, + "class_name": "neutral_camp_bug", + "collision_radius": null, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 992563467, + "initial_spawn_delay_in_seconds": 120, + "initial_spawn_delay_seconds": 120, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": 120 + }, + { + "break_on_dodge_touch": null, + "class_name": "neutral_camp_bug_herotest", + "collision_radius": null, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 375979665, + "initial_spawn_delay_in_seconds": 0, + "initial_spawn_delay_seconds": 0, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": 10 + }, + { + "break_on_dodge_touch": null, + "class_name": "capture_point_escort", + "collision_radius": null, + "color": null, + "damaged_by_abilities": null, + "damaged_by_bullets": null, + "damaged_by_melee": null, + "expiration_duration": null, + "gold_amount": null, + "gold_per_minute_amount": null, + "health": null, + "id": 69830815, + "initial_spawn_delay_in_seconds": null, + "initial_spawn_delay_seconds": null, + "initial_spawn_time": null, + "is_mantleable": null, + "lifetime": null, + "loot_list_deck_size": null, + "m_vecPickups_lv2": null, + "m_vecPickups_lv3": null, + "match_time_mins_for_level2_pickups": null, + "match_time_mins_for_level3_pickups": null, + "modifier": null, + "orb_spawn_delay_max": null, + "orb_spawn_delay_min": null, + "pickup_radius": null, + "primary_drop_chance": null, + "primary_pickups": null, + "render_after_death": null, + "respawn_time": null, + "roll_type": null, + "show_on_minimap": null, + "solid_after_death": null, + "spawn_interval": null, + "spawn_interval_in_seconds": null + } +] diff --git a/res/builds/6268/v2/npc_units.json b/res/builds/6268/v2/npc_units.json new file mode 100644 index 00000000..120d081c --- /dev/null +++ b/res/builds/6268/v2/npc_units.json @@ -0,0 +1,6487 @@ +[ + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "weapon_base", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 768565940, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 18000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": 1, + "bullets_per_second": 3.3333333333333335, + "bullets_per_second_with_reload": 2.1052631578947367, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 10, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.35, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.15, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.3, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 3000.0, + "damage_falloff_end_scale": 0.3, + "damage_falloff_start_range": 2000.0, + "damage_falloff_start_scale": null, + "damage_per_magazine": null, + "damage_per_second": null, + "damage_per_second_with_reload": null, + "damage_per_shot": null, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 3500.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.5, + "reload_move_speed": 236.22, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 0.0, + "shots_per_second": 3.3333333333333335, + "shots_per_second_with_reload": 2.1052631578947367, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 0.75 + } + }, + { + "acceleration": 200.0, + "attack_t1_boss_max_range": 472.441, + "attack_t3_boss_max_range": 1000.0, + "attack_t3_boss_phase2_max_range": 472.441, + "attack_trooper_max_range": 700.0, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": 80.0, + "barrack_guardian_damage_resist_pct": 67.5, + "bound_abilities": null, + "class_name": "trooper_base", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": 50.0, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": { + "alpha": 255, + "blue": 25, + "green": 25, + "red": 230 + }, + "health_bar_color_friend": { + "alpha": 255, + "blue": 215, + "green": 239, + "red": 255 + }, + "health_bar_color_team1": { + "alpha": 255, + "blue": 89, + "green": 182, + "red": 231 + }, + "health_bar_color_team2": { + "alpha": 255, + "blue": 230, + "green": 121, + "red": 91 + }, + "health_bar_color_team_neutral": { + "alpha": 255, + "blue": 125, + "green": 125, + "red": 0 + }, + "id": 2180443324, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 300, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": 100.0, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": 100.0, + "near_death_duration": 1.0, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": -25.0, + "player_dps": 28.0, + "ranged_armor_modifier": null, + "run_speed": 512.0, + "sight_range_npcs": 1600.0, + "sight_range_players": 700.0, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": 0.0, + "t1_boss_dps": 36.0, + "t1_boss_dpsbase_resist": 60.0, + "t1_boss_dpsmax_resist": -50.0, + "t1_boss_dpsmax_resist_time_in_seconds": 600.0, + "t2_boss_damage_resist_pct": 80.0, + "t2_boss_dps": 60.0, + "t2_boss_dpsbase_resist": 60.0, + "t2_boss_dpsmax_resist": -40.0, + "t2_boss_dpsmax_resist_time_in_seconds": 1200.0, + "t3_boss_damage_resist_pct": 50.0, + "t3_boss_dps": 50.0, + "trooper_damage_resist_pct": 42.5, + "trooper_dps": 35.0, + "walk_speed": 248.0, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 36.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 12000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": 1, + "bullets_per_second": 0.970873786407767, + "bullets_per_second_with_reload": -0.9803921568627451, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": -1, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.35, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.15, + "crit_bonus_start_range": 500.0, + "cycle_time": 1.03, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1000.0, + "damage_falloff_end_scale": 0.3, + "damage_falloff_start_range": 600.0, + "damage_falloff_start_scale": null, + "damage_per_magazine": null, + "damage_per_second": 34.95145631067961, + "damage_per_second_with_reload": -35.29411764705882, + "damage_per_shot": 36.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 1000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.8, + "reload_move_speed": 236.22, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 2.0, + "shots_per_second": 0.970873786407767, + "shots_per_second_with_reload": -0.9803921568627451, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 0.75 + } + }, + { + "acceleration": 200.0, + "attack_t1_boss_max_range": 472.441, + "attack_t3_boss_max_range": 1000.0, + "attack_t3_boss_phase2_max_range": 472.441, + "attack_trooper_max_range": 700.0, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": 80.0, + "barrack_guardian_damage_resist_pct": 67.5, + "bound_abilities": { + "ability_zip_line": "citadel_ability_trooper_zip_line" + }, + "class_name": "trooper_zipline_container", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": 50.0, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": { + "alpha": 255, + "blue": 25, + "green": 25, + "red": 230 + }, + "health_bar_color_friend": { + "alpha": 255, + "blue": 215, + "green": 239, + "red": 255 + }, + "health_bar_color_team1": { + "alpha": 255, + "blue": 89, + "green": 182, + "red": 231 + }, + "health_bar_color_team2": { + "alpha": 255, + "blue": 230, + "green": 121, + "red": 91 + }, + "health_bar_color_team_neutral": { + "alpha": 255, + "blue": 125, + "green": 125, + "red": 0 + }, + "id": 3237674373, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 1, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": 100.0, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": 100.0, + "near_death_duration": 0.0, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": -25.0, + "player_dps": 28.0, + "ranged_armor_modifier": null, + "run_speed": 512.0, + "sight_range_npcs": 1600.0, + "sight_range_players": 700.0, + "spawn_breakables_on_death": false, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": 0.0, + "t1_boss_dps": 36.0, + "t1_boss_dpsbase_resist": 60.0, + "t1_boss_dpsmax_resist": -50.0, + "t1_boss_dpsmax_resist_time_in_seconds": 600.0, + "t2_boss_damage_resist_pct": 80.0, + "t2_boss_dps": 60.0, + "t2_boss_dpsbase_resist": 60.0, + "t2_boss_dpsmax_resist": -40.0, + "t2_boss_dpsmax_resist_time_in_seconds": 1200.0, + "t3_boss_damage_resist_pct": 50.0, + "t3_boss_dps": 50.0, + "trooper_damage_resist_pct": 42.5, + "trooper_dps": 35.0, + "walk_speed": 248.0, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 36.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 12000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": 1, + "bullets_per_second": 0.970873786407767, + "bullets_per_second_with_reload": -0.9803921568627451, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": -1, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.35, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.15, + "crit_bonus_start_range": 500.0, + "cycle_time": 1.03, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1000.0, + "damage_falloff_end_scale": 0.3, + "damage_falloff_start_range": 600.0, + "damage_falloff_start_scale": null, + "damage_per_magazine": null, + "damage_per_second": 34.95145631067961, + "damage_per_second_with_reload": -35.29411764705882, + "damage_per_shot": 36.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 1000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.8, + "reload_move_speed": 236.22, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 2.0, + "shots_per_second": 0.970873786407767, + "shots_per_second_with_reload": -0.9803921568627451, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 0.75 + } + }, + { + "acceleration": 200.0, + "attack_t1_boss_max_range": 472.441, + "attack_t3_boss_max_range": 1000.0, + "attack_t3_boss_phase2_max_range": 472.441, + "attack_trooper_max_range": 700.0, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": 80.0, + "barrack_guardian_damage_resist_pct": 67.5, + "bound_abilities": null, + "class_name": "trooper_normal", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": 50.0, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": { + "alpha": 255, + "blue": 25, + "green": 25, + "red": 230 + }, + "health_bar_color_friend": { + "alpha": 255, + "blue": 215, + "green": 239, + "red": 255 + }, + "health_bar_color_team1": { + "alpha": 255, + "blue": 89, + "green": 182, + "red": 231 + }, + "health_bar_color_team2": { + "alpha": 255, + "blue": 230, + "green": 121, + "red": 91 + }, + "health_bar_color_team_neutral": { + "alpha": 255, + "blue": 125, + "green": 125, + "red": 0 + }, + "id": 1773848083, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 300, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": 100.0, + "melee_damage": 50.0, + "melee_duration": 1.5, + "melee_hit_range": 100.0, + "near_death_duration": 1.0, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": -25.0, + "player_dps": 28.0, + "ranged_armor_modifier": null, + "run_speed": 512.0, + "sight_range_npcs": 1600.0, + "sight_range_players": 700.0, + "spawn_breakables_on_death": true, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": 0.0, + "t1_boss_dps": 36.0, + "t1_boss_dpsbase_resist": 60.0, + "t1_boss_dpsmax_resist": -50.0, + "t1_boss_dpsmax_resist_time_in_seconds": 600.0, + "t2_boss_damage_resist_pct": 80.0, + "t2_boss_dps": 60.0, + "t2_boss_dpsbase_resist": 60.0, + "t2_boss_dpsmax_resist": -40.0, + "t2_boss_dpsmax_resist_time_in_seconds": 1200.0, + "t3_boss_damage_resist_pct": 50.0, + "t3_boss_dps": 50.0, + "trooper_damage_resist_pct": 42.5, + "trooper_dps": 35.0, + "walk_speed": 248.0, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 36.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 12000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": 1, + "bullets_per_second": 0.970873786407767, + "bullets_per_second_with_reload": -0.9803921568627451, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": -1, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.35, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.15, + "crit_bonus_start_range": 500.0, + "cycle_time": 1.03, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1000.0, + "damage_falloff_end_scale": 0.3, + "damage_falloff_start_range": 600.0, + "damage_falloff_start_scale": null, + "damage_per_magazine": null, + "damage_per_second": 34.95145631067961, + "damage_per_second_with_reload": -35.29411764705882, + "damage_per_shot": 36.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 1000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.8, + "reload_move_speed": 236.22, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 2.0, + "shots_per_second": 0.970873786407767, + "shots_per_second_with_reload": -0.9803921568627451, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 0.75 + } + }, + { + "acceleration": 200.0, + "attack_t1_boss_max_range": 472.441, + "attack_t3_boss_max_range": 1000.0, + "attack_t3_boss_phase2_max_range": 472.441, + "attack_trooper_max_range": 900.0, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": 80.0, + "barrack_guardian_damage_resist_pct": 67.5, + "bound_abilities": { + "signature2": "ability_medic_trooper_heal" + }, + "class_name": "trooper_medic", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": 50.0, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": { + "alpha": 255, + "blue": 25, + "green": 25, + "red": 230 + }, + "health_bar_color_friend": { + "alpha": 255, + "blue": 215, + "green": 239, + "red": 255 + }, + "health_bar_color_team1": { + "alpha": 255, + "blue": 89, + "green": 182, + "red": 231 + }, + "health_bar_color_team2": { + "alpha": 255, + "blue": 230, + "green": 121, + "red": 91 + }, + "health_bar_color_team_neutral": { + "alpha": 255, + "blue": 125, + "green": 125, + "red": 0 + }, + "id": 1003135509, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 350, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": 100.0, + "melee_damage": 25.0, + "melee_duration": 1.0, + "melee_hit_range": 100.0, + "near_death_duration": 1.0, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": -25.0, + "player_dps": 28.0, + "ranged_armor_modifier": null, + "run_speed": 512.0, + "sight_range_npcs": 1600.0, + "sight_range_players": 900.0, + "spawn_breakables_on_death": true, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": 0.0, + "t1_boss_dps": 36.0, + "t1_boss_dpsbase_resist": 60.0, + "t1_boss_dpsmax_resist": -50.0, + "t1_boss_dpsmax_resist_time_in_seconds": 600.0, + "t2_boss_damage_resist_pct": 80.0, + "t2_boss_dps": 60.0, + "t2_boss_dpsbase_resist": 60.0, + "t2_boss_dpsmax_resist": -40.0, + "t2_boss_dpsmax_resist_time_in_seconds": 1200.0, + "t3_boss_damage_resist_pct": 50.0, + "t3_boss_dps": 50.0, + "trooper_damage_resist_pct": 42.5, + "trooper_dps": 45.0, + "walk_speed": 248.0, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 36.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 12000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": 1, + "bullets_per_second": 0.970873786407767, + "bullets_per_second_with_reload": -0.9803921568627451, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": -1, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.35, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.15, + "crit_bonus_start_range": 500.0, + "cycle_time": 1.03, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1400.0, + "damage_falloff_end_scale": 0.3, + "damage_falloff_start_range": 600.0, + "damage_falloff_start_scale": null, + "damage_per_magazine": null, + "damage_per_second": 34.95145631067961, + "damage_per_second_with_reload": -35.29411764705882, + "damage_per_shot": 36.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 1400.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.8, + "reload_move_speed": 236.22, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 2.0, + "shots_per_second": 0.970873786407767, + "shots_per_second_with_reload": -0.9803921568627451, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 0.75 + } + }, + { + "acceleration": 200.0, + "attack_t1_boss_max_range": 472.441, + "attack_t3_boss_max_range": 1000.0, + "attack_t3_boss_phase2_max_range": 472.441, + "attack_trooper_max_range": 700.0, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": 80.0, + "barrack_guardian_damage_resist_pct": 67.5, + "bound_abilities": null, + "class_name": "trooper_melee", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": 50.0, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": { + "alpha": 255, + "blue": 25, + "green": 25, + "red": 230 + }, + "health_bar_color_friend": { + "alpha": 255, + "blue": 215, + "green": 239, + "red": 255 + }, + "health_bar_color_team1": { + "alpha": 255, + "blue": 89, + "green": 182, + "red": 231 + }, + "health_bar_color_team2": { + "alpha": 255, + "blue": 230, + "green": 121, + "red": 91 + }, + "health_bar_color_team_neutral": { + "alpha": 255, + "blue": 125, + "green": 125, + "red": 0 + }, + "id": 2943225653, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 400, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": 120.0, + "melee_damage": 80.0, + "melee_duration": 1.333, + "melee_hit_range": 120.0, + "near_death_duration": 1.0, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": -25.0, + "player_dps": 28.0, + "ranged_armor_modifier": null, + "run_speed": 512.0, + "sight_range_npcs": 1600.0, + "sight_range_players": 700.0, + "spawn_breakables_on_death": true, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": 0.0, + "t1_boss_dps": 36.0, + "t1_boss_dpsbase_resist": 60.0, + "t1_boss_dpsmax_resist": -50.0, + "t1_boss_dpsmax_resist_time_in_seconds": 600.0, + "t2_boss_damage_resist_pct": 80.0, + "t2_boss_dps": 60.0, + "t2_boss_dpsbase_resist": 60.0, + "t2_boss_dpsmax_resist": -40.0, + "t2_boss_dpsmax_resist_time_in_seconds": 1200.0, + "t3_boss_damage_resist_pct": 50.0, + "t3_boss_dps": 50.0, + "trooper_damage_resist_pct": 42.5, + "trooper_dps": 35.0, + "walk_speed": 320.0, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 61.8, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 12000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": 1, + "bullets_per_second": 0.970873786407767, + "bullets_per_second_with_reload": -0.9803921568627451, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": -1, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.35, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.15, + "crit_bonus_start_range": 500.0, + "cycle_time": 1.03, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1400.0, + "damage_falloff_end_scale": 0.3, + "damage_falloff_start_range": 600.0, + "damage_falloff_start_scale": null, + "damage_per_magazine": null, + "damage_per_second": 60.0, + "damage_per_second_with_reload": -60.588235294117645, + "damage_per_shot": 61.8, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 1400.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.8, + "reload_move_speed": 236.22, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 2.0, + "shots_per_second": 0.970873786407767, + "shots_per_second_with_reload": -0.9803921568627451, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 0.75 + } + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_boss_tier1", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 2977181093, + "intrinsic_modifiers": [ + { + "subclass": { + "script_values": [ + { + "modifier_value": "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT", + "value": 0.0 + } + ] + } + } + ], + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 5500, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": 196.85, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": 275.591, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": -25.0, + "player_dps": 116.0, + "ranged_armor_modifier": null, + "run_speed": 300.0, + "sight_range_npcs": 700.0, + "sight_range_players": 1338.58, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": 42.5, + "trooper_dps": 35.0, + "walk_speed": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 16.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 12.0, + "bullet_radius_vs_world": 1.0, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 18000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": 1, + "bullets_per_second": 5.0, + "bullets_per_second_with_reload": -0.9523809523809523, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": -1, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.35, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.15, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.2, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2000.0, + "damage_falloff_end_scale": 0.3, + "damage_falloff_start_range": 2000.0, + "damage_falloff_start_scale": null, + "damage_per_magazine": null, + "damage_per_second": 80.0, + "damage_per_second_with_reload": -15.238095238095237, + "damage_per_shot": 16.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 2000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.0, + "reload_move_speed": 236.22, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 0.0, + "shots_per_second": 5.0, + "shots_per_second_with_reload": -0.9523809523809523, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 0.75 + } + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": { + "subclass": { + "bullet_resist": 40, + "bullet_resist_reduction_per_hero": 20 + } + }, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_barrack_boss", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": 1575.0, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 2458524739, + "intrinsic_modifiers": [ + { + "subclass": { + "script_values": [ + { + "modifier_value": "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT", + "value": 0.0 + } + ] + } + } + ], + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 5500, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": 250.0, + "melee_damage": null, + "melee_duration": 0.6, + "melee_hit_range": 275.0, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": -25.0, + "player_dps": 116.0, + "ranged_armor_modifier": null, + "run_speed": 300.0, + "sight_range_npcs": 1500.0, + "sight_range_players": 1250.0, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": 42.5, + "trooper_dps": 35.0, + "walk_speed": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 8.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 12.0, + "bullet_radius_vs_world": 1.0, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 18000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": 1, + "bullets_per_second": 5.0, + "bullets_per_second_with_reload": -0.9523809523809523, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": -1, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.35, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.15, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.2, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2000.0, + "damage_falloff_end_scale": 0.3, + "damage_falloff_start_range": 2000.0, + "damage_falloff_start_scale": null, + "damage_per_magazine": null, + "damage_per_second": 40.0, + "damage_per_second_with_reload": -7.619047619047619, + "damage_per_shot": 8.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 2000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.0, + "reload_move_speed": 236.22, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 0.0, + "shots_per_second": 5.0, + "shots_per_second_with_reload": -0.9523809523809523, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 0.75 + } + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": { + "subclass": { + "bullet_resist": 40, + "bullet_resist_reduction_per_hero": 20 + } + }, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_barrack_boss_amber", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": 1575.0, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 3342945378, + "intrinsic_modifiers": [ + { + "subclass": { + "script_values": [ + { + "modifier_value": "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT", + "value": 0.0 + } + ] + } + } + ], + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 5500, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": 250.0, + "melee_damage": null, + "melee_duration": 0.6, + "melee_hit_range": 275.0, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": -25.0, + "player_dps": 116.0, + "ranged_armor_modifier": null, + "run_speed": 300.0, + "sight_range_npcs": 1500.0, + "sight_range_players": 1250.0, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": 42.5, + "trooper_dps": 35.0, + "walk_speed": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 8.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 12.0, + "bullet_radius_vs_world": 1.0, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 18000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": 1, + "bullets_per_second": 5.0, + "bullets_per_second_with_reload": -0.9523809523809523, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": -1, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.35, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.15, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.2, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2000.0, + "damage_falloff_end_scale": 0.3, + "damage_falloff_start_range": 2000.0, + "damage_falloff_start_scale": null, + "damage_per_magazine": null, + "damage_per_second": 40.0, + "damage_per_second_with_reload": -7.619047619047619, + "damage_per_shot": 8.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 2000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.0, + "reload_move_speed": 236.22, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 0.0, + "shots_per_second": 5.0, + "shots_per_second_with_reload": -0.9523809523809523, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 0.75 + } + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": { + "subclass": { + "bullet_resist": 40, + "bullet_resist_reduction_per_hero": 20 + } + }, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_barrack_boss_sapphire", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": 1575.0, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 1113860772, + "intrinsic_modifiers": [ + { + "subclass": { + "script_values": [ + { + "modifier_value": "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT", + "value": 0.0 + } + ] + } + } + ], + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 5500, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": 250.0, + "melee_damage": null, + "melee_duration": 0.6, + "melee_hit_range": 275.0, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": -25.0, + "player_dps": 116.0, + "ranged_armor_modifier": null, + "run_speed": 300.0, + "sight_range_npcs": 1500.0, + "sight_range_players": 1250.0, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": 42.5, + "trooper_dps": 35.0, + "walk_speed": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 8.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 12.0, + "bullet_radius_vs_world": 1.0, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 18000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": 1, + "bullets_per_second": 5.0, + "bullets_per_second_with_reload": -0.9523809523809523, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": -1, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.35, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.15, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.2, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2000.0, + "damage_falloff_end_scale": 0.3, + "damage_falloff_start_range": 2000.0, + "damage_falloff_start_scale": null, + "damage_per_magazine": null, + "damage_per_second": 40.0, + "damage_per_second_with_reload": -7.619047619047619, + "damage_per_shot": 8.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 2000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.0, + "reload_move_speed": 236.22, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 0.0, + "shots_per_second": 5.0, + "shots_per_second_with_reload": -0.9523809523809523, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 0.75 + } + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": { + "subclass": { + "bullet_resist": 60, + "bullet_resist_reduction_per_hero": 20 + } + }, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "destroyable_building", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": 1575.0, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 746131114, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": 9750, + "max_health_generator": 9000, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": { + "subclass": { + "invuln_range": 450.0, + "range_max": 1300.0, + "range_min": 1300.0 + } + }, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "alt_npc_boss_tier1", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 2713571573, + "intrinsic_modifiers": [ + { + "subclass": { + "script_values": [ + { + "modifier_value": "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT", + "value": 0.0 + } + ] + } + } + ], + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 5500, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": 196.85, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": 275.591, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": -25.0, + "player_dps": 116.0, + "ranged_armor_modifier": null, + "run_speed": 300.0, + "sight_range_npcs": 700.0, + "sight_range_players": 1338.58, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": 42.5, + "trooper_dps": 35.0, + "walk_speed": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 16.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 12.0, + "bullet_radius_vs_world": 1.0, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 18000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": 1, + "bullets_per_second": 5.0, + "bullets_per_second_with_reload": -0.9523809523809523, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": -1, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.35, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.15, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.2, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2000.0, + "damage_falloff_end_scale": 0.3, + "damage_falloff_start_range": 2000.0, + "damage_falloff_start_scale": null, + "damage_per_magazine": null, + "damage_per_second": 80.0, + "damage_per_second_with_reload": -15.238095238095237, + "damage_per_shot": 16.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 2000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.0, + "reload_move_speed": 236.22, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 0.0, + "shots_per_second": 5.0, + "shots_per_second_with_reload": -0.9523809523809523, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 0.75 + } + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "heavy_drone_rocket", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 4051522509, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": 1600.0, + "sight_range_players": 1600.0, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "mirage_beetle_drone", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 2643429519, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": 1600.0, + "sight_range_players": 1600.0, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "nano_rollermine", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 2313689504, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": 1024.0, + "sight_range_players": 1024.0, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "citadel_cat_animating", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 3402320969, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": { + "signature1": "super_neutral_shield", + "signature2": "super_neutral_charge" + }, + "class_name": "npc_super_neutral", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 1166266048, + "intrinsic_modifiers": [ + { + "subclass": { + "script_values": [ + { + "modifier_value": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "value": 15.0 + }, + { + "modifier_value": "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT", + "value": 0.0 + }, + { + "modifier_value": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "value": 15.0 + } + ] + } + } + ], + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": 1500.0, + "sight_range_players": 1500.0, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 20.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 13000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": 1, + "bullets_per_second": 5.0, + "bullets_per_second_with_reload": -20.000000000000004, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": -1, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.35, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.15, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.2, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1500.0, + "damage_falloff_end_scale": 0.3, + "damage_falloff_start_range": 1500.0, + "damage_falloff_start_scale": null, + "damage_per_magazine": null, + "damage_per_second": 100.0, + "damage_per_second_with_reload": -400.00000000000006, + "damage_per_shot": 20.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 1500.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 0.0, + "reload_move_speed": 236.22, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 1.0, + "shots_per_second": 5.0, + "shots_per_second_with_reload": -20.000000000000004, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 0.75 + } + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "neutral_base", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": 89.0, + "gold_reward_bonus_percent_per_minute": 1.08, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 718596933, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": 2000.0, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 18000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": 1, + "bullets_per_second": 3.3333333333333335, + "bullets_per_second_with_reload": 2.1052631578947367, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 10, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.35, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.15, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.3, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 3000.0, + "damage_falloff_end_scale": 0.3, + "damage_falloff_start_range": 2000.0, + "damage_falloff_start_scale": null, + "damage_per_magazine": null, + "damage_per_second": null, + "damage_per_second_with_reload": null, + "damage_per_shot": null, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 3500.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.5, + "reload_move_speed": 236.22, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 0.0, + "shots_per_second": 3.3333333333333335, + "shots_per_second_with_reload": 2.1052631578947367, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 0.75 + } + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "neutral_trooper_weak", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": 41.0, + "gold_reward_bonus_percent_per_minute": 1.08, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 1250952856, + "intrinsic_modifiers": [ + { + "subclass": { + "script_values": [ + { + "modifier_value": "MODIFIER_VALUE_BULLET_DAMAGE_REDUCTION_PERCENT", + "value": 50.0 + }, + { + "modifier_value": "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT", + "value": 35.0 + } + ] + } + } + ], + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 129, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": 2000.0, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 2.415, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 6000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": 1, + "bullets_per_second": 2.0, + "bullets_per_second_with_reload": null, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": -1, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.35, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.15, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.5, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1500.0, + "damage_falloff_end_scale": 0.3, + "damage_falloff_start_range": 1500.0, + "damage_falloff_start_scale": null, + "damage_per_magazine": null, + "damage_per_second": 4.83, + "damage_per_second_with_reload": null, + "damage_per_shot": 2.415, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 1500.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 0.25, + "reload_move_speed": 236.22, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 5.0, + "shots_per_second": 2.0, + "shots_per_second_with_reload": 0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 0.75 + } + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "neutral_trooper_normal", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": 68.0, + "gold_reward_bonus_percent_per_minute": 1.08, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 941701082, + "intrinsic_modifiers": [ + { + "subclass": { + "script_values": [ + { + "modifier_value": "MODIFIER_VALUE_BULLET_DAMAGE_REDUCTION_PERCENT", + "value": 50.0 + }, + { + "modifier_value": "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT", + "value": 45.0 + } + ] + } + } + ], + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 322, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": 2000.0, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 6.125, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 6000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": 1, + "bullets_per_second": 2.0, + "bullets_per_second_with_reload": null, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": -1, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.35, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.15, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.5, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1500.0, + "damage_falloff_end_scale": 0.3, + "damage_falloff_start_range": 1500.0, + "damage_falloff_start_scale": null, + "damage_per_magazine": null, + "damage_per_second": 12.25, + "damage_per_second_with_reload": null, + "damage_per_shot": 6.125, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 1500.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 0.25, + "reload_move_speed": 236.22, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 5.0, + "shots_per_second": 2.0, + "shots_per_second_with_reload": 0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 0.75 + } + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "neutral_trooper_strong", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": 181.0, + "gold_reward_bonus_percent_per_minute": 1.08, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 3392417854, + "intrinsic_modifiers": [ + { + "subclass": { + "script_values": [ + { + "modifier_value": "MODIFIER_VALUE_BULLET_DAMAGE_REDUCTION_PERCENT", + "value": 60.0 + }, + { + "modifier_value": "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT", + "value": 55.0 + }, + { + "modifier_value": "MODIFIER_VALUE_MELEE_DAMAGE_INCREASE_PERCENT", + "value": 20.0 + } + ] + } + } + ], + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 1133, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": 2000.0, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 9.1, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 6000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": 1, + "bullets_per_second": 2.0, + "bullets_per_second_with_reload": null, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": -1, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.35, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.15, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.5, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1500.0, + "damage_falloff_end_scale": 0.3, + "damage_falloff_start_range": 1500.0, + "damage_falloff_start_scale": null, + "damage_per_magazine": null, + "damage_per_second": 18.2, + "damage_per_second_with_reload": null, + "damage_per_shot": 9.1, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 1500.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 0.25, + "reload_move_speed": 236.22, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 5.0, + "shots_per_second": 2.0, + "shots_per_second_with_reload": 0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 0.75 + } + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_neutral_weakpoint", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 1384726732, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_neutral_weakpoint_med", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 1964349235, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_neutral_weakpoint_strong", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 2164975349, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_neutral_flying_weakpoint_base", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 1824607641, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_neutral_flying_weakpoint", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 4167471243, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_neutral_flying_weakpoint_weak", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 3322995697, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_neutral_flying_weakpoint_med", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 3923359380, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_neutral_flying_weakpoint_strong", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 1767170318, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "neutral_sinners_sacrifice", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": 155.0, + "gold_reward_bonus_percent_per_minute": 1.08, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 855199377, + "intrinsic_modifiers": [ + { + "subclass": { + "script_values": null + } + } + ], + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 500, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": 2000.0, + "spawn_breakables_on_death": true, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 18000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": 1, + "bullets_per_second": 3.3333333333333335, + "bullets_per_second_with_reload": 2.1052631578947367, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 10, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.35, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.15, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.3, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 3000.0, + "damage_falloff_end_scale": 0.3, + "damage_falloff_start_range": 2000.0, + "damage_falloff_start_scale": null, + "damage_per_magazine": null, + "damage_per_second": null, + "damage_per_second_with_reload": null, + "damage_per_shot": null, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 0.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.5, + "reload_move_speed": 236.22, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 0.0, + "shots_per_second": 3.3333333333333335, + "shots_per_second_with_reload": 2.1052631578947367, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 0.75 + } + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_neutral_sinners_sacrifice_hideout", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": 155.0, + "gold_reward_bonus_percent_per_minute": 1.08, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 2357089212, + "intrinsic_modifiers": [ + { + "subclass": { + "script_values": null + } + } + ], + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 500, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": 2000.0, + "spawn_breakables_on_death": true, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 18000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": 1, + "bullets_per_second": 3.3333333333333335, + "bullets_per_second_with_reload": 2.1052631578947367, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 10, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.35, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.15, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.3, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 3000.0, + "damage_falloff_end_scale": 0.3, + "damage_falloff_start_range": 2000.0, + "damage_falloff_start_scale": null, + "damage_per_magazine": null, + "damage_per_second": null, + "damage_per_second_with_reload": null, + "damage_per_shot": null, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 0.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.5, + "reload_move_speed": 236.22, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 0.0, + "shots_per_second": 3.3333333333333335, + "shots_per_second_with_reload": 2.1052631578947367, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 0.75 + } + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_neutral_bug", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 1838034729, + "intrinsic_modifiers": [ + { + "subclass": { + "script_values": null + } + } + ], + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 1, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": { + "signature1": "citadel_ability_tier2boss_rocket_barrage", + "signature2": "citadel_ability_tier2boss_laser_beam", + "signature3": "citadel_ability_tier2boss_stomp", + "signature4": "citadel_ability_tier2boss_aoe_wave" + }, + "class_name": "npc_boss_tier2", + "empowered_modifier_level1": { + "subclass": { + "max_health": 9350, + "model_scale": 1.0, + "transition_duration": 1.0 + } + }, + "empowered_modifier_level2": { + "subclass": { + "max_health": 11900, + "model_scale": 1.15, + "transition_duration": 1.0 + } + }, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": { + "alpha": 255, + "blue": 25, + "green": 25, + "red": 230 + }, + "health_bar_color_friend": { + "alpha": 255, + "blue": 215, + "green": 239, + "red": 255 + }, + "health_bar_color_team1": { + "alpha": 255, + "blue": 89, + "green": 182, + "red": 231 + }, + "health_bar_color_team2": { + "alpha": 255, + "blue": 230, + "green": 121, + "red": 91 + }, + "health_bar_color_team_neutral": { + "alpha": 255, + "blue": 125, + "green": 125, + "red": 0 + }, + "id": 3493103073, + "intrinsic_modifiers": [ + { + "subclass": { + "script_values": [ + { + "modifier_value": "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT", + "value": 0.0 + }, + { + "modifier_value": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "value": 15.0 + } + ] + } + } + ], + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 6800, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": 600.0, + "melee_damage": 300.0, + "melee_duration": 0.9, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": { + "subclass": { + "invuln_range": null, + "range_max": 2000.0, + "range_min": 1200.0 + } + }, + "run_speed": null, + "sight_range_npcs": 1102.36, + "sight_range_players": 944.0, + "spawn_breakables_on_death": null, + "stomp_damage": 350.0, + "stomp_damage_max_health_percent": 15.0, + "stomp_impact_radius": 570.8661, + "stun_duration": 2.0, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": { + "signature1": "citadel_ability_tier2boss_rocket_barrage", + "signature2": "citadel_ability_tier2boss_laser_beam", + "signature3": "citadel_ability_tier2boss_stomp", + "signature4": "citadel_ability_tier2boss_aoe_wave" + }, + "class_name": "alt_npc_boss_tier2", + "empowered_modifier_level1": { + "subclass": { + "max_health": 9350, + "model_scale": 1.0, + "transition_duration": 1.0 + } + }, + "empowered_modifier_level2": { + "subclass": { + "max_health": 11900, + "model_scale": 1.15, + "transition_duration": 1.0 + } + }, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": { + "alpha": 255, + "blue": 25, + "green": 25, + "red": 230 + }, + "health_bar_color_friend": { + "alpha": 255, + "blue": 215, + "green": 239, + "red": 255 + }, + "health_bar_color_team1": { + "alpha": 255, + "blue": 89, + "green": 182, + "red": 231 + }, + "health_bar_color_team2": { + "alpha": 255, + "blue": 230, + "green": 121, + "red": 91 + }, + "health_bar_color_team_neutral": { + "alpha": 255, + "blue": 125, + "green": 125, + "red": 0 + }, + "id": 736669903, + "intrinsic_modifiers": [ + { + "subclass": { + "script_values": [ + { + "modifier_value": "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT", + "value": 0.0 + }, + { + "modifier_value": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "value": 15.0 + } + ] + } + } + ], + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 6800, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": 600.0, + "melee_damage": 300.0, + "melee_duration": 0.9, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": { + "subclass": { + "invuln_range": null, + "range_max": 2000.0, + "range_min": 1200.0 + } + }, + "run_speed": null, + "sight_range_npcs": 1102.36, + "sight_range_players": 944.0, + "spawn_breakables_on_death": null, + "stomp_damage": 350.0, + "stomp_damage_max_health_percent": 15.0, + "stomp_impact_radius": 570.8661, + "stun_duration": 2.0, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": { + "signature1": "citadel_ability_tier2boss_rocket_barrage", + "signature2": "citadel_ability_tier2boss_laser_beam", + "signature3": "citadel_ability_tier2boss_stomp", + "signature4": "citadel_ability_tier2boss_aoe_wave" + }, + "class_name": "npc_boss_tier2_weak", + "empowered_modifier_level1": { + "subclass": { + "max_health": 9350, + "model_scale": 1.0, + "transition_duration": 1.0 + } + }, + "empowered_modifier_level2": { + "subclass": { + "max_health": 11900, + "model_scale": 1.15, + "transition_duration": 1.0 + } + }, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": { + "alpha": 255, + "blue": 25, + "green": 25, + "red": 230 + }, + "health_bar_color_friend": { + "alpha": 255, + "blue": 215, + "green": 239, + "red": 255 + }, + "health_bar_color_team1": { + "alpha": 255, + "blue": 89, + "green": 182, + "red": 231 + }, + "health_bar_color_team2": { + "alpha": 255, + "blue": 230, + "green": 121, + "red": 91 + }, + "health_bar_color_team_neutral": { + "alpha": 255, + "blue": 125, + "green": 125, + "red": 0 + }, + "id": 4174712489, + "intrinsic_modifiers": [ + { + "subclass": { + "script_values": [ + { + "modifier_value": "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT", + "value": 0.0 + }, + { + "modifier_value": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "value": 15.0 + } + ] + } + } + ], + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 6800, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": 600.0, + "melee_damage": 300.0, + "melee_duration": 0.9, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": { + "subclass": { + "invuln_range": null, + "range_max": 2000.0, + "range_min": 1200.0 + } + }, + "run_speed": null, + "sight_range_npcs": 1102.36, + "sight_range_players": 944.0, + "spawn_breakables_on_death": null, + "stomp_damage": 350.0, + "stomp_damage_max_health_percent": 15.0, + "stomp_impact_radius": 570.8661, + "stun_duration": 2.0, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": { + "signature1": "citadel_ability_tier2boss_rocket_barrage", + "signature2": "citadel_ability_tier2boss_laser_beam", + "signature3": "citadel_ability_tier2boss_stomp", + "signature4": "citadel_ability_tier2boss_aoe_wave" + }, + "class_name": "alt_npc_boss_tier2_weak", + "empowered_modifier_level1": { + "subclass": { + "max_health": 9350, + "model_scale": 1.0, + "transition_duration": 1.0 + } + }, + "empowered_modifier_level2": { + "subclass": { + "max_health": 11900, + "model_scale": 1.15, + "transition_duration": 1.0 + } + }, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": { + "alpha": 255, + "blue": 25, + "green": 25, + "red": 230 + }, + "health_bar_color_friend": { + "alpha": 255, + "blue": 215, + "green": 239, + "red": 255 + }, + "health_bar_color_team1": { + "alpha": 255, + "blue": 89, + "green": 182, + "red": 231 + }, + "health_bar_color_team2": { + "alpha": 255, + "blue": 230, + "green": 121, + "red": 91 + }, + "health_bar_color_team_neutral": { + "alpha": 255, + "blue": 125, + "green": 125, + "red": 0 + }, + "id": 3601160001, + "intrinsic_modifiers": [ + { + "subclass": { + "script_values": [ + { + "modifier_value": "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT", + "value": 0.0 + }, + { + "modifier_value": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "value": 15.0 + } + ] + } + } + ], + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 6800, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": 600.0, + "melee_damage": 300.0, + "melee_duration": 0.9, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": { + "subclass": { + "invuln_range": null, + "range_max": 2000.0, + "range_min": 1200.0 + } + }, + "run_speed": null, + "sight_range_npcs": 1102.36, + "sight_range_players": 944.0, + "spawn_breakables_on_death": null, + "stomp_damage": 350.0, + "stomp_damage_max_health_percent": 15.0, + "stomp_impact_radius": 570.8661, + "stun_duration": 2.0, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": { + "signature1": "citadel_ability_tier3boss_laser_beam", + "signature2": "citadel_ability_tier3boss_aoe_wave", + "signature3": "citadel_ability_tier3boss_drop_bombs", + "signature4": "citadel_ability_tier3boss_rocket_barrage", + "weapon_primary": "citadel_weapon_bosstier3_set" + }, + "class_name": "npc_boss_tier3", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": 1575.0, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": { + "alpha": 255, + "blue": 25, + "green": 25, + "red": 230 + }, + "health_bar_color_friend": { + "alpha": 255, + "blue": 215, + "green": 239, + "red": 255 + }, + "health_bar_color_team1": { + "alpha": 255, + "blue": 89, + "green": 182, + "red": 231 + }, + "health_bar_color_team2": { + "alpha": 255, + "blue": 230, + "green": 121, + "red": 91 + }, + "health_bar_color_team_neutral": { + "alpha": 255, + "blue": 125, + "green": 125, + "red": 0 + }, + "id": 4137263170, + "intrinsic_modifiers": [ + { + "subclass": { + "script_values": [ + { + "modifier_value": "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT", + "value": 0.0 + } + ] + } + } + ], + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 12000, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": { + "subclass": { + "growth_per_minute": 250, + "growth_start_time_in_minutes": 20, + "tick_rate": 60.0 + } + }, + "objective_health_growth_phase2": { + "subclass": { + "growth_per_minute": 450, + "growth_start_time_in_minutes": 1, + "tick_rate": 60.0 + } + }, + "objective_regen": { + "subclass": { + "out_of_combat_health_regen": 120, + "out_of_combat_regen_delay": 20.0 + } + }, + "phase2_health": 12000, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": { + "subclass": { + "invuln_range": null, + "range_max": 2000.0, + "range_min": 1000.0 + } + }, + "run_speed": null, + "sight_range_npcs": 3000.0, + "sight_range_players": 3000.0, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": { + "signature1": "citadel_ability_tier3boss_laser_beam", + "signature2": "citadel_ability_tier3boss_aoe_wave", + "signature3": "citadel_ability_tier3boss_drop_bombs", + "signature4": "citadel_ability_tier3boss_rocket_barrage", + "weapon_primary": "citadel_weapon_bosstier3_set" + }, + "class_name": "alt_npc_boss_tier3", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": 1575.0, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": { + "alpha": 255, + "blue": 25, + "green": 25, + "red": 230 + }, + "health_bar_color_friend": { + "alpha": 255, + "blue": 215, + "green": 239, + "red": 255 + }, + "health_bar_color_team1": { + "alpha": 255, + "blue": 89, + "green": 182, + "red": 231 + }, + "health_bar_color_team2": { + "alpha": 255, + "blue": 230, + "green": 121, + "red": 91 + }, + "health_bar_color_team_neutral": { + "alpha": 255, + "blue": 125, + "green": 125, + "red": 0 + }, + "id": 2372954235, + "intrinsic_modifiers": [ + { + "subclass": { + "script_values": [ + { + "modifier_value": "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT", + "value": 0.0 + } + ] + } + } + ], + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 12000, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": { + "subclass": { + "growth_per_minute": 250, + "growth_start_time_in_minutes": 20, + "tick_rate": 60.0 + } + }, + "objective_health_growth_phase2": { + "subclass": { + "growth_per_minute": 450, + "growth_start_time_in_minutes": 1, + "tick_rate": 60.0 + } + }, + "objective_regen": { + "subclass": { + "out_of_combat_health_regen": 120, + "out_of_combat_regen_delay": 20.0 + } + }, + "phase2_health": 12000, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": { + "subclass": { + "invuln_range": null, + "range_max": 2000.0, + "range_min": 1000.0 + } + }, + "run_speed": null, + "sight_range_npcs": 3000.0, + "sight_range_players": 3000.0, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_shielded_sentry", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 4039205640, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": 0.8, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_yakuza_gangster", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 2850028344, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": 0.0, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "citadel_bounce_pad", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 203831622, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "citadel_viscous_ball", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 1885199434, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_base_defense_sentry", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 3436570796, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_field_sentry", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 861957705, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_player_bot_brain", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 3288425227, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": 1600.0, + "sight_range_players": 1600.0, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "bullet_time_warp", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 1106346047, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "bullet_redirect_volume", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 2883227263, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "projectile_touch_volume", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 2380824004, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "citadel_item_punchable_gold", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 3045641808, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "citadel_item_pickup_rejuv", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 289368075, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "citadel_item_pickup_rejuv_herotest", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 3820209822, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "citadel_spider_animating", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 531062045, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": { + "signature1": "vanguard_aoe_buff", + "signature2": "ability_npc_shield" + }, + "class_name": "shield_escort", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 2845108504, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 5000, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": 512.0, + "sight_range_npcs": 3000.0, + "sight_range_players": 3000.0, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": 248.0, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 75.0, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": null, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "bullets_per_second": null, + "bullets_per_second_with_reload": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": 0.1, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "damage_per_magazine": null, + "damage_per_second": null, + "damage_per_second_with_reload": null, + "damage_per_shot": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "shots_per_second": 10.0, + "shots_per_second_with_reload": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "citadel_hideout_shootable_target_spawner", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 3352425018, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_neutral_flying_pigeon", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 3808026914, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_neutral_hideout_cat", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 2586053867, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": 320.0, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": 150.0, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_neutral_hideout_rabbit", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 3438906538, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": 390.0, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": 100.0, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "citadel_hideout_clock", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 2036685539, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "citadel_hideout_ball", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 202471042, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": null, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": 0.0, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_necro_skele", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 1789419264, + "intrinsic_modifiers": [ + { + "subclass": { + "script_values": null + } + } + ], + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": 100.0, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": 110.0, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": 230.0, + "sight_range_npcs": 1200.0, + "sight_range_players": 1200.0, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": 230.0, + "weapon_info": null + }, + { + "acceleration": null, + "attack_t1_boss_max_range": null, + "attack_t3_boss_max_range": null, + "attack_t3_boss_phase2_max_range": null, + "attack_trooper_max_range": null, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": null, + "barrack_guardian_damage_resist_pct": null, + "bound_abilities": null, + "class_name": "npc_familiar_helper", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": null, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": null, + "health_bar_color_friend": null, + "health_bar_color_team1": null, + "health_bar_color_team2": null, + "health_bar_color_team_neutral": null, + "id": 653905635, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": null, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": 0.0, + "melee_damage": null, + "melee_duration": null, + "melee_hit_range": null, + "near_death_duration": null, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": null, + "player_dps": null, + "ranged_armor_modifier": null, + "run_speed": null, + "sight_range_npcs": null, + "sight_range_players": null, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": null, + "t1_boss_dps": null, + "t1_boss_dpsbase_resist": null, + "t1_boss_dpsmax_resist": null, + "t1_boss_dpsmax_resist_time_in_seconds": null, + "t2_boss_damage_resist_pct": null, + "t2_boss_dps": null, + "t2_boss_dpsbase_resist": null, + "t2_boss_dpsmax_resist": null, + "t2_boss_dpsmax_resist_time_in_seconds": null, + "t3_boss_damage_resist_pct": null, + "t3_boss_dps": null, + "trooper_damage_resist_pct": null, + "trooper_dps": null, + "walk_speed": null, + "weapon_info": null + }, + { + "acceleration": 200.0, + "attack_t1_boss_max_range": 472.441, + "attack_t3_boss_max_range": 1000.0, + "attack_t3_boss_phase2_max_range": 472.441, + "attack_trooper_max_range": 700.0, + "backdoor_bullet_resist_modifier": null, + "barrack_boss_dps": 80.0, + "barrack_guardian_damage_resist_pct": 67.5, + "bound_abilities": null, + "class_name": "trooper_necro", + "empowered_modifier_level1": null, + "empowered_modifier_level2": null, + "enemy_trooper_damage_reduction": null, + "enemy_trooper_protection_range": null, + "generator_boss_dps": 50.0, + "gold_reward": null, + "gold_reward_bonus_percent_per_minute": null, + "health_bar_color_enemy": { + "alpha": 255, + "blue": 25, + "green": 25, + "red": 230 + }, + "health_bar_color_friend": { + "alpha": 255, + "blue": 215, + "green": 239, + "red": 255 + }, + "health_bar_color_team1": { + "alpha": 255, + "blue": 89, + "green": 182, + "red": 231 + }, + "health_bar_color_team2": { + "alpha": 255, + "blue": 230, + "green": 121, + "red": 91 + }, + "health_bar_color_team_neutral": { + "alpha": 255, + "blue": 125, + "green": 125, + "red": 0 + }, + "id": 3560296272, + "intrinsic_modifiers": null, + "laser_dps_max_health": null, + "laser_dps_to_players": null, + "max_health": 400, + "max_health_final": null, + "max_health_generator": null, + "melee_attempt_range": 120.0, + "melee_damage": 80.0, + "melee_duration": 1.333, + "melee_hit_range": 120.0, + "near_death_duration": 1.0, + "no_shield_laser_dps_to_players": null, + "objective_health_growth_phase1": null, + "objective_health_growth_phase2": null, + "objective_regen": null, + "phase2_health": null, + "player_damage_resist_pct": -25.0, + "player_dps": 28.0, + "ranged_armor_modifier": null, + "run_speed": 512.0, + "sight_range_npcs": 1600.0, + "sight_range_players": 700.0, + "spawn_breakables_on_death": null, + "stomp_damage": null, + "stomp_damage_max_health_percent": null, + "stomp_impact_radius": null, + "stun_duration": null, + "t1_boss_damage_resist_pct": 0.0, + "t1_boss_dps": 36.0, + "t1_boss_dpsbase_resist": 60.0, + "t1_boss_dpsmax_resist": -50.0, + "t1_boss_dpsmax_resist_time_in_seconds": 600.0, + "t2_boss_damage_resist_pct": 80.0, + "t2_boss_dps": 60.0, + "t2_boss_dpsbase_resist": 60.0, + "t2_boss_dpsmax_resist": -40.0, + "t2_boss_dpsmax_resist_time_in_seconds": 1200.0, + "t3_boss_damage_resist_pct": 50.0, + "t3_boss_dps": 50.0, + "trooper_damage_resist_pct": 42.5, + "trooper_dps": 35.0, + "walk_speed": 320.0, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 61.8, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 12000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": 1, + "bullets_per_second": 0.970873786407767, + "bullets_per_second_with_reload": -0.9803921568627451, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": -1, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.35, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.15, + "crit_bonus_start_range": 500.0, + "cycle_time": 1.03, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1400.0, + "damage_falloff_end_scale": 0.3, + "damage_falloff_start_range": 600.0, + "damage_falloff_start_scale": null, + "damage_per_magazine": null, + "damage_per_second": 60.0, + "damage_per_second_with_reload": -60.588235294117645, + "damage_per_shot": 61.8, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 1400.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.8, + "reload_move_speed": 236.22, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 2.0, + "shots_per_second": 0.970873786407767, + "shots_per_second_with_reload": -0.9803921568627451, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 0.75 + } + } +] diff --git a/res/builds/6268/v2/npc_units.vdata b/res/builds/6268/v2/npc_units.vdata new file mode 100644 index 00000000..32e68f82 --- /dev/null +++ b/res/builds/6268/v2/npc_units.vdata @@ -0,0 +1,6159 @@ + +{ + generic_data_type = "CAI_CitadelNPCVData" + weapon_base = + { + _not_pickable = 2 + m_WeaponInfo = + { + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 0.750000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 40.000000 + m_flZoomFOV_Relative = -35.000000 + m_flDamageFalloffStartRange = 2000.000000 + m_flDamageFalloffEndRange = 3000.000000 + m_flRange = 3500.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffEndScale = 0.300000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.300000 + m_reloadDuration = 1.500000 + m_iClipSize = 10 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletDrag = 1 + m_flBulletDragBias = 0.500000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/trooper/trooper_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletSpeed = 18000.000000 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + } + m_flCritBonusStart = 1.150000 + m_flCritBonusEnd = 1.350000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0.250000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = 236.220000 + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Default" + } + } + trooper_base = + { + m_WeaponInfo = + { + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 2 + m_flZoomMoveSpeedPercent = 0.750000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 40.000000 + m_flZoomFOV_Relative = -35.000000 + m_flDamageFalloffStartRange = 600 + m_flDamageFalloffEndRange = 1000 + m_flRange = 1000 + m_flBulletLifetime = 2 + m_flDamageFalloffEndScale = 0.300000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 1.030000 + m_reloadDuration = 1.800000 + m_iClipSize = -1 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 3 + m_flBulletDrag = 1 + m_flBulletDragBias = 0.500000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/trooper/trooper_bullet_travel.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/trooper/trooper_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletSpeed = 12000.000000 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + } + m_flCritBonusStart = 1.150000 + m_flCritBonusEnd = 1.350000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0.250000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = 236.220000 + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Trooper" + m_NpcAimingSpread = + [ + 0.200000, + 0.800000, + ] + m_strShootSound = soundevent:"TrooperRifle.Fire" + m_flBulletDamage = 36 + } + _not_pickable = 2 + _base = "weapon_base" + _class = "npc_trooper" + m_sModelName = resource_name:"models/npc_units/troopers/amber_trooper_01/amber_trooper_01.vmdl" + m_nMaxHealth = 300 + m_flSightRangePlayers = 700.000000 + m_flSightRangeNPCs = 1600.000000 + m_flTurnRate = 360.000000 + m_JumpParticle = resource_name:"particles/npc/npc_trooper_jump.vpcf" + m_flPlayerDamageResistPct = -25.000000 + m_flTrooperDamageResistPct = 42.500000 + m_flT1BossDamageResistPct = 0.000000 + m_flT2BossDamageResistPct = 80.000000 + m_flT3BossDamageResistPct = 50.000000 + m_flBarrackGuardianDamageResistPct = 67.500000 + m_flNearDeathDuration = 1.000000 + m_flBreakableForceScale = 5.000000 + m_flWalkSpeed = 248 + m_flRunSpeed = 512 + m_flAcceleration = 200 + m_flMeleeAttemptRange = 100 + m_flMeleeHitRange = 100 + m_flAttackT1BossMaxRange = 472.441000 + m_flAttackT2BossMaxRange = 700 + m_flAttackShrineMaxRange = 450 + m_flAttackT3BossMaxRange = 1000 + m_flAttackT3BossPhase2MaxRange = 472.441000 + m_flAttackTrooperMaxRange = 700 + m_BossAttackParticle = resource_name:"particles/weapon_fx/trooper/trooper_bullet_bonus_dmg.vpcf" + m_sDefaultMaterialGroupName = "Friendly" + m_sEnemyMaterialGroupName = "Enemy" + m_flMeleeChargeRange = 0 + m_flHealthBarOffset = 76.000000 + m_flHealthBarOffsetDucking = 40 + m_DeathParticle = resource_name:"particles/trooper/trooper_death_sn.vpcf" + m_DeathSound = soundevent:"Damage.Receive.Lethal.NPC" + m_MeleeHitSound = soundevent:"Trooper.Melee.Damage.Hit" + m_MeleeHitPlayerSound = soundevent:"Player.Damage.Melee.Trooper.Impact" + m_HealthBarParticle = resource_name:"particles/npc/npc_healthbar.vpcf" + m_sHealthBarAttachment = "head_fx" + m_HealthBarColorFriend = + [ + 255, + 239, + 215, + ] + m_HealthBarColorEnemy = + [ + 230, + 25, + 25, + ] + m_HealthBarColorTeam1 = + [ + 231, + 182, + 89, + ] + m_HealthBarColorTeam2 = + [ + 91, + 121, + 230, + ] + m_HealthBarColorTeamNeutral = + [ + 0, + 125, + 125, + ] + m_MeleeSwingParticle = resource_name:"" + m_MeleeActivateParticle = resource_name:"" + m_MeleeAnimName = "b_melee" + m_LastHitParticle = resource_name:"particles/generic/last_hit.vpcf" + m_strLastHitSound = soundevent:"LastHit.Default" + m_bPlayLastHitSound = true + m_NearDeathModifier = subclass: + { + _class = "modifier_near_death_fx" + _my_subclass_name = "modifier_near_death_fx" + m_EnemyNearDeathParticle = resource_name:"particles/status_fx/status_fx_last_hit.vpcf" + m_FriendlyNearDeathParticle = resource_name:"particles/status_fx/status_fx_last_hit_friend.vpcf" + m_sSelfDestructStart = soundevent:"Trooper.SelfDestruct_Start" + m_sSelfDestructEnd = soundevent:"" + } + m_ShrinesDownBuffModifier = subclass: + { + _class = "modifier_citadel_trooper_shrine_down_buff" + _my_subclass_name = "modifier_citadel_trooper_shrine_down_buff" + m_flModelScale = 1.100000 + m_flHealthScale = 1.300000 + m_flDamageScale = 30.000000 + } + m_TargetingLaserParticle = resource_name:"particles/weapon_fx/trooper_laser_target.vpcf" + m_TargetingEyeFlashParticle = resource_name:"particles/enemy_targeting_indicator.vpcf" + m_sCelebrationSound = soundevent:"" + m_sTeam1MaterialGroupName = "Amber" + m_sTeam2MaterialGroupName = "Sapphire" + m_flT1BossDPS = 36.000000 + m_flT1BossDPSBaseResist = 60.000000 + m_flT1BossDPSMaxResist = -50.000000 + m_flT1BossDPSMaxResistTimeInSeconds = 600.000000 + m_flT2BossDPS = 60.000000 + m_flT2BossDPSBaseResist = 60.000000 + m_flT2BossDPSMaxResist = -40.000000 + m_flT2BossDPSMaxResistTimeInSeconds = 1200.000000 + m_flT3BossDPS = 50.000000 + m_flGeneratorBossDPS = 50.000000 + m_flBarrackBossDPS = 80.000000 + m_flPlayerDPS = 28.000000 + m_flTrooperDPS = 35.000000 + m_sAmberModelName = resource_name:"" + m_sSapphireModelName = resource_name:"" + m_HeadHealthChangeAmberParticle = resource_name:"particles/trooper/trooper_amber_damage.vpcf" + m_HeadHealthChangeSapphireParticle = resource_name:"particles/trooper/trooper_sapphire_damage.vpcf" + m_bOutlineThroughWalls = true + m_bOutlineWhenVisible = true + m_flOutlineWidth = 4.000000 + } + trooper_zipline_container = + { + m_WeaponInfo = + { + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 2 + m_flZoomMoveSpeedPercent = 0.750000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 40.000000 + m_flZoomFOV_Relative = -35.000000 + m_flDamageFalloffStartRange = 600 + m_flDamageFalloffEndRange = 1000 + m_flRange = 1000 + m_flBulletLifetime = 2 + m_flDamageFalloffEndScale = 0.300000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 1.030000 + m_reloadDuration = 1.800000 + m_iClipSize = -1 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 3 + m_flBulletDrag = 1 + m_flBulletDragBias = 0.500000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/trooper/trooper_bullet_travel.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/trooper/trooper_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletSpeed = 12000.000000 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + } + m_flCritBonusStart = 1.150000 + m_flCritBonusEnd = 1.350000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0.250000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = 236.220000 + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Trooper" + m_NpcAimingSpread = + [ + 0.200000, + 0.800000, + ] + m_strShootSound = soundevent:"TrooperRifle.Fire" + m_flBulletDamage = 36 + } + _base = "trooper_base" + _class = "npc_trooper" + m_sModelName = resource_name:"models/npc/trooper_zipline_container/trooper_zipline_container.vmdl" + m_nMaxHealth = 1 + m_flSightRangePlayers = 700.000000 + m_flSightRangeNPCs = 1600.000000 + m_flTurnRate = 360.000000 + m_JumpParticle = resource_name:"particles/npc/npc_trooper_jump.vpcf" + m_flPlayerDamageResistPct = -25.000000 + m_flTrooperDamageResistPct = 42.500000 + m_flT1BossDamageResistPct = 0.000000 + m_flT2BossDamageResistPct = 80.000000 + m_flT3BossDamageResistPct = 50.000000 + m_flBarrackGuardianDamageResistPct = 67.500000 + m_flNearDeathDuration = 0 + m_flBreakableForceScale = 5.000000 + m_flWalkSpeed = 248 + m_flRunSpeed = 512 + m_flAcceleration = 200 + m_flMeleeAttemptRange = 100 + m_flMeleeHitRange = 100 + m_flAttackT1BossMaxRange = 472.441000 + m_flAttackT2BossMaxRange = 700 + m_flAttackShrineMaxRange = 450 + m_flAttackT3BossMaxRange = 1000 + m_flAttackT3BossPhase2MaxRange = 472.441000 + m_flAttackTrooperMaxRange = 700 + m_BossAttackParticle = resource_name:"particles/weapon_fx/trooper/trooper_bullet_bonus_dmg.vpcf" + m_sDefaultMaterialGroupName = "Friendly" + m_sEnemyMaterialGroupName = "Enemy" + m_flMeleeChargeRange = 0 + m_flHealthBarOffset = 76.000000 + m_flHealthBarOffsetDucking = 40 + m_DeathParticle = resource_name:"particles/trooper/trooper_zipline_landing.vpcf" + m_DeathSound = soundevent:"Trooper.Deploy.Impact" + m_MeleeHitSound = soundevent:"Trooper.Melee.Damage.Hit" + m_MeleeHitPlayerSound = soundevent:"Player.Damage.Melee.Trooper.Impact" + m_HealthBarParticle = resource_name:"particles/npc/npc_healthbar.vpcf" + m_sHealthBarAttachment = "head_fx" + m_HealthBarColorFriend = + [ + 255, + 239, + 215, + ] + m_HealthBarColorEnemy = + [ + 230, + 25, + 25, + ] + m_HealthBarColorTeam1 = + [ + 231, + 182, + 89, + ] + m_HealthBarColorTeam2 = + [ + 91, + 121, + 230, + ] + m_HealthBarColorTeamNeutral = + [ + 0, + 125, + 125, + ] + m_MeleeSwingParticle = resource_name:"" + m_MeleeActivateParticle = resource_name:"" + m_MeleeAnimName = "b_melee" + m_LastHitParticle = resource_name:"" + m_strLastHitSound = resource_name:"" + m_bPlayLastHitSound = false + m_NearDeathModifier = subclass: + { + _class = "modifier_near_death_fx" + _my_subclass_name = "modifier_near_death_fx" + m_EnemyNearDeathParticle = resource_name:"particles/status_fx/status_fx_last_hit.vpcf" + m_FriendlyNearDeathParticle = resource_name:"particles/status_fx/status_fx_last_hit_friend.vpcf" + m_sSelfDestructStart = soundevent:"Trooper.SelfDestruct_Start" + m_sSelfDestructEnd = soundevent:"" + } + m_ShrinesDownBuffModifier = subclass: + { + _class = "modifier_citadel_trooper_shrine_down_buff" + _my_subclass_name = "modifier_citadel_trooper_shrine_down_buff" + m_flModelScale = 1.100000 + m_flHealthScale = 1.300000 + m_flDamageScale = 30.000000 + } + m_TargetingLaserParticle = resource_name:"particles/weapon_fx/trooper_laser_target.vpcf" + m_TargetingEyeFlashParticle = resource_name:"particles/enemy_targeting_indicator.vpcf" + m_sCelebrationSound = soundevent:"" + m_sTeam1MaterialGroupName = "Amber" + m_sTeam2MaterialGroupName = "Sapphire" + m_flT1BossDPS = 36.000000 + m_flT1BossDPSBaseResist = 60.000000 + m_flT1BossDPSMaxResist = -50.000000 + m_flT1BossDPSMaxResistTimeInSeconds = 600.000000 + m_flT2BossDPS = 60.000000 + m_flT2BossDPSBaseResist = 60.000000 + m_flT2BossDPSMaxResist = -40.000000 + m_flT2BossDPSMaxResistTimeInSeconds = 1200.000000 + m_flT3BossDPS = 50.000000 + m_flGeneratorBossDPS = 50.000000 + m_flBarrackBossDPS = 80.000000 + m_flPlayerDPS = 28.000000 + m_flTrooperDPS = 35.000000 + m_sAmberModelName = resource_name:"models/npc/trooper_zipline_container/trooper_zipline_container_amber.vmdl" + m_sSapphireModelName = resource_name:"models/npc/trooper_zipline_container/trooper_zipline_container_sapphire.vmdl" + m_HeadHealthChangeAmberParticle = resource_name:"particles/trooper/trooper_amber_damage.vpcf" + m_HeadHealthChangeSapphireParticle = resource_name:"particles/trooper/trooper_sapphire_damage.vpcf" + m_bOutlineThroughWalls = true + m_bOutlineWhenVisible = true + m_flOutlineWidth = 4.000000 + m_TrooperType = "TROOPER_ZIPLINE_CONTAINER" + m_mapBoundAbilities = + { + ESlot_Ability_ZipLine = "citadel_ability_trooper_zip_line" + } + m_bSpawnBreakablesOnDeath = false + } + trooper_normal = + { + m_WeaponInfo = + { + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 2 + m_flZoomMoveSpeedPercent = 0.750000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 40.000000 + m_flZoomFOV_Relative = -35.000000 + m_flDamageFalloffStartRange = 600 + m_flDamageFalloffEndRange = 1000 + m_flRange = 1000 + m_flBulletLifetime = 2 + m_flDamageFalloffEndScale = 0.300000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 1.030000 + m_reloadDuration = 1.800000 + m_iClipSize = -1 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 3 + m_flBulletDrag = 1 + m_flBulletDragBias = 0.500000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/trooper/trooper_bullet_travel.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/trooper/trooper_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletSpeed = 12000.000000 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + m_strSound = soundevent:"TrooperRifle.BulletImpact.Default" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + } + m_flCritBonusStart = 1.150000 + m_flCritBonusEnd = 1.350000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0.250000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = 236.220000 + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Trooper" + m_NpcAimingSpread = + [ + 0.200000, + 0.800000, + ] + m_strShootSound = soundevent:"TrooperRifle.Fire" + m_flBulletDamage = 36 + } + _base = "trooper_base" + _class = "npc_trooper" + m_sModelName = resource_name:"models/npc_units/troopers/amber_trooper_01/amber_trooper_01.vmdl" + m_nMaxHealth = 300 + m_flSightRangePlayers = 700.000000 + m_flSightRangeNPCs = 1600.000000 + m_flTurnRate = 360.000000 + m_JumpParticle = resource_name:"particles/npc/npc_trooper_jump.vpcf" + m_flPlayerDamageResistPct = -25.000000 + m_flTrooperDamageResistPct = 42.500000 + m_flT1BossDamageResistPct = 0.000000 + m_flT2BossDamageResistPct = 80.000000 + m_flT3BossDamageResistPct = 50.000000 + m_flBarrackGuardianDamageResistPct = 67.500000 + m_flNearDeathDuration = 1.000000 + m_flBreakableForceScale = 5.000000 + m_flWalkSpeed = 248 + m_flRunSpeed = 512 + m_flAcceleration = 200 + m_flMeleeAttemptRange = 100 + m_flMeleeHitRange = 100 + m_flAttackT1BossMaxRange = 472.441000 + m_flAttackT2BossMaxRange = 700 + m_flAttackShrineMaxRange = 450 + m_flAttackT3BossMaxRange = 1000 + m_flAttackT3BossPhase2MaxRange = 472.441000 + m_flAttackTrooperMaxRange = 700 + m_BossAttackParticle = resource_name:"particles/weapon_fx/trooper/trooper_bullet_bonus_dmg.vpcf" + m_sDefaultMaterialGroupName = "Friendly" + m_sEnemyMaterialGroupName = "Enemy" + m_flMeleeChargeRange = 0 + m_flHealthBarOffset = 76.000000 + m_flHealthBarOffsetDucking = 60 + m_DeathParticle = resource_name:"particles/trooper/trooper_death_sn.vpcf" + m_DeathSound = soundevent:"Damage.Receive.Lethal.NPC" + m_MeleeHitSound = soundevent:"Trooper.Melee.Damage.Hit" + m_MeleeHitPlayerSound = soundevent:"Player.Damage.Melee.Trooper.Impact" + m_HealthBarParticle = resource_name:"particles/npc/npc_healthbar.vpcf" + m_sHealthBarAttachment = "head_fx" + m_HealthBarColorFriend = + [ + 255, + 239, + 215, + ] + m_HealthBarColorEnemy = + [ + 230, + 25, + 25, + ] + m_HealthBarColorTeam1 = + [ + 231, + 182, + 89, + ] + m_HealthBarColorTeam2 = + [ + 91, + 121, + 230, + ] + m_HealthBarColorTeamNeutral = + [ + 0, + 125, + 125, + ] + m_MeleeSwingParticle = resource_name:"" + m_MeleeActivateParticle = resource_name:"" + m_MeleeAnimName = "b_melee" + m_LastHitParticle = resource_name:"particles/generic/last_hit.vpcf" + m_strLastHitSound = soundevent:"LastHit.Default" + m_bPlayLastHitSound = true + m_NearDeathModifier = subclass: + { + _class = "modifier_near_death_fx" + _my_subclass_name = "modifier_near_death_fx" + m_EnemyNearDeathParticle = resource_name:"particles/status_fx/status_fx_last_hit.vpcf" + m_FriendlyNearDeathParticle = resource_name:"particles/status_fx/status_fx_last_hit_friend.vpcf" + m_sSelfDestructStart = soundevent:"Trooper.SelfDestruct_Start" + m_sSelfDestructEnd = soundevent:"" + } + m_ShrinesDownBuffModifier = subclass: + { + _class = "modifier_citadel_trooper_shrine_down_buff" + _my_subclass_name = "modifier_citadel_trooper_shrine_down_buff" + m_flModelScale = 1.100000 + m_flHealthScale = 1.300000 + m_flDamageScale = 30.000000 + } + m_TargetingLaserParticle = resource_name:"particles/weapon_fx/trooper_laser_target.vpcf" + m_TargetingEyeFlashParticle = resource_name:"particles/enemy_targeting_indicator.vpcf" + m_sCelebrationSound = soundevent:"" + m_sTeam1MaterialGroupName = "Amber" + m_sTeam2MaterialGroupName = "Sapphire" + m_flT1BossDPS = 36.000000 + m_flT1BossDPSBaseResist = 60.000000 + m_flT1BossDPSMaxResist = -50.000000 + m_flT1BossDPSMaxResistTimeInSeconds = 600.000000 + m_flT2BossDPS = 60.000000 + m_flT2BossDPSBaseResist = 60.000000 + m_flT2BossDPSMaxResist = -40.000000 + m_flT2BossDPSMaxResistTimeInSeconds = 1200.000000 + m_flT3BossDPS = 50.000000 + m_flGeneratorBossDPS = 50.000000 + m_flBarrackBossDPS = 80.000000 + m_flPlayerDPS = 28.000000 + m_flTrooperDPS = 35.000000 + m_sAmberModelName = resource_name:"models/npc_units/troopers/amber_trooper_01/amber_trooper_01.vmdl" + m_sSapphireModelName = resource_name:"models/npc_units/troopers/sapphire_trooper_01/sapphire_trooper_01.vmdl" + m_HeadHealthChangeAmberParticle = resource_name:"particles/trooper/trooper_amber_damage.vpcf" + m_HeadHealthChangeSapphireParticle = resource_name:"particles/trooper/trooper_sapphire_damage.vpcf" + m_bOutlineThroughWalls = true + m_bOutlineWhenVisible = true + m_flOutlineWidth = 4.000000 + m_flMeleeDuration = 1.500000 + m_MeleeAttackPoints = + [ + 0.500000, + ] + m_flMeleeDamage = 50 + m_bSpawnBreakablesOnDeath = true + m_flOutlineRange = 1400.000000 + } + trooper_medic = + { + m_WeaponInfo = + { + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 2 + m_flZoomMoveSpeedPercent = 0.750000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 40.000000 + m_flZoomFOV_Relative = -35.000000 + m_flDamageFalloffStartRange = 600 + m_flDamageFalloffEndRange = 1400 + m_flRange = 1400 + m_flBulletLifetime = 2 + m_flDamageFalloffEndScale = 0.300000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 1.030000 + m_reloadDuration = 1.800000 + m_iClipSize = -1 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 3 + m_flBulletDrag = 1 + m_flBulletDragBias = 0.500000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/trooper/trooper_bullet_travel.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/trooper/trooper_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletSpeed = 12000.000000 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + } + m_flCritBonusStart = 1.150000 + m_flCritBonusEnd = 1.350000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0.250000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = 236.220000 + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Trooper" + m_NpcAimingSpread = + [ + 0.200000, + 0.800000, + ] + m_strShootSound = soundevent:"TrooperRifle.Fire" + m_flBulletDamage = 36 + } + _base = "trooper_base" + _class = "npc_trooper" + m_sModelName = resource_name:"models/npc_units/troopers/amber_medic_01/amber_medic_01.vmdl" + m_nMaxHealth = 350 + m_flSightRangePlayers = 900 + m_flSightRangeNPCs = 1600.000000 + m_flTurnRate = 360.000000 + m_JumpParticle = resource_name:"particles/npc/npc_trooper_jump.vpcf" + m_flPlayerDamageResistPct = -25.000000 + m_flTrooperDamageResistPct = 42.500000 + m_flT1BossDamageResistPct = 0.000000 + m_flT2BossDamageResistPct = 80.000000 + m_flT3BossDamageResistPct = 50.000000 + m_flBarrackGuardianDamageResistPct = 67.500000 + m_flNearDeathDuration = 1.000000 + m_flBreakableForceScale = 5.000000 + m_flWalkSpeed = 248 + m_flRunSpeed = 512 + m_flAcceleration = 200 + m_flMeleeAttemptRange = 100 + m_flMeleeHitRange = 100 + m_flAttackT1BossMaxRange = 472.441000 + m_flAttackT2BossMaxRange = 700 + m_flAttackShrineMaxRange = 450 + m_flAttackT3BossMaxRange = 1000 + m_flAttackT3BossPhase2MaxRange = 472.441000 + m_flAttackTrooperMaxRange = 900 + m_BossAttackParticle = resource_name:"particles/weapon_fx/trooper/trooper_bullet_bonus_dmg.vpcf" + m_sDefaultMaterialGroupName = "FriendlyMedic" + m_sEnemyMaterialGroupName = "EnemyMedic" + m_flMeleeChargeRange = 0 + m_flHealthBarOffset = 76.000000 + m_flHealthBarOffsetDucking = 40 + m_DeathParticle = resource_name:"particles/trooper/trooper_death_sn.vpcf" + m_DeathSound = soundevent:"Damage.Receive.Lethal.NPC" + m_MeleeHitSound = soundevent:"Trooper.Melee.Damage.Hit" + m_MeleeHitPlayerSound = soundevent:"Player.Damage.Melee.Trooper.Impact" + m_HealthBarParticle = resource_name:"particles/npc/npc_healthbar.vpcf" + m_sHealthBarAttachment = "head_fx" + m_HealthBarColorFriend = + [ + 255, + 239, + 215, + ] + m_HealthBarColorEnemy = + [ + 230, + 25, + 25, + ] + m_HealthBarColorTeam1 = + [ + 231, + 182, + 89, + ] + m_HealthBarColorTeam2 = + [ + 91, + 121, + 230, + ] + m_HealthBarColorTeamNeutral = + [ + 0, + 125, + 125, + ] + m_MeleeSwingParticle = resource_name:"" + m_MeleeActivateParticle = resource_name:"" + m_MeleeAnimName = "b_melee" + m_LastHitParticle = resource_name:"particles/generic/last_hit.vpcf" + m_strLastHitSound = soundevent:"LastHit.Default" + m_bPlayLastHitSound = true + m_NearDeathModifier = subclass: + { + _class = "modifier_near_death_fx" + _my_subclass_name = "modifier_near_death_fx" + m_EnemyNearDeathParticle = resource_name:"particles/status_fx/status_fx_last_hit.vpcf" + m_FriendlyNearDeathParticle = resource_name:"particles/status_fx/status_fx_last_hit_friend.vpcf" + m_sSelfDestructStart = soundevent:"Trooper.SelfDestruct_Start" + m_sSelfDestructEnd = soundevent:"" + } + m_ShrinesDownBuffModifier = subclass: + { + _class = "modifier_citadel_trooper_shrine_down_buff" + _my_subclass_name = "modifier_citadel_trooper_shrine_down_buff" + m_flModelScale = 1.100000 + m_flHealthScale = 1.300000 + m_flDamageScale = 30.000000 + } + m_TargetingLaserParticle = resource_name:"particles/weapon_fx/trooper_laser_target.vpcf" + m_TargetingEyeFlashParticle = resource_name:"particles/enemy_targeting_indicator.vpcf" + m_sCelebrationSound = soundevent:"" + m_sTeam1MaterialGroupName = "Amber" + m_sTeam2MaterialGroupName = "Sapphire" + m_flT1BossDPS = 36.000000 + m_flT1BossDPSBaseResist = 60.000000 + m_flT1BossDPSMaxResist = -50.000000 + m_flT1BossDPSMaxResistTimeInSeconds = 600.000000 + m_flT2BossDPS = 60.000000 + m_flT2BossDPSBaseResist = 60.000000 + m_flT2BossDPSMaxResist = -40.000000 + m_flT2BossDPSMaxResistTimeInSeconds = 1200.000000 + m_flT3BossDPS = 50.000000 + m_flGeneratorBossDPS = 50.000000 + m_flBarrackBossDPS = 80.000000 + m_flPlayerDPS = 28.000000 + m_flTrooperDPS = 45.000000 + m_sAmberModelName = resource_name:"models/npc_units/troopers/amber_medic_01/amber_medic_01.vmdl" + m_sSapphireModelName = resource_name:"models/npc_units/troopers/sapphire_medic_01/sapphire_medic_01.vmdl" + m_HeadHealthChangeAmberParticle = resource_name:"particles/trooper/trooper_amber_damage.vpcf" + m_HeadHealthChangeSapphireParticle = resource_name:"particles/trooper/trooper_sapphire_damage.vpcf" + m_bOutlineThroughWalls = true + m_bOutlineWhenVisible = true + m_flOutlineWidth = 4.000000 + m_flMeleeDuration = 1.000000 + m_MeleeAttackPoints = + [ + 0.300000, + ] + m_flMeleeDamage = 25 + m_TrooperType = "TROOPER_MEDIC" + m_mapBoundAbilities = + { + ESlot_Signature_2 = "ability_medic_trooper_heal" + } + m_MedicHealActiveParticle = resource_name:"particles/trooper/trooper_medic_chargeup.vpcf" + m_bSpawnBreakablesOnDeath = true + m_flOutlineRange = 1400.000000 + } + trooper_melee = + { + m_WeaponInfo = + { + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 2 + m_flZoomMoveSpeedPercent = 0.750000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 40.000000 + m_flZoomFOV_Relative = -35.000000 + m_flDamageFalloffStartRange = 600 + m_flDamageFalloffEndRange = 1400 + m_flRange = 1400 + m_flBulletLifetime = 2 + m_flDamageFalloffEndScale = 0.300000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 1.030000 + m_reloadDuration = 1.800000 + m_iClipSize = -1 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 3 + m_flBulletDrag = 1 + m_flBulletDragBias = 0.500000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/trooper/trooper_bullet_travel.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/trooper/trooper_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletSpeed = 12000.000000 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + } + m_flCritBonusStart = 1.150000 + m_flCritBonusEnd = 1.350000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0.250000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = 236.220000 + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Trooper" + m_NpcAimingSpread = + [ + 0.200000, + 0.800000, + ] + m_strShootSound = soundevent:"TrooperRifle.Fire" + m_flBulletDamage = 61.800000 + } + _base = "trooper_base" + _class = "npc_trooper" + m_sModelName = resource_name:"models/npc_units/troopers/amber_trooper_01_melee/amber_trooper_01_melee.vmdl" + m_nMaxHealth = 400 + m_flSightRangePlayers = 700.000000 + m_flSightRangeNPCs = 1600.000000 + m_flTurnRate = 360.000000 + m_JumpParticle = resource_name:"particles/npc/npc_trooper_jump.vpcf" + m_flPlayerDamageResistPct = -25.000000 + m_flTrooperDamageResistPct = 42.500000 + m_flT1BossDamageResistPct = 0.000000 + m_flT2BossDamageResistPct = 80.000000 + m_flT3BossDamageResistPct = 50.000000 + m_flBarrackGuardianDamageResistPct = 67.500000 + m_flNearDeathDuration = 1.000000 + m_flBreakableForceScale = 5.000000 + m_flWalkSpeed = 320 + m_flRunSpeed = 512 + m_flAcceleration = 200 + m_flMeleeAttemptRange = 120 + m_flMeleeHitRange = 120 + m_flAttackT1BossMaxRange = 472.441000 + m_flAttackT2BossMaxRange = 700 + m_flAttackShrineMaxRange = 450 + m_flAttackT3BossMaxRange = 1000 + m_flAttackT3BossPhase2MaxRange = 472.441000 + m_flAttackTrooperMaxRange = 700 + m_BossAttackParticle = resource_name:"particles/weapon_fx/trooper/trooper_bullet_bonus_dmg.vpcf" + m_sDefaultMaterialGroupName = "Friendly" + m_sEnemyMaterialGroupName = "Enemy" + m_flMeleeChargeRange = 1000.000000 + m_flHealthBarOffset = 76.000000 + m_flHealthBarOffsetDucking = 40 + m_DeathParticle = resource_name:"particles/trooper/trooper_death_sn.vpcf" + m_DeathSound = soundevent:"Damage.Receive.Lethal.NPC" + m_MeleeHitSound = soundevent:"Trooper.Melee.Damage.Hit" + m_MeleeHitPlayerSound = soundevent:"Player.Damage.Melee.Trooper.Impact" + m_HealthBarParticle = resource_name:"particles/npc/npc_healthbar.vpcf" + m_sHealthBarAttachment = "head_fx" + m_HealthBarColorFriend = + [ + 255, + 239, + 215, + ] + m_HealthBarColorEnemy = + [ + 230, + 25, + 25, + ] + m_HealthBarColorTeam1 = + [ + 231, + 182, + 89, + ] + m_HealthBarColorTeam2 = + [ + 91, + 121, + 230, + ] + m_HealthBarColorTeamNeutral = + [ + 0, + 125, + 125, + ] + m_MeleeSwingParticle = resource_name:"particles/npc/npc_melee_swing.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeAnimName = "b_melee" + m_LastHitParticle = resource_name:"particles/generic/last_hit.vpcf" + m_strLastHitSound = soundevent:"LastHit.Default" + m_bPlayLastHitSound = true + m_NearDeathModifier = subclass: + { + _class = "modifier_near_death_fx" + _my_subclass_name = "modifier_near_death_fx" + m_EnemyNearDeathParticle = resource_name:"particles/status_fx/status_fx_last_hit.vpcf" + m_FriendlyNearDeathParticle = resource_name:"particles/status_fx/status_fx_last_hit_friend.vpcf" + m_sSelfDestructStart = soundevent:"Trooper.SelfDestruct_Start" + m_sSelfDestructEnd = soundevent:"" + } + m_ShrinesDownBuffModifier = subclass: + { + _class = "modifier_citadel_trooper_shrine_down_buff" + _my_subclass_name = "modifier_citadel_trooper_shrine_down_buff" + m_flModelScale = 1.100000 + m_flHealthScale = 1.300000 + m_flDamageScale = 30.000000 + } + m_TargetingLaserParticle = resource_name:"particles/weapon_fx/trooper_laser_target.vpcf" + m_TargetingEyeFlashParticle = resource_name:"particles/enemy_targeting_indicator.vpcf" + m_sCelebrationSound = soundevent:"" + m_sTeam1MaterialGroupName = "Amber" + m_sTeam2MaterialGroupName = "Sapphire" + m_flT1BossDPS = 36.000000 + m_flT1BossDPSBaseResist = 60.000000 + m_flT1BossDPSMaxResist = -50.000000 + m_flT1BossDPSMaxResistTimeInSeconds = 600.000000 + m_flT2BossDPS = 60.000000 + m_flT2BossDPSBaseResist = 60.000000 + m_flT2BossDPSMaxResist = -40.000000 + m_flT2BossDPSMaxResistTimeInSeconds = 1200.000000 + m_flT3BossDPS = 50.000000 + m_flGeneratorBossDPS = 50.000000 + m_flBarrackBossDPS = 80.000000 + m_flPlayerDPS = 28.000000 + m_flTrooperDPS = 35.000000 + m_sAmberModelName = resource_name:"models/npc_units/troopers/amber_trooper_01_melee/amber_trooper_01_melee.vmdl" + m_sSapphireModelName = resource_name:"models/npc_units/troopers/sapphire_trooper_01_melee/sapphire_trooper_01_melee.vmdl" + m_HeadHealthChangeAmberParticle = resource_name:"particles/trooper/trooper_amber_damage.vpcf" + m_HeadHealthChangeSapphireParticle = resource_name:"particles/trooper/trooper_sapphire_damage.vpcf" + m_bOutlineThroughWalls = true + m_bOutlineWhenVisible = true + m_flOutlineWidth = 4.000000 + m_flMeleeDuration = 1.333000 + m_MeleeAttackPoints = + [ + 0.400000, + ] + m_flMeleeDamage = 80.000000 + m_TrooperType = "TROOPER_MELEE" + m_bSpawnBreakablesOnDeath = true + m_flOutlineRange = 1400.000000 + } + npc_boss_tier1 = + { + m_WeaponInfo = + { + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 0.750000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 40.000000 + m_flZoomFOV_Relative = -35.000000 + m_flDamageFalloffStartRange = 2000 + m_flDamageFalloffEndRange = 2000 + m_flRange = 2000 + m_flBulletLifetime = 2 + m_flDamageFalloffEndScale = 0.300000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.200000 + m_reloadDuration = 1 + m_iClipSize = -1 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 12 + m_flBulletDrag = 1 + m_flBulletDragBias = 0.500000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/tier1boss/tier1boss_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletSpeed = 18000.000000 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + } + m_flCritBonusStart = 1.150000 + m_flCritBonusEnd = 1.350000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0.250000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/tier1boss/tier1boss_tracer_impact.vpcf" + m_flReloadMoveSpeed = 236.220000 + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Default" + m_flAutoReplenishClip = 2 + m_flBulletRadiusVsWorld = 1 + m_NpcAimingSpread = 0.200000 + m_flBulletDamage = 16 + } + _base = "weapon_base" + _class = "npc_trooper_boss" + m_sModelName = resource_name:"models/npc/boss_tier_01_brazier_guardian/boss_tier_01_brazier_guardian.vmdl" + m_flModelScale = 1.000000 + m_nMaxHealth = 5500 + m_flSightRangePlayers = 1338.580000 + m_flSightRangeNPCs = 700.000000 + m_navHull = 1 + m_sDefaultMaterialGroupName = "FriendlyBoss" + m_sEnemyMaterialGroupName = "EnemyBoss" + m_flHealthBarOffset = 260.000000 + m_flMeleeAttemptRange = 196.850000 + m_flMeleeHitRange = 275.591000 + m_flPhysicsImpulseMultiplier = 0.000000 + m_flRunSpeed = 300 + m_flTurnRate = 360 + m_bMitigateDamageFromPlayers = true + m_flBeamWeaponWidth = 12.000000 + m_flBeamTurnRate = 360 + m_BeamWeaponParticle = resource_name:"particles/weapon_fx/npc/t1_guardian_beam.vpcf" + m_BeamStartSound = soundevent:"Guardian.Tier1.Wpn.Beam.Begin" + m_BeamStopSound = soundevent:"Guardian.Tier1.Wpn.Beam.End" + m_BeamPointStartLoopSound = soundevent:"Guardian.Tier1.Wpn.Point.Begin.Lp" + m_BeamPointEndLoopSound = soundevent:"Guardian.Tier1.Wpn.Point.End.Lp" + m_BeamPointClosestLoopSound = soundevent:"Guardian.Tier1.Wpn.Point.Closest.Lp" + m_flInvulRange = 944.882000 + m_flPlayerDPS = 116.000000 + m_flMinMeleeAttackTime = 1.500000 + m_flTier1PlayerClipCapsuleRadius = 32.000000 + m_flTier1PlayerClipCapsuleHeight = 224.000000 + m_TrooperBossInvulnModifier = subclass: + { + _my_subclass_name = "trooper_boss_invuln" + _class = "modifier_boss_invuln" + } + m_flBackDoorProtectionRange = 1181.100000 + m_BackdoorProtectionModifier = subclass: + { + _class = "modifier_citadel_backdoor_protection" + _my_subclass_name = "barracks_backdoor_protection" + m_ShieldImpactParticle = resource_name:"particles/generic/backdoor_protection_impact.vpcf" + m_ShieldActiveParticle = resource_name:"particles/generic/backdoor_protection_aura.vpcf" + m_strActiveEffectConfigName = "tier1" + m_flHealthPerSecondRegen = 65.000000 + m_flBackdoorProtectionDamageMitigationFromPlayers = 65.000000 + m_flBackdoorProtectionDamageMitigationFromPlayers_Streetbrawl = 85.000000 + m_flActivationTime = 10.000000 + } + m_vecIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "npc_boss_intrinsic" + _class = "modifier_intrinsic_base" + m_mapAutoRegisterModifierValueFromAbilityPropertyName = + { + } + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT" + m_value = 0.000000 + }, + ] + }, + ] + m_HealthBarParticle = resource_name:"" + m_MeleeHitPlayerSound = soundevent:"" + m_MeleeHitSound = soundevent:"Guardian.Tier1.Melee.Hit" + m_DeathSound = soundevent:"Guardian.Tier1.Death.Initial" + m_sAngryStart = soundevent:"Guardian.Tier1.Activate" + m_flTrooperDamageResistPct = 42.500000 + m_flPlayerDamageResistPct = -25.000000 + m_flTrooperDPS = 35.000000 + m_MeleeAnimName = "b_melee" + m_bPlayLastHitSound = false + m_flOutlineRange = 1250.000000 + m_bOutlineThroughWalls = true + m_bOutlineWhenVisible = true + } + npc_barrack_boss = + { + m_WeaponInfo = + { + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 0.750000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 40.000000 + m_flZoomFOV_Relative = -35.000000 + m_flDamageFalloffStartRange = 2000 + m_flDamageFalloffEndRange = 2000 + m_flRange = 2000 + m_flBulletLifetime = 2 + m_flDamageFalloffEndScale = 0.300000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.200000 + m_reloadDuration = 1 + m_iClipSize = -1 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 12 + m_flBulletDrag = 1 + m_flBulletDragBias = 0.500000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/tier1boss/tier1boss_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletSpeed = 18000.000000 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + } + m_flCritBonusStart = 1.150000 + m_flCritBonusEnd = 1.350000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0.250000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/tier1boss/tier1boss_tracer_impact.vpcf" + m_flReloadMoveSpeed = 236.220000 + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Default" + m_flAutoReplenishClip = 2 + m_flBulletRadiusVsWorld = 1 + m_NpcAimingSpread = 0.200000 + m_flBulletDamage = 8 + } + _base = "weapon_base" + _class = "npc_barrack_boss" + m_sModelName = resource_name:"models/props_endgame/t3_watcher/t3_watcher_amber.vmdl" + m_flModelScale = 1.000000 + m_nMaxHealth = 5500 + m_flSightRangePlayers = 1250 + m_flSightRangeNPCs = 1500 + m_navHull = 1 + m_sDefaultMaterialGroupName = "FriendlyBoss" + m_sEnemyMaterialGroupName = "EnemyBoss" + m_flMeleeAttemptRange = 250 + m_flMeleeHitRange = 275 + m_flMeleeDuration = 0.600000 + m_MeleeAnimName = "" + m_flPhysicsImpulseMultiplier = 0.000000 + m_flRunSpeed = 300 + m_flTurnRate = 360 + m_flBeamWeaponWidth = 6.000000 + m_flBeamTurnRate = 360 + m_BeamWeaponParticle = resource_name:"particles/weapon_fx/npc/t1_guardian_beam.vpcf" + m_BeamStartSound = soundevent:"Guardian.Tier1.Wpn.Beam.Begin" + m_BeamStopSound = soundevent:"Guardian.Tier1.Wpn.Beam.End" + m_BeamPointStartLoopSound = soundevent:"Guardian.Tier1.Wpn.Point.Begin.Lp" + m_BeamPointEndLoopSound = soundevent:"Guardian.Tier1.Wpn.Point.End.Lp" + m_BeamPointClosestLoopSound = soundevent:"Guardian.Tier1.Wpn.Point.Closest.Lp" + m_MeleeActivateParticle = resource_name:"particles/npc/tier3boss/tier3_raven_melee_preview.vpcf" + m_MeleeSwingParticle = resource_name:"particles/npc/tier3boss/tier3_raven_melee_hit.vpcf" + m_flInvulRange = 944.882000 + m_flPlayerDPS = 116.000000 + m_flMinMeleeAttackTime = 1.500000 + m_flTier1PlayerClipCapsuleRadius = 32.000000 + m_flTier1PlayerClipCapsuleHeight = 224.000000 + m_TrooperBossInvulnModifier = subclass: + { + _my_subclass_name = "trooper_boss_invuln" + _class = "modifier_boss_invuln" + } + m_HealthBarParticle = resource_name:"" + m_MeleeHitPlayerSound = soundevent:"" + m_MeleeHitSound = soundevent:"Guardian.Tier1.Melee.Hit" + m_DeathSound = soundevent:"Guardian.Tier1.Death.Initial" + m_sAngryStart = soundevent:"Guardian.Tier1.Activate" + m_flTrooperDamageResistPct = 42.500000 + m_flPlayerDamageResistPct = -25.000000 + m_flTrooperDPS = 35.000000 + m_bPlayLastHitSound = false + m_flOutlineRange = 1250.000000 + m_flHealthBarOffset = 450.000000 + m_bOutlineThroughWalls = false + m_bOutlineWhenVisible = false + m_flPlayerAutoAttackRange = 950.000000 + m_flDeathFadeTimeStart = 2.000000 + m_flDeathFadeTimeEnd = 4.000000 + m_flBackDoorProtectionRange = 2000.000000 + m_BackdoorProtectionModifier = subclass: + { + _class = "modifier_citadel_backdoor_protection" + _my_subclass_name = "barracks_backdoor_protection" + m_ShieldImpactParticle = resource_name:"particles/generic/backdoor_protection_impact.vpcf" + m_ShieldActiveParticle = resource_name:"particles/generic/backdoor_protection_aura.vpcf" + m_strActiveEffectConfigName = "tier1" + m_flHealthPerSecondRegen = 65.000000 + m_flBackdoorProtectionDamageMitigationFromPlayers = 65.000000 + m_flBackdoorProtectionDamageMitigationFromPlayers_Streetbrawl = 85.000000 + } + m_flEnemyTrooperProtectionRange = 1575.000000 + m_BackdoorBulletResistModifier = subclass: + { + _class = "modifier_citadel_objective_bullet_resist" + _my_subclass_name = "modifier_citadel_objective_bullet_resist" + m_BulletResist = 40 + m_BulletResistReductionPerHero = 20 + } + m_vecIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "npc_boss_intrinsic" + _class = "modifier_intrinsic_base" + m_mapAutoRegisterModifierValueFromAbilityPropertyName = + { + } + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT" + m_value = 0.000000 + }, + ] + }, + ] + } + npc_barrack_boss_amber = + { + m_WeaponInfo = + { + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 0.750000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 40.000000 + m_flZoomFOV_Relative = -35.000000 + m_flDamageFalloffStartRange = 2000 + m_flDamageFalloffEndRange = 2000 + m_flRange = 2000 + m_flBulletLifetime = 2 + m_flDamageFalloffEndScale = 0.300000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.200000 + m_reloadDuration = 1 + m_iClipSize = -1 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 12 + m_flBulletDrag = 1 + m_flBulletDragBias = 0.500000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/tier1boss/tier1boss_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletSpeed = 18000.000000 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + } + m_flCritBonusStart = 1.150000 + m_flCritBonusEnd = 1.350000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0.250000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/tier1boss/tier1boss_tracer_impact.vpcf" + m_flReloadMoveSpeed = 236.220000 + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Default" + m_flAutoReplenishClip = 2 + m_flBulletRadiusVsWorld = 1 + m_NpcAimingSpread = 0.200000 + m_flBulletDamage = 8 + } + _base = "npc_barrack_boss" + _class = "npc_barrack_boss" + m_sModelName = resource_name:"models/props_endgame/t3_watcher/t3_watcher_amber.vmdl" + m_flModelScale = 1.000000 + m_nMaxHealth = 5500 + m_flSightRangePlayers = 1250 + m_flSightRangeNPCs = 1500 + m_navHull = 1 + m_sDefaultMaterialGroupName = "FriendlyBoss" + m_sEnemyMaterialGroupName = "EnemyBoss" + m_flMeleeAttemptRange = 250 + m_flMeleeHitRange = 275 + m_flMeleeDuration = 0.600000 + m_MeleeAnimName = "" + m_flPhysicsImpulseMultiplier = 0.000000 + m_flRunSpeed = 300 + m_flTurnRate = 360 + m_flBeamWeaponWidth = 6.000000 + m_flBeamTurnRate = 360 + m_BeamWeaponParticle = resource_name:"particles/weapon_fx/npc/t1_guardian_beam.vpcf" + m_BeamStartSound = soundevent:"Guardian.Tier1.Wpn.Beam.Begin" + m_BeamStopSound = soundevent:"Guardian.Tier1.Wpn.Beam.End" + m_BeamPointStartLoopSound = soundevent:"Guardian.Tier1.Wpn.Point.Begin.Lp" + m_BeamPointEndLoopSound = soundevent:"Guardian.Tier1.Wpn.Point.End.Lp" + m_BeamPointClosestLoopSound = soundevent:"Guardian.Tier1.Wpn.Point.Closest.Lp" + m_MeleeActivateParticle = resource_name:"particles/npc/tier3boss/tier3_raven_melee_preview.vpcf" + m_MeleeSwingParticle = resource_name:"particles/npc/tier3boss/tier3_raven_melee_hit.vpcf" + m_flInvulRange = 944.882000 + m_flPlayerDPS = 116.000000 + m_flMinMeleeAttackTime = 1.500000 + m_flTier1PlayerClipCapsuleRadius = 32.000000 + m_flTier1PlayerClipCapsuleHeight = 224.000000 + m_TrooperBossInvulnModifier = subclass: + { + _my_subclass_name = "trooper_boss_invuln" + _class = "modifier_boss_invuln" + } + m_HealthBarParticle = resource_name:"" + m_MeleeHitPlayerSound = soundevent:"" + m_MeleeHitSound = soundevent:"Guardian.Tier1.Melee.Hit" + m_DeathSound = soundevent:"Guardian.Tier1.Death.Initial" + m_sAngryStart = soundevent:"Guardian.Tier1.Activate" + m_flTrooperDamageResistPct = 42.500000 + m_flPlayerDamageResistPct = -25.000000 + m_flTrooperDPS = 35.000000 + m_bPlayLastHitSound = false + m_flOutlineRange = 1250.000000 + m_flHealthBarOffset = 450.000000 + m_bOutlineThroughWalls = false + m_bOutlineWhenVisible = false + m_flPlayerAutoAttackRange = 950.000000 + m_flDeathFadeTimeStart = 2.000000 + m_flDeathFadeTimeEnd = 4.000000 + m_flBackDoorProtectionRange = 2000.000000 + m_BackdoorProtectionModifier = subclass: + { + _class = "modifier_citadel_backdoor_protection" + _my_subclass_name = "barracks_backdoor_protection" + m_ShieldImpactParticle = resource_name:"particles/generic/backdoor_protection_impact.vpcf" + m_ShieldActiveParticle = resource_name:"particles/generic/backdoor_protection_aura.vpcf" + m_strActiveEffectConfigName = "tier1" + m_flHealthPerSecondRegen = 65.000000 + m_flBackdoorProtectionDamageMitigationFromPlayers = 65.000000 + m_flBackdoorProtectionDamageMitigationFromPlayers_Streetbrawl = 85.000000 + } + m_flEnemyTrooperProtectionRange = 1575.000000 + m_BackdoorBulletResistModifier = subclass: + { + _class = "modifier_citadel_objective_bullet_resist" + _my_subclass_name = "modifier_citadel_objective_bullet_resist" + m_BulletResist = 40 + m_BulletResistReductionPerHero = 20 + } + m_vecIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "npc_boss_intrinsic" + _class = "modifier_intrinsic_base" + m_mapAutoRegisterModifierValueFromAbilityPropertyName = + { + } + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT" + m_value = 0.000000 + }, + ] + }, + ] + } + npc_barrack_boss_sapphire = + { + m_WeaponInfo = + { + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 0.750000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 40.000000 + m_flZoomFOV_Relative = -35.000000 + m_flDamageFalloffStartRange = 2000 + m_flDamageFalloffEndRange = 2000 + m_flRange = 2000 + m_flBulletLifetime = 2 + m_flDamageFalloffEndScale = 0.300000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.200000 + m_reloadDuration = 1 + m_iClipSize = -1 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 12 + m_flBulletDrag = 1 + m_flBulletDragBias = 0.500000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/tier1boss/tier1boss_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletSpeed = 18000.000000 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + } + m_flCritBonusStart = 1.150000 + m_flCritBonusEnd = 1.350000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0.250000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/tier1boss/tier1boss_tracer_impact.vpcf" + m_flReloadMoveSpeed = 236.220000 + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Default" + m_flAutoReplenishClip = 2 + m_flBulletRadiusVsWorld = 1 + m_NpcAimingSpread = 0.200000 + m_flBulletDamage = 8 + } + _base = "npc_barrack_boss" + _class = "npc_barrack_boss" + m_sModelName = resource_name:"models/props_endgame/t3_watcher/t3_watcher_sapphire.vmdl" + m_flModelScale = 1.000000 + m_nMaxHealth = 5500 + m_flSightRangePlayers = 1250 + m_flSightRangeNPCs = 1500 + m_navHull = 1 + m_sDefaultMaterialGroupName = "FriendlyBoss" + m_sEnemyMaterialGroupName = "EnemyBoss" + m_flMeleeAttemptRange = 250 + m_flMeleeHitRange = 275 + m_flMeleeDuration = 0.600000 + m_MeleeAnimName = "" + m_flPhysicsImpulseMultiplier = 0.000000 + m_flRunSpeed = 300 + m_flTurnRate = 360 + m_flBeamWeaponWidth = 6.000000 + m_flBeamTurnRate = 360 + m_BeamWeaponParticle = resource_name:"particles/npc/tier2boss/tier2_boss_beam.vpcf" + m_BeamStartSound = soundevent:"Guardian.Tier1.Wpn.Beam.Begin" + m_BeamStopSound = soundevent:"Guardian.Tier1.Wpn.Beam.End" + m_BeamPointStartLoopSound = soundevent:"Guardian.Tier1.Wpn.Point.Begin.Lp" + m_BeamPointEndLoopSound = soundevent:"Guardian.Tier1.Wpn.Point.End.Lp" + m_BeamPointClosestLoopSound = soundevent:"Guardian.Tier1.Wpn.Point.Closest.Lp" + m_MeleeActivateParticle = resource_name:"particles/npc/tier3boss/tier3_sapph_melee_preview.vpcf" + m_MeleeSwingParticle = resource_name:"particles/npc/tier3boss/tier3_sapph_melee_hit.vpcf" + m_flInvulRange = 944.882000 + m_flPlayerDPS = 116.000000 + m_flMinMeleeAttackTime = 1.500000 + m_flTier1PlayerClipCapsuleRadius = 32.000000 + m_flTier1PlayerClipCapsuleHeight = 224.000000 + m_TrooperBossInvulnModifier = subclass: + { + _my_subclass_name = "trooper_boss_invuln" + _class = "modifier_boss_invuln" + } + m_HealthBarParticle = resource_name:"" + m_MeleeHitPlayerSound = soundevent:"" + m_MeleeHitSound = soundevent:"Guardian.Tier1.Melee.Hit" + m_DeathSound = soundevent:"Guardian.Tier1.Death.Initial" + m_sAngryStart = soundevent:"Guardian.Tier1.Activate" + m_flTrooperDamageResistPct = 42.500000 + m_flPlayerDamageResistPct = -25.000000 + m_flTrooperDPS = 35.000000 + m_bPlayLastHitSound = false + m_flOutlineRange = 1250.000000 + m_flHealthBarOffset = 450.000000 + m_bOutlineThroughWalls = false + m_bOutlineWhenVisible = false + m_flPlayerAutoAttackRange = 950.000000 + m_flDeathFadeTimeStart = 2.000000 + m_flDeathFadeTimeEnd = 4.000000 + m_flBackDoorProtectionRange = 2000.000000 + m_BackdoorProtectionModifier = subclass: + { + _class = "modifier_citadel_backdoor_protection" + _my_subclass_name = "barracks_backdoor_protection" + m_ShieldImpactParticle = resource_name:"particles/generic/backdoor_protection_impact.vpcf" + m_ShieldActiveParticle = resource_name:"particles/generic/backdoor_protection_aura.vpcf" + m_strActiveEffectConfigName = "tier1" + m_flHealthPerSecondRegen = 65.000000 + m_flBackdoorProtectionDamageMitigationFromPlayers = 65.000000 + m_flBackdoorProtectionDamageMitigationFromPlayers_Streetbrawl = 85.000000 + } + m_flEnemyTrooperProtectionRange = 1575.000000 + m_BackdoorBulletResistModifier = subclass: + { + _class = "modifier_citadel_objective_bullet_resist" + _my_subclass_name = "modifier_citadel_objective_bullet_resist" + m_BulletResist = 40 + m_BulletResistReductionPerHero = 20 + } + m_vecIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "npc_boss_intrinsic" + _class = "modifier_intrinsic_base" + m_mapAutoRegisterModifierValueFromAbilityPropertyName = + { + } + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT" + m_value = 0.000000 + }, + ] + }, + ] + } + destroyable_building = + { + _class = "destroyable_building" + m_sAmberModelName = resource_name:"models/npc/shrine_amber/shrine_amber.vmdl" + m_sSapphModelName = resource_name:"models/npc/shrine_sapphire/shrine_sapphire.vmdl" + m_SapphDeathParticle = resource_name:"particles/npc/shrine/shrine_sapphire_destruction.vpcf" + m_AmberDeathParticle = resource_name:"particles/npc/shrine/shrine_amber_destruction_simulation.vpcf" + m_iMaxHealthFinal = 9750 + m_iMaxHealthGenerator = 9000 + m_flTrooperJumpRange = 700.000000 + m_PowerGenerator = subclass: + { + _class = "modifier_citadel_power_generator" + _my_subclass_name = "modifier_citadel_power_generator" + m_AmberEffectToTitan = resource_name:"particles/npc/tier3boss/tier3_boss_generator_beam.vpcf" + m_SapphEffectToTitan = resource_name:"particles/npc/shrine/shrine_mother_generator_beam.vpcf" + } + m_BackdoorBulletResistModifier = subclass: + { + _class = "modifier_citadel_objective_bullet_resist" + _my_subclass_name = "modifier_citadel_objective_bullet_resist" + m_BulletResist = 60 + m_BulletResistReductionPerHero = 20 + } + m_BackdoorProtectionModifier = subclass: + { + _class = "modifier_citadel_backdoor_protection" + _my_subclass_name = "backdoor_protection" + } + m_flEnemyTrooperProtectionRange = 1575.000000 + m_RangedArmorModifier = subclass: + { + _class = "modifier_citadel_ranged_armor_bonus" + _my_subclass_name = "modifier_citadel_ranged_armor_bonus" + m_flRangeMin = 1300.000000 + m_flRangeMax = 1300.000000 + m_flInvulnRange = 450.000000 + m_bPlayersOnly = true + } + m_AmberDeathSound = soundevent:"Shrine.King.Destroy" + m_SapphDeathSound = soundevent:"Shrine.Mother.Destroy" + } + alt_npc_boss_tier1 = + { + m_WeaponInfo = + { + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 0.750000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 40.000000 + m_flZoomFOV_Relative = -35.000000 + m_flDamageFalloffStartRange = 2000 + m_flDamageFalloffEndRange = 2000 + m_flRange = 2000 + m_flBulletLifetime = 2 + m_flDamageFalloffEndScale = 0.300000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.200000 + m_reloadDuration = 1 + m_iClipSize = -1 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0 + m_flBulletRadius = 12 + m_flBulletDrag = 1 + m_flBulletDragBias = 0.500000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/tier1boss/tier1boss_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletSpeed = 18000.000000 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + } + m_flCritBonusStart = 1.150000 + m_flCritBonusEnd = 1.350000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0.250000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/tier1boss/tier1boss_tracer_impact.vpcf" + m_flReloadMoveSpeed = 236.220000 + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Default" + m_flAutoReplenishClip = 2 + m_flBulletRadiusVsWorld = 1 + m_NpcAimingSpread = 0.200000 + m_flBulletDamage = 16 + } + _base = "npc_boss_tier1" + _class = "npc_trooper_boss" + m_sModelName = resource_name:"models/npc/boss_tier_01_brazier_guardian/boss_tier_01_brazier_guardian.vmdl" + m_flModelScale = 1.000000 + m_nMaxHealth = 5500 + m_flSightRangePlayers = 1338.580000 + m_flSightRangeNPCs = 700.000000 + m_navHull = 1 + m_sDefaultMaterialGroupName = "FriendlyBoss" + m_sEnemyMaterialGroupName = "EnemyBoss" + m_flHealthBarOffset = 260.000000 + m_flMeleeAttemptRange = 196.850000 + m_flMeleeHitRange = 275.591000 + m_flPhysicsImpulseMultiplier = 0.000000 + m_flRunSpeed = 300 + m_flTurnRate = 360 + m_bMitigateDamageFromPlayers = true + m_flBeamWeaponWidth = 12.000000 + m_flBeamTurnRate = 360 + m_BeamWeaponParticle = resource_name:"particles/weapon_fx/npc/t1_guardian_beam.vpcf" + m_BeamStartSound = soundevent:"Guardian.Tier1.Wpn.Beam.Begin" + m_BeamStopSound = soundevent:"Guardian.Tier1.Wpn.Beam.End" + m_BeamPointStartLoopSound = soundevent:"Guardian.Tier1.Wpn.Point.Begin.Lp" + m_BeamPointEndLoopSound = soundevent:"Guardian.Tier1.Wpn.Point.End.Lp" + m_BeamPointClosestLoopSound = soundevent:"Guardian.Tier1.Wpn.Point.Closest.Lp" + m_flInvulRange = 944.882000 + m_flPlayerDPS = 116.000000 + m_flMinMeleeAttackTime = 1.500000 + m_flTier1PlayerClipCapsuleRadius = 32.000000 + m_flTier1PlayerClipCapsuleHeight = 224.000000 + m_TrooperBossInvulnModifier = subclass: + { + _my_subclass_name = "trooper_boss_invuln" + _class = "modifier_boss_invuln" + } + m_flBackDoorProtectionRange = 1181.100000 + m_BackdoorProtectionModifier = subclass: + { + _class = "modifier_citadel_backdoor_protection" + _my_subclass_name = "barracks_backdoor_protection" + m_ShieldImpactParticle = resource_name:"particles/generic/backdoor_protection_impact.vpcf" + m_ShieldActiveParticle = resource_name:"particles/generic/backdoor_protection_aura.vpcf" + m_strActiveEffectConfigName = "tier1" + m_flHealthPerSecondRegen = 65.000000 + m_flBackdoorProtectionDamageMitigationFromPlayers = 65.000000 + m_flBackdoorProtectionDamageMitigationFromPlayers_Streetbrawl = 85.000000 + m_flActivationTime = 10.000000 + } + m_vecIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "npc_boss_intrinsic" + _class = "modifier_intrinsic_base" + m_mapAutoRegisterModifierValueFromAbilityPropertyName = + { + } + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT" + m_value = 0.000000 + }, + ] + }, + ] + m_HealthBarParticle = resource_name:"" + m_MeleeHitPlayerSound = soundevent:"" + m_MeleeHitSound = soundevent:"Guardian.Tier1.Melee.Hit" + m_DeathSound = soundevent:"Guardian.Tier1.Death.Initial" + m_sAngryStart = soundevent:"Guardian.Tier1.Activate" + m_flTrooperDamageResistPct = 42.500000 + m_flPlayerDamageResistPct = -25.000000 + m_flTrooperDPS = 35.000000 + m_MeleeAnimName = "b_melee" + m_bPlayLastHitSound = false + m_flOutlineRange = 1250.000000 + m_bOutlineThroughWalls = true + m_bOutlineWhenVisible = true + } + heavy_drone_rocket = + { + _class = "npc_flying_drone" + m_sModelName = resource_name:"models/weapons/hornet/hornet_drone.vmdl" + m_flSightRangePlayers = 1600.000000 + m_flSightRangeNPCs = 1600.000000 + } + mirage_beetle_drone = + { + _class = "npc_flying_drone" + m_sModelName = resource_name:"models/weapons/hornet/hornet_drone.vmdl" + m_flSightRangePlayers = 1600.000000 + m_flSightRangeNPCs = 1600.000000 + m_iStartingHealth = 200 + } + nano_rollermine = + { + _class = "npc_nano_rollermine" + m_sModelName = resource_name:"models/heroes_staging/nano/roller/roller.vmdl" + m_flSightRangePlayers = 1024.000000 + m_flSightRangeNPCs = 1024.000000 + m_strAmbientLoopSound = soundevent:"Nano.Predator.Travel" + m_DeathSound = soundevent:"" + } + citadel_cat_animating = + { + _class = "citadel_cat_animating" + m_sModelName = resource_name:"models/abilities/nano_catform_model.vmdl" + m_cGlowColor = + [ + 110, + 27, + 200, + ] + } + npc_super_neutral = + { + m_WeaponInfo = + { + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 1 + m_flZoomMoveSpeedPercent = 0.750000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 40.000000 + m_flZoomFOV_Relative = -35.000000 + m_flDamageFalloffStartRange = 1500 + m_flDamageFalloffEndRange = 1500 + m_flRange = 1500 + m_flBulletLifetime = 2 + m_flDamageFalloffEndScale = 0.300000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.200000 + m_reloadDuration = 0 + m_iClipSize = -1 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 3 + m_flBulletDrag = 1 + m_flBulletDragBias = 0.500000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/trooper/trooper_bullet_travel.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/trooper/trooper_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletSpeed = 13000.000000 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + } + m_flCritBonusStart = 1.150000 + m_flCritBonusEnd = 1.350000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0.250000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = 236.220000 + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Default" + m_flAutoReplenishClip = 2 + m_NpcAimingSpread = + [ + 0, + 0, + ] + m_strShootSound = soundevent:"TrooperRifle.Fire" + m_flBulletDamage = 20.000000 + } + _base = "weapon_base" + _class = "npc_super_neutral" + m_sModelName = resource_name:"models/npc/midboss/midboss.vmdl" + m_mapBoundAbilities = + { + ESlot_Signature_1 = "super_neutral_shield" + ESlot_Signature_2 = "super_neutral_charge" + } + m_flHealthBarOffset = 600 + m_flSightRangePlayers = 1500.000000 + m_flSightRangeNPCs = 1500.000000 + m_iHealthGainPerMinute = 195 + m_iStartingHealth = 11900 + m_flPhysicsImpulseMultiplier = 0.000000 + m_flBeamWeaponWidth = 24 + m_flBeamTurnRate = 360 + m_BeamWeaponParticle = resource_name:"particles/weapon_fx/npc/midboss_beam.vpcf" + m_BeamStartSound = soundevent:"Guardian.Tier1.Wpn.Beam.Begin" + m_BeamStopSound = soundevent:"Guardian.Tier1.Wpn.Beam.End" + m_BeamPointStartLoopSound = soundevent:"Guardian.Tier1.Wpn.Point.Begin.Lp" + m_BeamPointEndLoopSound = soundevent:"Guardian.Tier1.Wpn.Point.End.Lp" + m_BeamPointClosestLoopSound = soundevent:"Guardian.Tier1.Wpn.Point.Closest.Lp" + m_DyingSmallExplosion = resource_name:"particles/abilities/heavy_barrage_projectile_impact_explode.vpcf" + m_DyingFinalExplosion = resource_name:"particles/npc/npc_explode.vpcf" + m_KnockbackAura = subclass: + { + _class = "modifier_knockback_aura" + _my_subclass_name = "modifier_knockback_aura" + } + m_AggroEnemy = subclass: + { + _class = "modifier_midboss_aggro_enemy" + _my_subclass_name = "modifier_midboss_aggro_enemy" + m_nAttributes = "MODIFIER_ATTRIBUTE_IGNORE_INVULNERABLE | MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + } + m_vecIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "midboss_intrinsic" + _class = "modifier_intrinsic_base" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND" + m_value = 15.000000 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT" + m_value = 0.000000 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_value = 15 + }, + ] + }, + ] + m_flDyingDuration = 1.400000 + m_MeleeHitSound = soundevent:"" + m_MeleeHitPlayerSound = soundevent:"" + } + neutral_base = + { + m_WeaponInfo = + { + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 0.750000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 40.000000 + m_flZoomFOV_Relative = -35.000000 + m_flDamageFalloffStartRange = 2000.000000 + m_flDamageFalloffEndRange = 3000.000000 + m_flRange = 3500.000000 + m_flBulletLifetime = 2 + m_flDamageFalloffEndScale = 0.300000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.300000 + m_reloadDuration = 1.500000 + m_iClipSize = 10 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletDrag = 1 + m_flBulletDragBias = 0.500000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/trooper/trooper_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletSpeed = 18000.000000 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + } + m_flCritBonusStart = 1.150000 + m_flCritBonusEnd = 1.350000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0.250000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = 236.220000 + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Default" + } + _not_pickable = 2 + _base = "weapon_base" + _class = "npc_trooper_neutral" + m_ShieldParticle = resource_name:"" + m_flSightRangePlayers = 2000.000000 + m_flMaxHealthBarDrawDistance = 800 + m_flShieldReactivateDelay = 2.000000 + m_flGoldReward = 89 + m_flGoldRewardBonusPercentPerMinute = 1.080000 + m_strLastHitSound = soundevent:"LastHit.Default" + m_DeathSound = soundevent:"Damage.Receive.Lethal.NPC" + m_bSuppressOtherOutlinesWhenVisible = true + m_bOutlineThroughWalls = true + m_flOutlineRange = 800.000000 + } + neutral_trooper_weak = + { + m_WeaponInfo = + { + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 5 + m_flZoomMoveSpeedPercent = 0.750000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 40.000000 + m_flZoomFOV_Relative = -35.000000 + m_flDamageFalloffStartRange = 1500 + m_flDamageFalloffEndRange = 1500 + m_flRange = 1500 + m_flBulletLifetime = 2 + m_flDamageFalloffEndScale = 0.300000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.500000 + m_reloadDuration = 0.250000 + m_iClipSize = -1 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 3 + m_flBulletDrag = 1 + m_flBulletDragBias = 0.500000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/viscous/viscous_projectile.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/trooper/trooper_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletSpeed = 6000.000000 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + } + m_flCritBonusStart = 1.150000 + m_flCritBonusEnd = 1.350000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0.250000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = 236.220000 + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Default" + m_flAutoReplenishClip = 4 + m_NpcAimingSpread = + [ + 0.200000, + 0.600000, + ] + m_strShootSound = soundevent:"TrooperRifle.Fire" + m_flBulletDamage = 2.415000 + } + _base = "neutral_base" + _class = "npc_trooper_neutral" + m_ShieldParticle = resource_name:"" + m_flSightRangePlayers = 2000.000000 + m_flMaxHealthBarDrawDistance = 800 + m_flShieldReactivateDelay = 2.000000 + m_flGoldReward = 41 + m_flGoldRewardBonusPercentPerMinute = 1.080000 + m_strLastHitSound = soundevent:"LastHit.Default" + m_DeathSound = soundevent:"Damage.Receive.Lethal.NPC" + m_bSuppressOtherOutlinesWhenVisible = true + m_bOutlineThroughWalls = true + m_flOutlineRange = 800.000000 + m_sModelName = resource_name:"models/npc/trooper/trooper_mid_boss.vmdl" + m_flModelScale = 0.280000 + m_nMaxHealth = 129 + m_sDefaultMaterialGroupName = "Neutral_Weak" + m_flHealthBarOffset = 300.000000 + m_bCapSimultanousAttackers = true + m_bFaceEnemyWhileIdle = true + m_flPhysicsImpulseMultiplier = 0.000000 + m_DeathParticle = resource_name:"particles/npc/neutral_trooper_death.vpcf" + m_NeutralDamageGrowth = subclass: + { + _my_subclass_name = "modifier_neutral_damage_growth" + _class = "modifier_neutral_damage_growth" + m_flDamageGrowthPctPerMin = 0.500000 + } + m_vecIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "weak_neutral_bullet_armor" + _class = "modifier_intrinsic_base" + m_mapAutoRegisterModifierValueFromAbilityPropertyName = + { + } + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_BULLET_DAMAGE_REDUCTION_PERCENT" + m_value = 50.000000 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT" + m_value = 35.000000 + }, + ] + }, + ] + m_eTrooperType = "NEUTRAL_TROOPER_WEAK" + m_flHullCapsuleRadius = 20.000000 + m_flHullCapsuleHeight = 130.000000 + m_iWeakPointCount = 1 + m_iWeakPointType = "ENWP_Weak" + m_iWeakPointRespawnTime = 6.000000 + } + neutral_trooper_normal = + { + m_WeaponInfo = + { + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 5 + m_flZoomMoveSpeedPercent = 0.750000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 40.000000 + m_flZoomFOV_Relative = -35.000000 + m_flDamageFalloffStartRange = 1500 + m_flDamageFalloffEndRange = 1500 + m_flRange = 1500 + m_flBulletLifetime = 2 + m_flDamageFalloffEndScale = 0.300000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.500000 + m_reloadDuration = 0.250000 + m_iClipSize = -1 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 3 + m_flBulletDrag = 1 + m_flBulletDragBias = 0.500000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/viscous/viscous_projectile.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/trooper/trooper_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletSpeed = 6000.000000 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + } + m_flCritBonusStart = 1.150000 + m_flCritBonusEnd = 1.350000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0.250000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = 236.220000 + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Default" + m_flAutoReplenishClip = 4 + m_NpcAimingSpread = + [ + 0.200000, + 0.600000, + ] + m_strShootSound = soundevent:"TrooperRifle.Fire" + m_flBulletDamage = 6.125000 + } + _base = "neutral_base" + _class = "npc_trooper_neutral" + m_ShieldParticle = resource_name:"" + m_flSightRangePlayers = 2000.000000 + m_flMaxHealthBarDrawDistance = 800 + m_flShieldReactivateDelay = 2.000000 + m_flGoldReward = 68 + m_flGoldRewardBonusPercentPerMinute = 1.080000 + m_strLastHitSound = soundevent:"LastHit.Default" + m_DeathSound = soundevent:"Damage.Receive.Lethal.NPC" + m_bSuppressOtherOutlinesWhenVisible = true + m_bOutlineThroughWalls = true + m_flOutlineRange = 800.000000 + m_sModelName = resource_name:"models/npc/trooper/trooper_mid_boss.vmdl" + m_flModelScale = 0.375000 + m_nMaxHealth = 322 + m_sDefaultMaterialGroupName = "Neutral_Normal" + m_flHealthBarOffset = 260.000000 + m_bFaceEnemyWhileIdle = true + m_flPhysicsImpulseMultiplier = 0.000000 + m_DeathParticle = resource_name:"particles/npc/neutral_trooper_death.vpcf" + m_vecIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "normal_neutral_bullet_armor" + _class = "modifier_intrinsic_base" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_BULLET_DAMAGE_REDUCTION_PERCENT" + m_value = 50.000000 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT" + m_value = 45.000000 + }, + ] + }, + ] + m_flHullCapsuleRadius = 30.000000 + m_flHullCapsuleHeight = 170.000000 + m_iWeakPointCount = 2 + m_iWeakPointType = "ENWP_Med" + m_iWeakPointRespawnTime = 3.000000 + m_NeutralDamageGrowth = subclass: + { + _my_subclass_name = "modifier_neutral_damage_growth" + _class = "modifier_neutral_damage_growth" + m_flDamageGrowthPctPerMin = 0.500000 + } + } + neutral_trooper_strong = + { + m_WeaponInfo = + { + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 5 + m_flZoomMoveSpeedPercent = 0.750000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 40.000000 + m_flZoomFOV_Relative = -35.000000 + m_flDamageFalloffStartRange = 1500 + m_flDamageFalloffEndRange = 1500 + m_flRange = 1500 + m_flBulletLifetime = 2 + m_flDamageFalloffEndScale = 0.300000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.500000 + m_reloadDuration = 0.250000 + m_iClipSize = -1 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 3 + m_flBulletDrag = 1 + m_flBulletDragBias = 0.500000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/abilities/viscous/viscous_projectile.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/trooper/trooper_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletSpeed = 6000.000000 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + } + m_flCritBonusStart = 1.150000 + m_flCritBonusEnd = 1.350000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0.250000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = 236.220000 + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Default" + m_flAutoReplenishClip = 6 + m_NpcAimingSpread = + [ + 0.200000, + 0.600000, + ] + m_strShootSound = soundevent:"TrooperRifle.Fire" + m_flBulletDamage = 9.100000 + } + _base = "neutral_base" + _class = "npc_trooper_neutral" + m_ShieldParticle = resource_name:"" + m_flSightRangePlayers = 2000.000000 + m_flMaxHealthBarDrawDistance = 800 + m_flShieldReactivateDelay = 2.000000 + m_flGoldReward = 181 + m_flGoldRewardBonusPercentPerMinute = 1.080000 + m_strLastHitSound = soundevent:"LastHit.Default" + m_DeathSound = soundevent:"Damage.Receive.Lethal.NPC" + m_bSuppressOtherOutlinesWhenVisible = true + m_bOutlineThroughWalls = true + m_flOutlineRange = 800.000000 + m_sModelName = resource_name:"models/npc/trooper/trooper_mid_boss.vmdl" + m_flModelScale = 0.525000 + m_nMaxHealth = 1133 + m_sDefaultMaterialGroupName = "Neutral_Strong" + m_flHealthBarOffset = 250.000000 + m_bFaceEnemyWhileIdle = true + m_flPhysicsImpulseMultiplier = 0.000000 + m_DeathParticle = resource_name:"particles/npc/neutral_trooper_death.vpcf" + m_vecIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "strong_neutral_bullet_armor" + _class = "modifier_intrinsic_base" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_BULLET_DAMAGE_REDUCTION_PERCENT" + m_value = 60.000000 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT" + m_value = 55.000000 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_MELEE_DAMAGE_INCREASE_PERCENT" + m_value = 20.000000 + }, + ] + m_strParticleEffect = resource_name:"" + }, + ] + m_eTrooperType = "NEUTRAL_TROOPER_STRONG" + m_vecAttachments = + [ + ] + m_flHullCapsuleHeight = 200.000000 + m_flHullCapsuleRadius = 100.000000 + m_iWeakPointCount = 3 + m_iWeakPointType = "ENWP_Strong" + m_iWeakPointRespawnTime = 3.000000 + m_NeutralDamageGrowth = subclass: + { + _my_subclass_name = "modifier_neutral_damage_growth" + _class = "modifier_neutral_damage_growth" + m_flDamageGrowthPctPerMin = 0.500000 + } + } + npc_neutral_weakpoint = + { + _class = "npc_neutral_weakpoint" + m_AmbientParticle = resource_name:"particles/npc/npc_weak_point_blob.vpcf" + m_DestroyParticle = resource_name:"particles/npc/npc_weak_point_explode.vpcf" + m_flParticleRadius = 1.000000 + m_flBonusDamageMult = 0.500000 + m_flMaxHealth = 100 + m_flDamageOnDeath = 20 + m_flGoldPercent = 0.050000 + } + npc_neutral_weakpoint_med = + { + _class = "npc_neutral_weakpoint" + m_AmbientParticle = resource_name:"particles/npc/npc_weak_point_blob.vpcf" + m_DestroyParticle = resource_name:"particles/npc/npc_weak_point_explode.vpcf" + m_flParticleRadius = 1.000000 + m_flBonusDamageMult = 0.500000 + m_flMaxHealth = 125 + m_flDamageOnDeath = 25 + m_flGoldPercent = 0.050000 + _base = "npc_neutral_weakpoint" + m_flSoulsPercent = 0.035000 + } + npc_neutral_weakpoint_strong = + { + _class = "npc_neutral_weakpoint" + m_AmbientParticle = resource_name:"particles/npc/npc_weak_point_blob.vpcf" + m_DestroyParticle = resource_name:"particles/npc/npc_weak_point_explode.vpcf" + m_flParticleRadius = 1.000000 + m_flBonusDamageMult = 0.500000 + m_flMaxHealth = 250 + m_flDamageOnDeath = 50 + m_flGoldPercent = 0.050000 + _base = "npc_neutral_weakpoint" + } + npc_neutral_flying_weakpoint_base = + { + _class = "npc_neutral_flying_weakpoint" + m_AmbientParticle = resource_name:"particles/generic/spirit_orb_ambient_enemy.vpcf" + m_DestroyParticle = resource_name:"particles/generic/spirit_xp_earned_enemy.vpcf" + m_flParticleRadius = 1.000000 + } + npc_neutral_flying_weakpoint = + { + _class = "npc_neutral_flying_weakpoint" + m_AmbientParticle = resource_name:"particles/generic/spirit_orb_ambient_enemy.vpcf" + m_DestroyParticle = resource_name:"particles/generic/spirit_xp_earned_enemy.vpcf" + m_flParticleRadius = 1.000000 + _base = "npc_neutral_flying_weakpoint_base" + } + npc_neutral_flying_weakpoint_weak = + { + _class = "npc_neutral_flying_weakpoint" + m_AmbientParticle = resource_name:"particles/generic/spirit_orb_ambient_enemy.vpcf" + m_DestroyParticle = resource_name:"particles/generic/spirit_xp_earned_enemy.vpcf" + m_flParticleRadius = 1.000000 + _base = "npc_neutral_flying_weakpoint_base" + m_flFrequencyY = 3 + m_flMinY = 80 + m_flMaxY = 100 + m_flFrequencyR = 4 + m_flOrbitRadius = 20 + m_flBonusDamageMult = 0.500000 + m_flDamagePctOnDeath = 0.100000 + m_flMaxDamagePct = 0.350000 + } + npc_neutral_flying_weakpoint_med = + { + _class = "npc_neutral_flying_weakpoint" + m_AmbientParticle = resource_name:"particles/generic/spirit_orb_ambient_enemy.vpcf" + m_DestroyParticle = resource_name:"particles/generic/spirit_xp_earned_enemy.vpcf" + m_flParticleRadius = 1.000000 + _base = "npc_neutral_flying_weakpoint_base" + m_flFrequencyY = 5 + m_flMinY = 60 + m_flMaxY = 100 + m_flFrequencyR = 3 + m_flOrbitRadius = 40 + m_flBonusDamageMult = 0.500000 + m_flDamagePctOnDeath = 0.100000 + m_flMaxDamagePct = 0.380000 + } + npc_neutral_flying_weakpoint_strong = + { + _class = "npc_neutral_flying_weakpoint" + m_AmbientParticle = resource_name:"particles/generic/spirit_orb_ambient_enemy.vpcf" + m_DestroyParticle = resource_name:"particles/generic/spirit_xp_earned_enemy.vpcf" + m_flParticleRadius = 1.000000 + _base = "npc_neutral_flying_weakpoint_base" + m_flFrequencyY = 2.500000 + m_flMinY = 70 + m_flMaxY = 120 + m_flFrequencyR = 3.500000 + m_flOrbitRadius = 80 + m_flBonusDamageMult = 0.500000 + m_flDamagePctOnDeath = 0.050000 + m_flMaxDamagePct = 0.800000 + m_flOffSetScaler = 0.300000 + } + neutral_sinners_sacrifice = + { + m_WeaponInfo = + { + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 0.750000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 40.000000 + m_flZoomFOV_Relative = -35.000000 + m_flDamageFalloffStartRange = 2000.000000 + m_flDamageFalloffEndRange = 3000.000000 + m_flRange = 0 + m_flBulletLifetime = 2 + m_flDamageFalloffEndScale = 0.300000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.300000 + m_reloadDuration = 1.500000 + m_iClipSize = 10 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletDrag = 1 + m_flBulletDragBias = 0.500000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/trooper/trooper_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletSpeed = 18000.000000 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + } + m_flCritBonusStart = 1.150000 + m_flCritBonusEnd = 1.350000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0.250000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = 236.220000 + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Default" + } + _base = "neutral_base" + _class = "npc_neutral_sinners_sacrifice" + m_ShieldParticle = resource_name:"" + m_flSightRangePlayers = 2000.000000 + m_flMaxHealthBarDrawDistance = 800 + m_flShieldReactivateDelay = 2.000000 + m_flGoldReward = 155 + m_flGoldRewardBonusPercentPerMinute = 1.080000 + m_strLastHitSound = soundevent:"LastHit.Default" + m_DeathSound = soundevent:"" + m_bSuppressOtherOutlinesWhenVisible = true + m_bOutlineThroughWalls = true + m_flOutlineRange = 800.000000 + m_sModelName = resource_name:"models/props_gameplay/sinners_sacrifice_vault/sinners_sacrifice.vmdl" + m_nMaxHealth = 500 + m_bDamagedByBullets = false + m_bDamagedByAbilities = false + m_bFixedMeleeDamage = true + m_retaliateParticle = resource_name:"particles/environment/spirit_orb_vault_hit.vpcf" + m_flRetaliateDamage = 80.000000 + m_flHealthBarOffset = 101 + m_flPhysicsImpulseMultiplier = 0 + m_flDyingDuration = 0.000000 + m_vecIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "neutral_vault_tech_immune" + _class = "modifier_intrinsic_base" + m_nEnabledStateMask = "MODIFIER_STATE_TECH_UNTARGETABLE | MODIFIER_STATE_TECH_INVULNERABLE" + }, + ] + m_eTrooperType = "NEUTRAL_SINNERS_SACRIFICE" + m_DeathParticle = resource_name:"particles/generic/null.vpcf" + m_bSpawnBreakablesOnDeath = true + m_flBreakableForceScale = 3.000000 + m_flVaultMiniGameTime = 3.000000 + m_flVaultMiniGameHitWindow = 0.500000 + m_flVaultSuccessLightsScroll = 3.000000 + m_flVaultSuccessDestroyTime = 1.300000 + m_VaultSuccessParticle = resource_name:"particles/environment/sinners_sacrifice_bonus_round_success.vpcf" + m_VaultIdleLoopSound = soundevent:"Vault.Idle_Lp" + m_VaultStartActiveSound = soundevent:"Vault.Start_Active" + m_VaultActiveLoopSound = soundevent:"Vault.Active_Lp" + m_VaultStartCriticalSound = soundevent:"Vault.Impact.Stinger_04b" + m_VaultCriticalLoopSound = soundevent:"Vault.Critical_Lp" + m_VaultHitSuccessSoundLight = soundevent:"Vault.HitSuccess" + m_VaultHitSuccessSoundHeavy = soundevent:"Vault.HitSuccess" + m_VaultHitFailSound = soundevent:"Vault.HitFail" + m_VaultHit01 = soundevent:"Vault.Impact.Stinger_01" + m_VaultHit02 = soundevent:"Vault.Impact.Stinger_01" + m_VaultHit03 = soundevent:"Vault.Impact.Stinger_01b" + m_VaultHit04 = soundevent:"Vault.Impact.Stinger_02" + m_VaultHit05 = soundevent:"Vault.Impact.Stinger_02b" + m_VaultHit06 = soundevent:"Vault.Impact.Stinger_03" + m_VaultHit07 = soundevent:"Vault.Impact.Stinger_03b" + m_VaultLightHitWindow = soundevent:"Vault.LightHitWindow" + m_VaultWheelSuccessDing = soundevent:"Vault.WheelSuccessDing" + m_VaultLight = soundevent:"Vault.Light" + } + npc_neutral_sinners_sacrifice_hideout = + { + m_WeaponInfo = + { + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 0 + m_flZoomMoveSpeedPercent = 0.750000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 40.000000 + m_flZoomFOV_Relative = -35.000000 + m_flDamageFalloffStartRange = 2000.000000 + m_flDamageFalloffEndRange = 3000.000000 + m_flRange = 0 + m_flBulletLifetime = 2 + m_flDamageFalloffEndScale = 0.300000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 0.300000 + m_reloadDuration = 1.500000 + m_iClipSize = 10 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.800000 + m_flBulletRadius = 3 + m_flBulletDrag = 1 + m_flBulletDragBias = 0.500000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/default_tracer.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/trooper/trooper_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletSpeed = 18000.000000 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + } + m_flCritBonusStart = 1.150000 + m_flCritBonusEnd = 1.350000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0.250000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = 236.220000 + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Default" + } + _base = "neutral_sinners_sacrifice" + _class = "npc_neutral_sinners_sacrifice_hideout" + m_ShieldParticle = resource_name:"" + m_flSightRangePlayers = 2000.000000 + m_flMaxHealthBarDrawDistance = 800 + m_flShieldReactivateDelay = 2.000000 + m_flGoldReward = 155 + m_flGoldRewardBonusPercentPerMinute = 1.080000 + m_strLastHitSound = soundevent:"LastHit.Default" + m_DeathSound = soundevent:"" + m_bSuppressOtherOutlinesWhenVisible = true + m_bOutlineThroughWalls = true + m_flOutlineRange = 800.000000 + m_sModelName = resource_name:"models/props_gameplay/sinners_sacrifice_vault/sinners_sacrifice.vmdl" + m_nMaxHealth = 500 + m_bDamagedByBullets = false + m_bDamagedByAbilities = false + m_bFixedMeleeDamage = true + m_retaliateParticle = resource_name:"particles/environment/spirit_orb_vault_hit.vpcf" + m_flRetaliateDamage = 10 + m_flHealthBarOffset = 101 + m_flPhysicsImpulseMultiplier = 0 + m_flDyingDuration = 0.000000 + m_vecIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "neutral_vault_tech_immune" + _class = "modifier_intrinsic_base" + m_nEnabledStateMask = "MODIFIER_STATE_TECH_UNTARGETABLE | MODIFIER_STATE_TECH_INVULNERABLE" + }, + ] + m_eTrooperType = "NEUTRAL_SINNERS_SACRIFICE" + m_DeathParticle = resource_name:"particles/generic/null.vpcf" + m_bSpawnBreakablesOnDeath = true + m_flBreakableForceScale = 3.000000 + m_flVaultMiniGameTime = 3.000000 + m_flVaultMiniGameHitWindow = 0.500000 + m_flVaultSuccessLightsScroll = 3.000000 + m_flVaultSuccessDestroyTime = 1.300000 + m_VaultSuccessParticle = resource_name:"particles/environment/sinners_sacrifice_bonus_round_success.vpcf" + m_VaultIdleLoopSound = soundevent:"" + m_VaultStartActiveSound = soundevent:"Vault.Start_Active" + m_VaultActiveLoopSound = soundevent:"Vault.Active_Lp" + m_VaultStartCriticalSound = soundevent:"Vault.Impact.Stinger_04b" + m_VaultCriticalLoopSound = soundevent:"Vault.Critical_Lp" + m_VaultHitSuccessSoundLight = soundevent:"Vault.HitSuccess" + m_VaultHitSuccessSoundHeavy = soundevent:"Vault.HitSuccess" + m_VaultHitFailSound = soundevent:"Vault.HitFail" + m_VaultHit01 = soundevent:"Vault.Impact.Stinger_01" + m_VaultHit02 = soundevent:"Vault.Impact.Stinger_01" + m_VaultHit03 = soundevent:"Vault.Impact.Stinger_01b" + m_VaultHit04 = soundevent:"Vault.Impact.Stinger_02" + m_VaultHit05 = soundevent:"Vault.Impact.Stinger_02b" + m_VaultHit06 = soundevent:"Vault.Impact.Stinger_03" + m_VaultHit07 = soundevent:"Vault.Impact.Stinger_03b" + m_VaultLightHitWindow = soundevent:"Vault.LightHitWindow" + m_VaultWheelSuccessDing = soundevent:"Vault.WheelSuccessDing" + m_VaultLight = soundevent:"Vault.Light" + m_sLocHint01 = "#Citadel_Hideout_VaultHint01" + m_sLocHint02 = "#Citadel_Hideout_VaultHint02" + m_flRespawnTime = 10.000000 + } + npc_neutral_bug = + { + _class = "npc_neutral_bug" + m_bOutlineThroughWalls = false + m_sModelName = resource_name:"models/props_gameplay/cockroach/cockroach.vmdl" + m_nMaxHealth = 1 + m_iGoldReward = 1 + m_flStepHeight = 32.000000 + m_DeathParticle = resource_name:"particles/npc/neutral_trooper_death.vpcf" + m_flRespawnTime = 30.000000 + m_flRespawnTimeHeroTest = 2.000000 + m_vecIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_intrinsic_base" + _my_subclass_name = "bug_intrinsic" + m_nEnabledStateMask = "MODIFIER_STATE_IGNORED_BY_NPC_TARGETING" + }, + ] + } + npc_boss_tier2 = + { + _class = "npc_boss_tier2" + m_sModelName = resource_name:"models/npc/boss_tier_02_sun_walker/boss_tier_02_sun_walker.vmdl" + m_strWIPModelName = resource_name:"models/npc/t2_bull/t2_bull.vmdl" + m_flSightRange = 1417.320000 + m_flSightRangePlayers = 944 + m_flSightRangeNPCs = 1102.360000 + m_flPlayerInitialSightRange = 866 + m_flMeleeAttemptRange = 600.000000 + m_flMeleeTargetRadius = 200.000000 + m_strLastHitSound = soundevent:"" + m_navHull = 2 + m_mapBoundAbilities = + { + ESlot_Signature_1 = "citadel_ability_tier2boss_rocket_barrage" + ESlot_Signature_2 = "citadel_ability_tier2boss_laser_beam" + ESlot_Signature_3 = "citadel_ability_tier2boss_stomp" + ESlot_Signature_4 = "citadel_ability_tier2boss_aoe_wave" + } + m_sDefaultMaterialGroupName = "friendly" + m_sEnemyMaterialGroupName = "enemy" + m_StompImpactEffect = resource_name:"particles/npc/tier2boss/tier2boss_stomp.vpcf" + m_StompWarningEffect = resource_name:"particles/npc/tier2boss/tier2boss_stomp_precast.vpcf" + m_flStompDamage = 350.000000 + m_flStompDamageMaxHealthPercent = 15.000000 + m_flStompDamageTrooperRate = 0.300000 + m_flStunDuration = 2.000000 + m_flStompAttemptRadius = 495 + m_flStompImpactRadius = 570.866100 + m_flStompImpactHeight = 354.331000 + m_flStompTossUpMagnitude = 1.250000 + m_flTossSpeed = 350.000000 + m_flSweepRadius = 200.000000 + m_flSweepZScale = 0.500000 + m_flSweepSpeed = 1200.000000 + m_flSweepMaxAngle = 0.000000 + m_flSweepMaxRange = 0.000000 + m_flSweepAdjustSpeed = 500.000000 + m_flHealthBarOffset = 400.000000 + m_flBurstDuration = 1.000000 + m_flBurstCooldown = 0.200000 + m_flPhysicsImpulseMultiplier = 0.000000 + m_bBeamTurnToFire = true + m_flMeleeDuration = 0.900000 + m_flMeleeHitTime = 0.600000 + m_flMeleeAttackRadius = 200.000000 + m_flMeleeDamage = 300 + m_flMeleeDamageHealthPct = 10.000000 + m_MeleeActivateParticle = resource_name:"particles/npc/npc_melee_activate.vpcf" + m_MeleeSwingParticle = resource_name:"particles/npc/npc_melee_swing.vpcf" + m_MeleeHitSound = soundevent:"Guardian.Tier1.Melee.Hit" + m_flAoeWaveHealthThreshold = 0.250000 + m_sTeam1MaterialGroupName = "Amber" + m_sTeam2MaterialGroupName = "Sapphire" + m_flBackDoorProtectionRange = 2165.350000 + m_BackdoorProtectionModifier = subclass: + { + _class = "modifier_citadel_backdoor_protection" + _my_subclass_name = "tier2_backdoor_protection" + m_flHealthPerSecondRegen = 65.000000 + m_flBackdoorProtectionDamageMitigationFromPlayers = 65.000000 + m_flBackdoorProtectionDamageMitigationFromPlayers_Streetbrawl = 85.000000 + m_strParticleEffect = resource_name:"" + m_ShieldImpactParticle = resource_name:"particles/generic/backdoor_protection_impact.vpcf" + flShieldImpactDirectionOffset = 50.000000 + m_strParticleEffectConfig = "" + m_ShieldActiveParticle = resource_name:"particles/generic/backdoor_protection_aura.vpcf" + m_strActiveEffectConfigName = "tier2" + } + m_nMaxHealth = 6800 + m_flModelScale = 0.850000 + m_EmpoweredModifierLevel1 = subclass: + { + _class = "modifier_tier2_empowered" + _my_subclass_name = "tier2_empowered_level1" + m_nMaxHealth = 9350 + m_flTransitionDuration = 1.000000 + m_flModelScale = 1.000000 + } + m_EmpoweredModifierLevel2 = subclass: + { + _class = "modifier_tier2_empowered" + _my_subclass_name = "tier2_empowered_level2" + m_nMaxHealth = 11900 + m_flTransitionDuration = 1.000000 + m_flModelScale = 1.150000 + } + m_flInvulModifierRange = 866.142000 + m_InvulModifier = subclass: + { + _my_subclass_name = "modifier_boss_invuln" + _class = "modifier_boss_invuln" + m_flShieldRadius = 300 + m_ShieldParticle = resource_name:"particles/trooper/tier2_boss_invulerability_shield.vpcf" + } + m_RangedArmorModifier = subclass: + { + _class = "modifier_citadel_ranged_armor_bonus" + _my_subclass_name = "modifier_citadel_ranged_armor_bonus" + m_flBulletResistancePctMax = 100.000000 + m_flTechResistancePctMax = 0 + m_flRangeMin = 1200 + m_flRangeMax = 2000 + } + m_NearbyEnemyResist = subclass: + { + _my_subclass_name = "modifier_nearby_enemy_resist" + _class = "modifier_nearby_enemy_resist" + m_flNearbyEnemyResistRange = 2000.000000 + m_flResistValues = + [ + 0, + 0, + 0, + 20, + 30, + 40, + 50, + ] + } + m_FriendlyAuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "friendly_aura" + m_bIsHidden = true + m_flAuraRadius = 1102.360000 + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eLOSCheck = "ELOSCheck_Bounds" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "target_near_walker" + m_sLocalizationName = "modifier_walker_resist_aura" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_value = 15 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_value = 15 + }, + ] + } + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + } + m_StatTrackerAuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "stat_tracker_aura" + m_bIsHidden = true + m_flAuraRadius = 1259.840000 + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_tier2_stat_tracker" + _my_subclass_name = "modifier_tier2_stat_tracker" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eDebuffType = "MODIFIER_DEBUFF_NO" + } + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO" + } + m_StaggerWatcherModifier = subclass: + { + _class = "modifier_t2boss_stagger_watcher" + _my_subclass_name = "modifier_t2boss_stagger_watcher" + m_bIsHidden = true + m_flBuildUpMax = 5.000000 + m_flAdditionlPlayerMinContribution = 0.200000 + m_StaggeredModifier = subclass: + { + _class = "modifier_t2boss_staggered" + _my_subclass_name = "modifier_t2boss_staggered" + m_strSmallIconCssClass = "t2boss_stagger" + m_sAmbientLoopingSound = soundevent:"Inferno.Afterburn.Modifier.Lp" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_afterburn.vpcf" + m_sAfterburnParticle = resource_name:"particles/abilities/inferno/inferno_afterburn_debuff.vpcf" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_sStartSound = soundevent:"Inferno.Afterburn.Modifier.Start" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_bIsHidden = true + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_strParticleEffect = resource_name:"particles/npc/tier2boss/tier2_boss_stagger.vpcf" + } + m_BuildUpModifier = subclass: + { + _class = "modifier_citadel_base_buildup" + _my_subclass_name = "modifier_citadel_base_buildup" + m_sLocalizationName = "modifier_citadel_afterburn_buildup" + m_strSmallIconCssClass = "t2boss_stagger" + m_bUseBaseWeaponCycleTimeForDelay = false + m_flBuildUpDecayDelay = 2.000000 + m_eBuildupMode = "BUILDUP_MODE_ONE_AND_DONE" + m_bBuildupAffectedByEffectiveness = true + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_bIsHidden = true + } + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_BULLET", + ] + } + m_HealthBarColorFriend = + [ + 255, + 239, + 215, + ] + m_HealthBarColorEnemy = + [ + 230, + 25, + 25, + ] + m_HealthBarColorTeam1 = + [ + 231, + 182, + 89, + ] + m_HealthBarColorTeam2 = + [ + 91, + 121, + 230, + ] + m_HealthBarColorTeamNeutral = + [ + 0, + 125, + 125, + ] + m_vecIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "npc_boss_intrinsic" + _class = "modifier_intrinsic_base" + m_mapAutoRegisterModifierValueFromAbilityPropertyName = + { + } + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT" + m_value = 0.000000 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_value = 15 + }, + ] + }, + ] + m_StompImpactSound = soundevent:"Guardian.T2.Stomp.Impact" + m_BeamHitSound = soundevent:"Guardian.T2.Beam.Hit" + m_BeamAnnounceSound = soundevent:"Guardian.T2.Beam.Announce" + m_StompAnnounceSound = soundevent:"Guardian.T2.Stomp.Announce" + m_BarrageAnnounceSound = soundevent:"Guardian.T2.RocketBarrage.Announce" + m_bPlayLastHitSound = false + m_MeleeAnnounceSound = soundevent:"Guardian.T2.Stomp.Announce" + m_DeathSound = soundevent:"Guardian.T2.Death" + m_flOutlineRange = 2200.000000 + m_bOutlineThroughWalls = true + m_bOutlineWhenVisible = true + } + alt_npc_boss_tier2 = + { + _class = "npc_boss_tier2" + m_sModelName = resource_name:"models/npc/boss_tier_02_sun_walker/boss_tier_02_sun_walker.vmdl" + m_strWIPModelName = resource_name:"models/npc/t2_bull/t2_bull.vmdl" + m_flSightRange = 1417.320000 + m_flSightRangePlayers = 944 + m_flSightRangeNPCs = 1102.360000 + m_flPlayerInitialSightRange = 866 + m_flMeleeAttemptRange = 600.000000 + m_flMeleeTargetRadius = 200.000000 + m_strLastHitSound = soundevent:"" + m_navHull = 2 + m_mapBoundAbilities = + { + ESlot_Signature_1 = "citadel_ability_tier2boss_rocket_barrage" + ESlot_Signature_2 = "citadel_ability_tier2boss_laser_beam" + ESlot_Signature_3 = "citadel_ability_tier2boss_stomp" + ESlot_Signature_4 = "citadel_ability_tier2boss_aoe_wave" + } + m_sDefaultMaterialGroupName = "friendly" + m_sEnemyMaterialGroupName = "enemy" + m_StompImpactEffect = resource_name:"particles/npc/tier2boss/tier2boss_stomp.vpcf" + m_StompWarningEffect = resource_name:"particles/npc/tier2boss/tier2boss_stomp_precast.vpcf" + m_flStompDamage = 350.000000 + m_flStompDamageMaxHealthPercent = 15.000000 + m_flStompDamageTrooperRate = 0.300000 + m_flStunDuration = 2.000000 + m_flStompAttemptRadius = 495 + m_flStompImpactRadius = 570.866100 + m_flStompImpactHeight = 354.331000 + m_flStompTossUpMagnitude = 1.250000 + m_flTossSpeed = 350.000000 + m_flSweepRadius = 200.000000 + m_flSweepZScale = 0.500000 + m_flSweepSpeed = 1200.000000 + m_flSweepMaxAngle = 0.000000 + m_flSweepMaxRange = 0.000000 + m_flSweepAdjustSpeed = 500.000000 + m_flHealthBarOffset = 400.000000 + m_flBurstDuration = 1.000000 + m_flBurstCooldown = 0.200000 + m_flPhysicsImpulseMultiplier = 0.000000 + m_bBeamTurnToFire = true + m_flMeleeDuration = 0.900000 + m_flMeleeHitTime = 0.600000 + m_flMeleeAttackRadius = 200.000000 + m_flMeleeDamage = 300 + m_flMeleeDamageHealthPct = 10.000000 + m_MeleeActivateParticle = resource_name:"particles/npc/npc_melee_activate.vpcf" + m_MeleeSwingParticle = resource_name:"particles/npc/npc_melee_swing.vpcf" + m_MeleeHitSound = soundevent:"Guardian.Tier1.Melee.Hit" + m_flAoeWaveHealthThreshold = 0.250000 + m_sTeam1MaterialGroupName = "Amber" + m_sTeam2MaterialGroupName = "Sapphire" + m_flBackDoorProtectionRange = 2165.350000 + m_BackdoorProtectionModifier = subclass: + { + _class = "modifier_citadel_backdoor_protection" + _my_subclass_name = "tier2_backdoor_protection" + m_flHealthPerSecondRegen = 65.000000 + m_flBackdoorProtectionDamageMitigationFromPlayers = 65.000000 + m_flBackdoorProtectionDamageMitigationFromPlayers_Streetbrawl = 85.000000 + m_strParticleEffect = resource_name:"" + m_ShieldImpactParticle = resource_name:"particles/generic/backdoor_protection_impact.vpcf" + flShieldImpactDirectionOffset = 50.000000 + m_strParticleEffectConfig = "" + m_ShieldActiveParticle = resource_name:"particles/generic/backdoor_protection_aura.vpcf" + m_strActiveEffectConfigName = "tier2" + } + m_nMaxHealth = 6800 + m_flModelScale = 0.850000 + m_EmpoweredModifierLevel1 = subclass: + { + _class = "modifier_tier2_empowered" + _my_subclass_name = "tier2_empowered_level1" + m_nMaxHealth = 9350 + m_flTransitionDuration = 1.000000 + m_flModelScale = 1.000000 + } + m_EmpoweredModifierLevel2 = subclass: + { + _class = "modifier_tier2_empowered" + _my_subclass_name = "tier2_empowered_level2" + m_nMaxHealth = 11900 + m_flTransitionDuration = 1.000000 + m_flModelScale = 1.150000 + } + m_flInvulModifierRange = 866.142000 + m_InvulModifier = subclass: + { + _my_subclass_name = "modifier_boss_invuln" + _class = "modifier_boss_invuln" + m_flShieldRadius = 300 + m_ShieldParticle = resource_name:"particles/trooper/tier2_boss_invulerability_shield.vpcf" + } + m_RangedArmorModifier = subclass: + { + _class = "modifier_citadel_ranged_armor_bonus" + _my_subclass_name = "modifier_citadel_ranged_armor_bonus" + m_flBulletResistancePctMax = 100.000000 + m_flTechResistancePctMax = 0 + m_flRangeMin = 1200 + m_flRangeMax = 2000 + } + m_NearbyEnemyResist = subclass: + { + _my_subclass_name = "modifier_nearby_enemy_resist" + _class = "modifier_nearby_enemy_resist" + m_flNearbyEnemyResistRange = 2000.000000 + m_flResistValues = + [ + 0, + 0, + 0, + 20, + 30, + 40, + 50, + ] + } + m_FriendlyAuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "friendly_aura" + m_bIsHidden = true + m_flAuraRadius = 1102.360000 + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eLOSCheck = "ELOSCheck_Bounds" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "target_near_walker" + m_sLocalizationName = "modifier_walker_resist_aura" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_value = 15 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_value = 15 + }, + ] + } + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + } + m_StatTrackerAuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "stat_tracker_aura" + m_bIsHidden = true + m_flAuraRadius = 1259.840000 + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_tier2_stat_tracker" + _my_subclass_name = "modifier_tier2_stat_tracker" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eDebuffType = "MODIFIER_DEBUFF_NO" + } + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO" + } + m_StaggerWatcherModifier = subclass: + { + _class = "modifier_t2boss_stagger_watcher" + _my_subclass_name = "modifier_t2boss_stagger_watcher" + m_bIsHidden = true + m_flBuildUpMax = 5.000000 + m_flAdditionlPlayerMinContribution = 0.200000 + m_StaggeredModifier = subclass: + { + _class = "modifier_t2boss_staggered" + _my_subclass_name = "modifier_t2boss_staggered" + m_strSmallIconCssClass = "t2boss_stagger" + m_sAmbientLoopingSound = soundevent:"Inferno.Afterburn.Modifier.Lp" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_afterburn.vpcf" + m_sAfterburnParticle = resource_name:"particles/abilities/inferno/inferno_afterburn_debuff.vpcf" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_sStartSound = soundevent:"Inferno.Afterburn.Modifier.Start" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_bIsHidden = true + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_strParticleEffect = resource_name:"particles/npc/tier2boss/tier2_boss_stagger.vpcf" + } + m_BuildUpModifier = subclass: + { + _class = "modifier_citadel_base_buildup" + _my_subclass_name = "modifier_citadel_base_buildup" + m_sLocalizationName = "modifier_citadel_afterburn_buildup" + m_strSmallIconCssClass = "t2boss_stagger" + m_bUseBaseWeaponCycleTimeForDelay = false + m_flBuildUpDecayDelay = 2.000000 + m_eBuildupMode = "BUILDUP_MODE_ONE_AND_DONE" + m_bBuildupAffectedByEffectiveness = true + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_bIsHidden = true + } + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_BULLET", + ] + } + m_HealthBarColorFriend = + [ + 255, + 239, + 215, + ] + m_HealthBarColorEnemy = + [ + 230, + 25, + 25, + ] + m_HealthBarColorTeam1 = + [ + 231, + 182, + 89, + ] + m_HealthBarColorTeam2 = + [ + 91, + 121, + 230, + ] + m_HealthBarColorTeamNeutral = + [ + 0, + 125, + 125, + ] + m_vecIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "npc_boss_intrinsic" + _class = "modifier_intrinsic_base" + m_mapAutoRegisterModifierValueFromAbilityPropertyName = + { + } + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT" + m_value = 0.000000 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_value = 15 + }, + ] + }, + ] + m_StompImpactSound = soundevent:"Guardian.T2.Stomp.Impact" + m_BeamHitSound = soundevent:"Guardian.T2.Beam.Hit" + m_BeamAnnounceSound = soundevent:"Guardian.T2.Beam.Announce" + m_StompAnnounceSound = soundevent:"Guardian.T2.Stomp.Announce" + m_BarrageAnnounceSound = soundevent:"Guardian.T2.RocketBarrage.Announce" + m_bPlayLastHitSound = false + m_MeleeAnnounceSound = soundevent:"Guardian.T2.Stomp.Announce" + m_DeathSound = soundevent:"Guardian.T2.Death" + m_flOutlineRange = 2200.000000 + m_bOutlineThroughWalls = true + m_bOutlineWhenVisible = true + _base = "npc_boss_tier2" + m_BeamPreviewEffect = resource_name:"particles/npc/tier2boss/tier2_boss_pretarget.vpcf" + } + npc_boss_tier2_weak = + { + _class = "npc_boss_tier2" + m_sModelName = resource_name:"models/npc/boss_tier_02_sun_walker/boss_tier_02_sun_walker.vmdl" + m_strWIPModelName = resource_name:"models/npc/t2_bull/t2_bull.vmdl" + m_flSightRange = 1417.320000 + m_flSightRangePlayers = 944 + m_flSightRangeNPCs = 1102.360000 + m_flPlayerInitialSightRange = 866 + m_flMeleeAttemptRange = 600.000000 + m_flMeleeTargetRadius = 200.000000 + m_strLastHitSound = soundevent:"" + m_navHull = 2 + m_mapBoundAbilities = + { + ESlot_Signature_1 = "citadel_ability_tier2boss_rocket_barrage" + ESlot_Signature_2 = "citadel_ability_tier2boss_laser_beam" + ESlot_Signature_3 = "citadel_ability_tier2boss_stomp" + ESlot_Signature_4 = "citadel_ability_tier2boss_aoe_wave" + } + m_sDefaultMaterialGroupName = "friendly" + m_sEnemyMaterialGroupName = "enemy" + m_StompImpactEffect = resource_name:"particles/npc/tier2boss/tier2boss_stomp.vpcf" + m_StompWarningEffect = resource_name:"particles/npc/tier2boss/tier2boss_stomp_precast.vpcf" + m_flStompDamage = 350.000000 + m_flStompDamageMaxHealthPercent = 15.000000 + m_flStompDamageTrooperRate = 0.300000 + m_flStunDuration = 2.000000 + m_flStompAttemptRadius = 495 + m_flStompImpactRadius = 570.866100 + m_flStompImpactHeight = 354.331000 + m_flStompTossUpMagnitude = 1.250000 + m_flTossSpeed = 350.000000 + m_flSweepRadius = 200.000000 + m_flSweepZScale = 0.500000 + m_flSweepSpeed = 1200.000000 + m_flSweepMaxAngle = 0.000000 + m_flSweepMaxRange = 0.000000 + m_flSweepAdjustSpeed = 500.000000 + m_flHealthBarOffset = 400.000000 + m_flBurstDuration = 1.000000 + m_flBurstCooldown = 0.200000 + m_flPhysicsImpulseMultiplier = 0.000000 + m_bBeamTurnToFire = true + m_flMeleeDuration = 0.900000 + m_flMeleeHitTime = 0.600000 + m_flMeleeAttackRadius = 200.000000 + m_flMeleeDamage = 300 + m_flMeleeDamageHealthPct = 10.000000 + m_MeleeActivateParticle = resource_name:"particles/npc/npc_melee_activate.vpcf" + m_MeleeSwingParticle = resource_name:"particles/npc/npc_melee_swing.vpcf" + m_MeleeHitSound = soundevent:"Guardian.Tier1.Melee.Hit" + m_flAoeWaveHealthThreshold = 0.250000 + m_sTeam1MaterialGroupName = "Amber" + m_sTeam2MaterialGroupName = "Sapphire" + m_flBackDoorProtectionRange = 2165.350000 + m_BackdoorProtectionModifier = subclass: + { + _class = "modifier_citadel_backdoor_protection" + _my_subclass_name = "tier2_backdoor_protection" + m_flHealthPerSecondRegen = 65.000000 + m_flBackdoorProtectionDamageMitigationFromPlayers = 65.000000 + m_flBackdoorProtectionDamageMitigationFromPlayers_Streetbrawl = 85.000000 + m_strParticleEffect = resource_name:"" + m_ShieldImpactParticle = resource_name:"particles/generic/backdoor_protection_impact.vpcf" + flShieldImpactDirectionOffset = 50.000000 + m_strParticleEffectConfig = "" + m_ShieldActiveParticle = resource_name:"particles/generic/backdoor_protection_aura.vpcf" + m_strActiveEffectConfigName = "tier2" + } + m_nMaxHealth = 6800 + m_flModelScale = 0.850000 + m_EmpoweredModifierLevel1 = subclass: + { + _class = "modifier_tier2_empowered" + _my_subclass_name = "tier2_empowered_level1" + m_nMaxHealth = 9350 + m_flTransitionDuration = 1.000000 + m_flModelScale = 1.000000 + } + m_EmpoweredModifierLevel2 = subclass: + { + _class = "modifier_tier2_empowered" + _my_subclass_name = "tier2_empowered_level2" + m_nMaxHealth = 11900 + m_flTransitionDuration = 1.000000 + m_flModelScale = 1.150000 + } + m_flInvulModifierRange = 866.142000 + m_InvulModifier = subclass: + { + _my_subclass_name = "modifier_boss_invuln" + _class = "modifier_boss_invuln" + m_flShieldRadius = 300 + m_ShieldParticle = resource_name:"particles/trooper/tier2_boss_invulerability_shield.vpcf" + } + m_RangedArmorModifier = subclass: + { + _class = "modifier_citadel_ranged_armor_bonus" + _my_subclass_name = "modifier_citadel_ranged_armor_bonus" + m_flBulletResistancePctMax = 100.000000 + m_flTechResistancePctMax = 0 + m_flRangeMin = 1200 + m_flRangeMax = 2000 + } + m_NearbyEnemyResist = subclass: + { + _my_subclass_name = "modifier_nearby_enemy_resist" + _class = "modifier_nearby_enemy_resist" + m_flNearbyEnemyResistRange = 2000.000000 + m_flResistValues = + [ + 0, + 0, + 0, + 20, + 30, + 40, + 50, + ] + } + m_FriendlyAuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "friendly_aura" + m_bIsHidden = true + m_flAuraRadius = 1102.360000 + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eLOSCheck = "ELOSCheck_Bounds" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "target_near_walker" + m_sLocalizationName = "modifier_walker_resist_aura" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_value = 15 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_value = 15 + }, + ] + } + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + } + m_StatTrackerAuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "stat_tracker_aura" + m_bIsHidden = true + m_flAuraRadius = 1259.840000 + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_tier2_stat_tracker" + _my_subclass_name = "modifier_tier2_stat_tracker" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eDebuffType = "MODIFIER_DEBUFF_NO" + } + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO" + } + m_StaggerWatcherModifier = subclass: + { + _class = "modifier_t2boss_stagger_watcher" + _my_subclass_name = "modifier_t2boss_stagger_watcher" + m_bIsHidden = true + m_flBuildUpMax = 5.000000 + m_flAdditionlPlayerMinContribution = 0.200000 + m_StaggeredModifier = subclass: + { + _class = "modifier_t2boss_staggered" + _my_subclass_name = "modifier_t2boss_staggered" + m_strSmallIconCssClass = "t2boss_stagger" + m_sAmbientLoopingSound = soundevent:"Inferno.Afterburn.Modifier.Lp" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_afterburn.vpcf" + m_sAfterburnParticle = resource_name:"particles/abilities/inferno/inferno_afterburn_debuff.vpcf" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_sStartSound = soundevent:"Inferno.Afterburn.Modifier.Start" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_bIsHidden = true + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_strParticleEffect = resource_name:"particles/npc/tier2boss/tier2_boss_stagger.vpcf" + } + m_BuildUpModifier = subclass: + { + _class = "modifier_citadel_base_buildup" + _my_subclass_name = "modifier_citadel_base_buildup" + m_sLocalizationName = "modifier_citadel_afterburn_buildup" + m_strSmallIconCssClass = "t2boss_stagger" + m_bUseBaseWeaponCycleTimeForDelay = false + m_flBuildUpDecayDelay = 2.000000 + m_eBuildupMode = "BUILDUP_MODE_ONE_AND_DONE" + m_bBuildupAffectedByEffectiveness = true + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_bIsHidden = true + } + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_BULLET", + ] + } + m_HealthBarColorFriend = + [ + 255, + 239, + 215, + ] + m_HealthBarColorEnemy = + [ + 230, + 25, + 25, + ] + m_HealthBarColorTeam1 = + [ + 231, + 182, + 89, + ] + m_HealthBarColorTeam2 = + [ + 91, + 121, + 230, + ] + m_HealthBarColorTeamNeutral = + [ + 0, + 125, + 125, + ] + m_vecIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "npc_boss_intrinsic" + _class = "modifier_intrinsic_base" + m_mapAutoRegisterModifierValueFromAbilityPropertyName = + { + } + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT" + m_value = 0.000000 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_value = 15 + }, + ] + }, + ] + m_StompImpactSound = soundevent:"Guardian.T2.Stomp.Impact" + m_BeamHitSound = soundevent:"Guardian.T2.Beam.Hit" + m_BeamAnnounceSound = soundevent:"Guardian.T2.Beam.Announce" + m_StompAnnounceSound = soundevent:"Guardian.T2.Stomp.Announce" + m_BarrageAnnounceSound = soundevent:"Guardian.T2.RocketBarrage.Announce" + m_bPlayLastHitSound = false + m_MeleeAnnounceSound = soundevent:"Guardian.T2.Stomp.Announce" + m_DeathSound = soundevent:"Guardian.T2.Death" + m_flOutlineRange = 2200.000000 + m_bOutlineThroughWalls = true + m_bOutlineWhenVisible = true + _base = "npc_boss_tier2" + } + alt_npc_boss_tier2_weak = + { + _class = "npc_boss_tier2" + m_sModelName = resource_name:"models/npc/boss_tier_02_sun_walker/boss_tier_02_sun_walker.vmdl" + m_strWIPModelName = resource_name:"models/npc/t2_bull/t2_bull.vmdl" + m_flSightRange = 1417.320000 + m_flSightRangePlayers = 944 + m_flSightRangeNPCs = 1102.360000 + m_flPlayerInitialSightRange = 866 + m_flMeleeAttemptRange = 600.000000 + m_flMeleeTargetRadius = 200.000000 + m_strLastHitSound = soundevent:"" + m_navHull = 2 + m_mapBoundAbilities = + { + ESlot_Signature_1 = "citadel_ability_tier2boss_rocket_barrage" + ESlot_Signature_2 = "citadel_ability_tier2boss_laser_beam" + ESlot_Signature_3 = "citadel_ability_tier2boss_stomp" + ESlot_Signature_4 = "citadel_ability_tier2boss_aoe_wave" + } + m_sDefaultMaterialGroupName = "friendly" + m_sEnemyMaterialGroupName = "enemy" + m_StompImpactEffect = resource_name:"particles/npc/tier2boss/tier2boss_stomp.vpcf" + m_StompWarningEffect = resource_name:"particles/npc/tier2boss/tier2boss_stomp_precast.vpcf" + m_flStompDamage = 350.000000 + m_flStompDamageMaxHealthPercent = 15.000000 + m_flStompDamageTrooperRate = 0.300000 + m_flStunDuration = 2.000000 + m_flStompAttemptRadius = 495 + m_flStompImpactRadius = 570.866100 + m_flStompImpactHeight = 354.331000 + m_flStompTossUpMagnitude = 1.250000 + m_flTossSpeed = 350.000000 + m_flSweepRadius = 200.000000 + m_flSweepZScale = 0.500000 + m_flSweepSpeed = 1200.000000 + m_flSweepMaxAngle = 0.000000 + m_flSweepMaxRange = 0.000000 + m_flSweepAdjustSpeed = 500.000000 + m_flHealthBarOffset = 400.000000 + m_flBurstDuration = 1.000000 + m_flBurstCooldown = 0.200000 + m_flPhysicsImpulseMultiplier = 0.000000 + m_bBeamTurnToFire = true + m_flMeleeDuration = 0.900000 + m_flMeleeHitTime = 0.600000 + m_flMeleeAttackRadius = 200.000000 + m_flMeleeDamage = 300 + m_flMeleeDamageHealthPct = 10.000000 + m_MeleeActivateParticle = resource_name:"particles/npc/npc_melee_activate.vpcf" + m_MeleeSwingParticle = resource_name:"particles/npc/npc_melee_swing.vpcf" + m_MeleeHitSound = soundevent:"Guardian.Tier1.Melee.Hit" + m_flAoeWaveHealthThreshold = 0.250000 + m_sTeam1MaterialGroupName = "Amber" + m_sTeam2MaterialGroupName = "Sapphire" + m_flBackDoorProtectionRange = 2165.350000 + m_BackdoorProtectionModifier = subclass: + { + _class = "modifier_citadel_backdoor_protection" + _my_subclass_name = "tier2_backdoor_protection" + m_flHealthPerSecondRegen = 65.000000 + m_flBackdoorProtectionDamageMitigationFromPlayers = 65.000000 + m_flBackdoorProtectionDamageMitigationFromPlayers_Streetbrawl = 85.000000 + m_strParticleEffect = resource_name:"" + m_ShieldImpactParticle = resource_name:"particles/generic/backdoor_protection_impact.vpcf" + flShieldImpactDirectionOffset = 50.000000 + m_strParticleEffectConfig = "" + m_ShieldActiveParticle = resource_name:"particles/generic/backdoor_protection_aura.vpcf" + m_strActiveEffectConfigName = "tier2" + } + m_nMaxHealth = 6800 + m_flModelScale = 0.850000 + m_EmpoweredModifierLevel1 = subclass: + { + _class = "modifier_tier2_empowered" + _my_subclass_name = "tier2_empowered_level1" + m_nMaxHealth = 9350 + m_flTransitionDuration = 1.000000 + m_flModelScale = 1.000000 + } + m_EmpoweredModifierLevel2 = subclass: + { + _class = "modifier_tier2_empowered" + _my_subclass_name = "tier2_empowered_level2" + m_nMaxHealth = 11900 + m_flTransitionDuration = 1.000000 + m_flModelScale = 1.150000 + } + m_flInvulModifierRange = 866.142000 + m_InvulModifier = subclass: + { + _my_subclass_name = "modifier_boss_invuln" + _class = "modifier_boss_invuln" + m_flShieldRadius = 300 + m_ShieldParticle = resource_name:"particles/trooper/tier2_boss_invulerability_shield.vpcf" + } + m_RangedArmorModifier = subclass: + { + _class = "modifier_citadel_ranged_armor_bonus" + _my_subclass_name = "modifier_citadel_ranged_armor_bonus" + m_flBulletResistancePctMax = 100.000000 + m_flTechResistancePctMax = 0 + m_flRangeMin = 1200 + m_flRangeMax = 2000 + } + m_NearbyEnemyResist = subclass: + { + _my_subclass_name = "modifier_nearby_enemy_resist" + _class = "modifier_nearby_enemy_resist" + m_flNearbyEnemyResistRange = 2000.000000 + m_flResistValues = + [ + 0, + 0, + 0, + 20, + 30, + 40, + 50, + ] + } + m_FriendlyAuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "friendly_aura" + m_bIsHidden = true + m_flAuraRadius = 1102.360000 + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eLOSCheck = "ELOSCheck_Bounds" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "target_near_walker" + m_sLocalizationName = "modifier_walker_resist_aura" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST" + m_value = 15 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_value = 15 + }, + ] + } + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO_FRIENDLY" + } + m_StatTrackerAuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "stat_tracker_aura" + m_bIsHidden = true + m_flAuraRadius = 1259.840000 + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_modifierProvidedByAura = subclass: + { + _class = "modifier_tier2_stat_tracker" + _my_subclass_name = "modifier_tier2_stat_tracker" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_eDebuffType = "MODIFIER_DEBUFF_NO" + } + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO" + } + m_StaggerWatcherModifier = subclass: + { + _class = "modifier_t2boss_stagger_watcher" + _my_subclass_name = "modifier_t2boss_stagger_watcher" + m_bIsHidden = true + m_flBuildUpMax = 5.000000 + m_flAdditionlPlayerMinContribution = 0.200000 + m_StaggeredModifier = subclass: + { + _class = "modifier_t2boss_staggered" + _my_subclass_name = "modifier_t2boss_staggered" + m_strSmallIconCssClass = "t2boss_stagger" + m_sAmbientLoopingSound = soundevent:"Inferno.Afterburn.Modifier.Lp" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_afterburn.vpcf" + m_sAfterburnParticle = resource_name:"particles/abilities/inferno/inferno_afterburn_debuff.vpcf" + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_sStartSound = soundevent:"Inferno.Afterburn.Modifier.Start" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_bIsHidden = true + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_strParticleEffect = resource_name:"particles/npc/tier2boss/tier2_boss_stagger.vpcf" + } + m_BuildUpModifier = subclass: + { + _class = "modifier_citadel_base_buildup" + _my_subclass_name = "modifier_citadel_base_buildup" + m_sLocalizationName = "modifier_citadel_afterburn_buildup" + m_strSmallIconCssClass = "t2boss_stagger" + m_bUseBaseWeaponCycleTimeForDelay = false + m_flBuildUpDecayDelay = 2.000000 + m_eBuildupMode = "BUILDUP_MODE_ONE_AND_DONE" + m_bBuildupAffectedByEffectiveness = true + m_eDrawOverheadStatus = "OVERHEAD_DRAW_FOR_EVERYONE" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_HEALTHBAR" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_bIsHidden = true + } + m_vecProcDamageTypes = + [ + "CITADEL_DAMAGETYPE_BULLET", + ] + } + m_HealthBarColorFriend = + [ + 255, + 239, + 215, + ] + m_HealthBarColorEnemy = + [ + 230, + 25, + 25, + ] + m_HealthBarColorTeam1 = + [ + 231, + 182, + 89, + ] + m_HealthBarColorTeam2 = + [ + 91, + 121, + 230, + ] + m_HealthBarColorTeamNeutral = + [ + 0, + 125, + 125, + ] + m_vecIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "npc_boss_intrinsic" + _class = "modifier_intrinsic_base" + m_mapAutoRegisterModifierValueFromAbilityPropertyName = + { + } + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT" + m_value = 0.000000 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST" + m_value = 15 + }, + ] + }, + ] + m_StompImpactSound = soundevent:"Guardian.T2.Stomp.Impact" + m_BeamHitSound = soundevent:"Guardian.T2.Beam.Hit" + m_BeamAnnounceSound = soundevent:"Guardian.T2.Beam.Announce" + m_StompAnnounceSound = soundevent:"Guardian.T2.Stomp.Announce" + m_BarrageAnnounceSound = soundevent:"Guardian.T2.RocketBarrage.Announce" + m_bPlayLastHitSound = false + m_MeleeAnnounceSound = soundevent:"Guardian.T2.Stomp.Announce" + m_DeathSound = soundevent:"Guardian.T2.Death" + m_flOutlineRange = 2200.000000 + m_bOutlineThroughWalls = true + m_bOutlineWhenVisible = true + _base = "npc_boss_tier2_weak" + } + npc_boss_tier3 = + { + _class = "npc_boss_tier3" + m_sModelName = resource_name:"models/npc/patron_amber/patron_amber.vmdl" + m_strTeamAmberModel = resource_name:"models/npc/patron_amber/patron_amber.vmdl" + m_AmberEffigyModel = resource_name:"models/npc/effigy_amber/effigy_amber_model.vmdl" + m_SapphEffigyModel = resource_name:"models/npc/effigy_sapphire/effigy_sapphire_model.vmdl" + m_AmberCoreModel = resource_name:"models/npc/core_amber/core_amber.vmdl" + m_SapphCoreModel = resource_name:"models/npc/core_sapphire/core_sapphire.vmdl" + m_flCoreRadius = 130 + m_flCoreVerticalOffset = 350 + m_nMaxHealth = 12000 + m_nPhase2Health = 12000 + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_bosstier3_set" + ESlot_Signature_1 = "citadel_ability_tier3boss_laser_beam" + ESlot_Signature_2 = "citadel_ability_tier3boss_aoe_wave" + ESlot_Signature_3 = "citadel_ability_tier3boss_drop_bombs" + ESlot_Signature_4 = "citadel_ability_tier3boss_rocket_barrage" + } + m_sTeam1MaterialGroupName = "Amber" + m_sTeam2MaterialGroupName = "Sapphire" + m_flSightRangePlayers = 3000.000000 + m_flSightRangeNPCs = 3000.000000 + m_flPhase2SightRange = 600.000000 + m_flDefaultMoveSpeed = 200.000000 + m_flHealthBarOffset = 0.000000 + m_flPhysicsImpulseMultiplier = 0 + m_AmberEffigyExplosionParticle = resource_name:"particles/npc/patron/patron_explosion.vpcf" + m_AmberTransformUpExplosionParticle = resource_name:"particles/npc/patron/patron_boss_death_finale.vpcf" + m_AmberBeginDyingParticle = resource_name:"particles/npc/patron/patron_dying.vpcf" + m_AmberDeathLargeExplosionParticle = resource_name:"particles/npc/patron/patron_core_death.vpcf" + m_AmberHitResponseParticle = resource_name:"particles/endgame/patron_amber_hit_response.vpcf" + m_SapphEffigyExplosionParticle = resource_name:"particles/npc/mother/mother_boss_death_finale_fireball.vpcf" + m_SapphTransformUpExplosionParticle = resource_name:"particles/npc/mother/mother_boss_death_finale.vpcf" + m_SapphBeginDyingParticle = resource_name:"particles/npc/mother/mother_dying.vpcf" + m_SapphDeathLargeExplosionParticle = resource_name:"particles/npc/mother/mother_boss_death_core.vpcf" + m_SapphHitResponseParticle = resource_name:"particles/endgame/mother_sapphire_hit_response.vpcf" + m_AmberPhase2AmbientParticle = resource_name:"particles/npc/patron_amber/patron_amber_core_energy.vpcf" + m_SapphPhase2AmbientParticle = resource_name:"particles/npc/patron_sapphire/patron_sapphire_ambient.vpcf" + m_PatronTransformDownEyeParticle = resource_name:"particles/npc/patron_sapphire/patron_sapphire_death_beams.vpcf" + m_PatronKilledSound = soundevent:"" + m_PatronTransformStartSound = soundevent:"Patron.Phase1.Transform.Start" + m_flLaserMoveSpeed = 200.000000 + m_flLaserDurationPhase1 = 4.500000 + m_flLaserDurationPhase2 = 3.000000 + m_flLaserCooldownPhase1 = 10.000000 + m_flLaserCooldownPhase2 = 12.000000 + m_ArmAttackGroundHit = resource_name:"particles/abilities/sumo_stomp.vpcf" + m_flArmAttackRadius = 150.000000 + m_flArmAttackCooldownMin = 4.000000 + m_flArmAttackCooldownMax = 10.000000 + m_flShrineAttackHealthLossPerAttack = 0.150000 + m_flShrineAttackMinTimeBetweenAttacks = 10.000000 + m_flPhase1DyingBegin = 5.000000 + m_flPhase1DyingDrop = 1.000000 + m_flPhase1DyingWait = 3.400000 + m_flPhase1DyingTransformUp = 4.100000 + m_flPhase1BossScale = 1.000000 + m_flPhase2BossScale = 1.000000 + m_flRotateSpeed = 0.300000 + m_flPostShrineTransition = 2.000000 + m_flTransitionLightTime01 = 2.500000 + m_flTransitionLightTime02 = 3.200000 + m_flTransitionLightTime03 = 4.000000 + m_flTransitionLightTime04 = 4.300000 + m_vPhase1ObserverOrigin = + [ + -600, + 0, + 2000, + ] + m_vPhase2ObserverOrigin = + [ + -1000, + 0, + 1500, + ] + m_flPhase1ObserverPitch = 55 + m_flPhase2ObserverPitch = 50 + m_DyingModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "dying" + m_nEnabledStateMask = "MODIFIER_STATE_INVULNERABLE | MODIFIER_STATE_TECH_INVULNERABLE | MODIFIER_STATE_TECH_DAMAGE_INVULNERABLE | MODIFIER_STATE_TECH_UNTARGETABLE_BY_ENEMIES | MODIFIER_STATE_STATUS_IMMUNE | MODIFIER_STATE_UNKILLABLE" + } + m_EffigyModifier = subclass: + { + _class = "modifier_t3boss_effigy" + _my_subclass_name = "effigy" + m_AmberEffigyEffect = resource_name:"particles/npc/patron_amber/patron_amber_flame.vpcf" + m_SapphEffigyEffect = resource_name:"particles/npc/mother/mother_obelisk.vpcf" + } + m_VulnerableModifier = subclass: + { + _my_subclass_name = "vulnerable" + _class = "modifier_base" + } + m_Phase1Modifier = subclass: + { + _my_subclass_name = "modifier_t3boss_phase1" + _class = "modifier_t3boss_phase1" + m_nEnabledStateMask = "MODIFIER_STATE_UNKILLABLE" + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + m_flForwardOffset = 0.000000 + m_flPitRadius = 550 + m_flVisualHeight = 300 + m_AmberPitGroundEffect = resource_name:"particles/endgame/patron_amber_shield_aoe.vpcf" + m_SaphhPitGroundEffect = resource_name:"particles/endgame/patron_amber_shield_aoe.vpcf" + } + m_Phase2DamagePulseModifier = subclass: + { + _class = "modifier_tier3_damage_pulse" + _my_subclass_name = "modifier_tier3_damage_pulse" + m_bIsHidden = true + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + m_iMaxTargets = 3 + m_flRadius = 750 + m_flDamagePerPulse = 75.000000 + m_strPulseTickSound = soundevent:"Patron.Phase2.Wpn.Pulse" + m_AmberZapParticle = resource_name:"particles/npc/patron/patron_core_zap_enemy.vpcf" + m_SapphZapParticle = resource_name:"particles/npc/mother/mother_core_zap.vpcf" + } + m_RangedArmorModifier = subclass: + { + _class = "modifier_citadel_ranged_armor_bonus" + _my_subclass_name = "modifier_citadel_ranged_armor_bonus" + m_flBulletResistancePctMax = 100.000000 + m_flTechResistancePctMax = 0 + m_flRangeMin = 1000 + m_flRangeMax = 2000 + } + m_BackdoorProtection = subclass: + { + _class = "modifier_citadel_backdoor_protection" + _my_subclass_name = "tier3_backdoor_protection" + m_ShieldActiveParticle = resource_name:"particles/generic/backdoor_protection_aura.vpcf" + m_strActiveEffectConfigName = "tier3" + m_flHealthPerSecondRegen = 75.000000 + m_flBackdoorProtectionDamageMitigationFromPlayers = 65.000000 + m_flBackdoorProtectionDamageMitigationFromPlayers_Streetbrawl = 85.000000 + m_ShieldImpactParticle = resource_name:"particles/generic/backdoor_protection_impact.vpcf" + } + m_flEnemyTrooperProtectionRange = 1575.000000 + m_ObjectiveRegen = subclass: + { + _class = "modifier_citadel_objective_regen" + _my_subclass_name = "tier3_regen" + m_flOutOfCombatHealthRegen = 120.000000 + m_flOutOfCombatRegenDelay = 20.000000 + } + m_ObjectiveHealthGrowthPhase1 = subclass: + { + _class = "modifier_citadel_objective_healthgrowth" + _my_subclass_name = "tier3_healthgrowth_p1" + m_iGrowthPerMinute = 250 + m_flTickRate = 60.000000 + m_iGrowthStartTimeInMinutes = 20 + } + m_ObjectiveHealthGrowthPhase2 = subclass: + { + _class = "modifier_citadel_objective_healthgrowth" + _my_subclass_name = "tier3_healthgrowth_p2" + m_iGrowthPerMinute = 450 + m_flTickRate = 60.000000 + m_iGrowthStartTimeInMinutes = 1 + } + m_DefenderInPitInvulnerable = subclass: + { + _class = "modifier_base" + _my_subclass_name = "defender_in_put" + m_nEnabledStateMask = "MODIFIER_STATE_TIER3_DEFENDER_IN_PIT" + } + m_HealthBarColorFriend = + [ + 255, + 239, + 215, + ] + m_HealthBarColorEnemy = + [ + 230, + 25, + 25, + ] + m_HealthBarColorTeam1 = + [ + 231, + 182, + 89, + ] + m_HealthBarColorTeam2 = + [ + 91, + 121, + 230, + ] + m_HealthBarColorTeamNeutral = + [ + 0, + 125, + 125, + ] + m_vecIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "npc_boss_intrinsic" + _class = "modifier_intrinsic_base" + m_mapAutoRegisterModifierValueFromAbilityPropertyName = + { + } + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT" + m_value = 0.000000 + }, + ] + }, + ] + m_bPlayLastHitSound = false + m_AmberReformingLoopSound = soundevent:"Patron.King.Reforming.Lp" + m_SapphireReformingLoopSound = soundevent:"Patron.Mother.Reforming.Lp" + m_AmberReformSound = soundevent:"Patron.King.Reform" + m_SapphireReformSound = soundevent:"Patron.Mother.Reform" + m_EffigySapphireExplodeSound = soundevent:"Patron.Mother.Effigy.Explode" + m_EffigyAmberExplodeSound = soundevent:"Patron.King.Effigy.Explode" + } + alt_npc_boss_tier3 = + { + _class = "npc_boss_tier3" + m_sModelName = resource_name:"models/npc/patron_sapphire/patron_sapphire.vmdl" + m_strTeamAmberModel = resource_name:"models/npc/patron_amber/patron_amber.vmdl" + m_AmberEffigyModel = resource_name:"models/npc/effigy_amber/effigy_amber_model.vmdl" + m_SapphEffigyModel = resource_name:"models/npc/effigy_sapphire/effigy_sapphire_model.vmdl" + m_AmberCoreModel = resource_name:"models/npc/core_amber/core_amber.vmdl" + m_SapphCoreModel = resource_name:"models/npc/core_sapphire/core_sapphire.vmdl" + m_flCoreRadius = 140 + m_flCoreVerticalOffset = 350 + m_nMaxHealth = 12000 + m_nPhase2Health = 12000 + m_mapBoundAbilities = + { + ESlot_Weapon_Primary = "citadel_weapon_bosstier3_set" + ESlot_Signature_1 = "citadel_ability_tier3boss_laser_beam" + ESlot_Signature_2 = "citadel_ability_tier3boss_aoe_wave" + ESlot_Signature_3 = "citadel_ability_tier3boss_drop_bombs" + ESlot_Signature_4 = "citadel_ability_tier3boss_rocket_barrage" + } + m_sTeam1MaterialGroupName = "Amber" + m_sTeam2MaterialGroupName = "Sapphire" + m_flSightRangePlayers = 3000.000000 + m_flSightRangeNPCs = 3000.000000 + m_flPhase2SightRange = 600.000000 + m_flDefaultMoveSpeed = 200.000000 + m_flHealthBarOffset = 0.000000 + m_flPhysicsImpulseMultiplier = 0 + m_AmberEffigyExplosionParticle = resource_name:"particles/npc/patron/patron_explosion.vpcf" + m_AmberTransformUpExplosionParticle = resource_name:"particles/npc/patron/patron_boss_death_finale.vpcf" + m_AmberBeginDyingParticle = resource_name:"particles/npc/patron/patron_dying.vpcf" + m_AmberDeathLargeExplosionParticle = resource_name:"particles/npc/patron/patron_core_death.vpcf" + m_AmberHitResponseParticle = resource_name:"particles/endgame/patron_amber_hit_response.vpcf" + m_SapphEffigyExplosionParticle = resource_name:"particles/npc/mother/mother_boss_death_finale_fireball.vpcf" + m_SapphTransformUpExplosionParticle = resource_name:"particles/npc/mother/mother_boss_death_finale.vpcf" + m_SapphBeginDyingParticle = resource_name:"particles/npc/mother/mother_dying.vpcf" + m_SapphDeathLargeExplosionParticle = resource_name:"particles/npc/mother/mother_boss_death_core.vpcf" + m_SapphHitResponseParticle = resource_name:"particles/endgame/mother_sapphire_hit_response.vpcf" + m_AmberPhase2AmbientParticle = resource_name:"particles/npc/patron_amber/patron_amber_core_energy.vpcf" + m_SapphPhase2AmbientParticle = resource_name:"particles/npc/patron_sapphire/patron_sapphire_ambient.vpcf" + m_PatronTransformDownEyeParticle = resource_name:"particles/npc/patron_sapphire/patron_sapphire_death_beams.vpcf" + m_PatronKilledSound = soundevent:"" + m_PatronTransformStartSound = soundevent:"Patron.Phase1.Transform.Start" + m_flLaserMoveSpeed = 200.000000 + m_flLaserDurationPhase1 = 4.500000 + m_flLaserDurationPhase2 = 3.000000 + m_flLaserCooldownPhase1 = 10.000000 + m_flLaserCooldownPhase2 = 12.000000 + m_ArmAttackGroundHit = resource_name:"particles/abilities/sumo_stomp.vpcf" + m_flArmAttackRadius = 150.000000 + m_flArmAttackCooldownMin = 4.000000 + m_flArmAttackCooldownMax = 10.000000 + m_flShrineAttackHealthLossPerAttack = 0.150000 + m_flShrineAttackMinTimeBetweenAttacks = 10.000000 + m_flPhase1DyingBegin = 5.000000 + m_flPhase1DyingDrop = 1.000000 + m_flPhase1DyingWait = 3.400000 + m_flPhase1DyingTransformUp = 4.100000 + m_flPhase1BossScale = 0.800000 + m_flPhase2BossScale = 1.000000 + m_flRotateSpeed = 0.300000 + m_flPostShrineTransition = 2.000000 + m_flTransitionLightTime01 = 2.500000 + m_flTransitionLightTime02 = 3.200000 + m_flTransitionLightTime03 = 4.000000 + m_flTransitionLightTime04 = 4.300000 + m_vPhase1ObserverOrigin = + [ + -600, + 0, + 2000, + ] + m_vPhase2ObserverOrigin = + [ + -1000, + 0, + 1500, + ] + m_flPhase1ObserverPitch = 55 + m_flPhase2ObserverPitch = 50 + m_DyingModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "dying" + m_nEnabledStateMask = "MODIFIER_STATE_INVULNERABLE | MODIFIER_STATE_TECH_INVULNERABLE | MODIFIER_STATE_TECH_DAMAGE_INVULNERABLE | MODIFIER_STATE_TECH_UNTARGETABLE_BY_ENEMIES | MODIFIER_STATE_STATUS_IMMUNE | MODIFIER_STATE_UNKILLABLE" + } + m_EffigyModifier = subclass: + { + _class = "modifier_t3boss_effigy" + _my_subclass_name = "effigy" + m_AmberEffigyEffect = resource_name:"particles/npc/patron_amber/patron_amber_flame.vpcf" + m_SapphEffigyEffect = resource_name:"particles/npc/mother/mother_obelisk.vpcf" + } + m_VulnerableModifier = subclass: + { + _my_subclass_name = "vulnerable" + _class = "modifier_base" + } + m_Phase1Modifier = subclass: + { + _my_subclass_name = "modifier_t3boss_phase1" + _class = "modifier_t3boss_phase1" + m_nEnabledStateMask = "MODIFIER_STATE_UNKILLABLE" + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + m_flForwardOffset = 0.000000 + m_flPitRadius = 550 + m_flVisualHeight = 300 + m_AmberPitGroundEffect = resource_name:"particles/endgame/patron_amber_shield_aoe.vpcf" + m_SaphhPitGroundEffect = resource_name:"particles/endgame/mother_sapphire_shield_aoe.vpcf" + } + m_Phase2DamagePulseModifier = subclass: + { + _class = "modifier_tier3_damage_pulse" + _my_subclass_name = "modifier_tier3_damage_pulse" + m_bIsHidden = true + m_nAttributes = "MODIFIER_ATTRIBUTE_CANNOT_BE_PURGED" + m_iMaxTargets = 3 + m_flRadius = 750 + m_flDamagePerPulse = 75.000000 + m_strPulseTickSound = soundevent:"Patron.Phase2.Wpn.Pulse" + m_AmberZapParticle = resource_name:"particles/npc/patron/patron_core_zap_enemy.vpcf" + m_SapphZapParticle = resource_name:"particles/npc/mother/mother_core_zap.vpcf" + } + m_RangedArmorModifier = subclass: + { + _class = "modifier_citadel_ranged_armor_bonus" + _my_subclass_name = "modifier_citadel_ranged_armor_bonus" + m_flBulletResistancePctMax = 100.000000 + m_flTechResistancePctMax = 0 + m_flRangeMin = 1000 + m_flRangeMax = 2000 + } + m_BackdoorProtection = subclass: + { + _class = "modifier_citadel_backdoor_protection" + _my_subclass_name = "tier3_backdoor_protection" + m_ShieldActiveParticle = resource_name:"particles/generic/backdoor_protection_aura.vpcf" + m_strActiveEffectConfigName = "tier3" + m_flHealthPerSecondRegen = 75.000000 + m_flBackdoorProtectionDamageMitigationFromPlayers = 65.000000 + m_flBackdoorProtectionDamageMitigationFromPlayers_Streetbrawl = 85.000000 + m_ShieldImpactParticle = resource_name:"particles/generic/backdoor_protection_impact.vpcf" + } + m_flEnemyTrooperProtectionRange = 1575.000000 + m_ObjectiveRegen = subclass: + { + _class = "modifier_citadel_objective_regen" + _my_subclass_name = "tier3_regen" + m_flOutOfCombatHealthRegen = 120.000000 + m_flOutOfCombatRegenDelay = 20.000000 + } + m_ObjectiveHealthGrowthPhase1 = subclass: + { + _class = "modifier_citadel_objective_healthgrowth" + _my_subclass_name = "tier3_healthgrowth_p1" + m_iGrowthPerMinute = 250 + m_flTickRate = 60.000000 + m_iGrowthStartTimeInMinutes = 20 + } + m_ObjectiveHealthGrowthPhase2 = subclass: + { + _class = "modifier_citadel_objective_healthgrowth" + _my_subclass_name = "tier3_healthgrowth_p2" + m_iGrowthPerMinute = 450 + m_flTickRate = 60.000000 + m_iGrowthStartTimeInMinutes = 1 + } + m_DefenderInPitInvulnerable = subclass: + { + _class = "modifier_base" + _my_subclass_name = "defender_in_put" + m_nEnabledStateMask = "MODIFIER_STATE_TIER3_DEFENDER_IN_PIT" + } + m_HealthBarColorFriend = + [ + 255, + 239, + 215, + ] + m_HealthBarColorEnemy = + [ + 230, + 25, + 25, + ] + m_HealthBarColorTeam1 = + [ + 231, + 182, + 89, + ] + m_HealthBarColorTeam2 = + [ + 91, + 121, + 230, + ] + m_HealthBarColorTeamNeutral = + [ + 0, + 125, + 125, + ] + m_vecIntrinsicModifiers = + [ + subclass: + { + _my_subclass_name = "npc_boss_intrinsic" + _class = "modifier_intrinsic_base" + m_mapAutoRegisterModifierValueFromAbilityPropertyName = + { + } + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT" + m_value = 0.000000 + }, + ] + }, + ] + m_bPlayLastHitSound = false + m_AmberReformingLoopSound = soundevent:"Patron.King.Reforming.Lp" + m_SapphireReformingLoopSound = soundevent:"Patron.Mother.Reforming.Lp" + m_AmberReformSound = soundevent:"Patron.King.Reform" + m_SapphireReformSound = soundevent:"Patron.Mother.Reform" + m_EffigySapphireExplodeSound = soundevent:"Patron.Mother.Effigy.Explode" + m_EffigyAmberExplodeSound = soundevent:"Patron.King.Effigy.Explode" + _base = "npc_boss_tier3" + } + npc_shielded_sentry = + { + _class = "npc_shielded_sentry" + m_sModelName = resource_name:"models/heroes_wip/mcginnis/turret/turret.vmdl" + m_LaserSightParticle = resource_name:"particles/abilities/mcginnis/mcginnis_sentry_laser_sight.vpcf" + m_KillExplosionParticle = resource_name:"particles/abilities/mcginnis/mcginnis_sentry_death.vpcf" + m_sSpawnSound = soundevent:"Forge.Turret.Place" + m_sKillExplosionSound = soundevent:"Forge.Turret.Explosion" + m_sTargetAcquiredLocalSound = soundevent:"Forge.Turret.LockOn.LocalClient" + m_sTargetAcquiredSound = soundevent:"Forge.Turret.LockOn" + m_flIdleTurnSpeed = 15.000000 + m_DeployProgressModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_sentry_deploy" + m_sLocalizationName = "modifier_sentry_deploy" + m_bDrawOverheadStatus = true + m_bReverseHudProgressBar = true + } + m_flIdleTurnAngles = 60.000000 + m_flTrooperTakeDamageMult = 0.500000 + m_flNearDeathDuration = 0.800000 + m_NearDeathModifier = subclass: + { + _class = "modifier_near_death_fx" + _my_subclass_name = "modifier_near_death_fx" + m_EnemyNearDeathParticle = resource_name:"particles/status_fx/status_fx_last_hit.vpcf" + m_FriendlyNearDeathParticle = resource_name:"particles/status_fx/status_fx_last_hit_friend.vpcf" + m_sSelfDestructStart = soundevent:"Trooper.SelfDestruct_Start" + m_sSelfDestructEnd = soundevent:"" + } + m_IntrinsicModifier = subclass: + { + _class = "modifier_base" + _my_subclass_name = "modifier_sentry_instrinsic" + m_nEnabledStateMask = "MODIFIER_STATE_TAKES_FULLDAMAGE_NO_FALLOFF" + } + m_flZShootPostionOffset = 25.000000 + m_AutoDestructParticle = resource_name:"particles/abilities/mcginnis/mcginnis_sentry_dying.vpcf" + m_sLastHitSound = soundevent:"LastHit.Default" + } + npc_yakuza_gangster = + { + _class = "npc_yakuza_gangster" + m_sModelName = resource_name:"models/heroes_staging/gen_man/gen_man.vmdl" + m_flSightRange = 1600.000000 + m_flMeleeAttemptRange = 0.000000 + } + citadel_bounce_pad = + { + _class = "citadel_bounce_pad" + m_strOtherHeroBounceSound = soundevent:"Astro.A2.BouncePad.Launch.Basic" + m_strCasterBounceSound = soundevent:"Astro.A2.BouncePad.Launch.Basic" + m_strBarrelBounceSound = soundevent:"Astro.A2.BouncePad.Barrel.Launch" + m_strExpiredSound = soundevent:"Astro.BouncePad.Expire" + m_DestroyParticle = resource_name:"particles/abilities/astro/astro_bounce_pad_destroy.vpcf" + m_BounceParticle = resource_name:"particles/abilities/astro/astro_bounce_pad_bounce.vpcf" + m_IdleParticle = resource_name:"particles/abilities/astro/astro_bounce_pad.vpcf" + m_sModelName = resource_name:"models/particle/cowboy_launchpad.vmdl" + } + citadel_viscous_ball = + { + _class = "citadel_viscous_ball" + m_sModelName = resource_name:"models/heroes_staging/viscous/viscous_inflated.vmdl" + m_flPhysicsRadius = 40.000000 + } + npc_base_defense_sentry = + { + _class = "npc_base_defense_sentry" + m_sModelName = resource_name:"models/npc/gargoyle/neutral_gargoyle.vmdl" + m_SentryExplosionParticle = resource_name:"particles/weapon_fx/weapon_grenade_explosion.vpcf" + m_AbilityWeapon = "citadel_weapon_base_defense_turret" + m_flPhysicsImpulseMultiplier = 0 + m_flTimeToStartScale = 15.000000 + m_flTimeToEndScale = 50.000000 + m_flMaxScale = 2.000000 + } + npc_field_sentry = + { + _class = "npc_field_sentry" + m_DeployProgressModifier = subclass: + { + _my_subclass_name = "modifier_sentry_deploy" + _class = "modifier_base" + } + m_sModelName = resource_name:"models/heroes_staging/engineer/turret/turret.vmdl" + m_LaserSightParticle = resource_name:"particles/abilities/engineer/engineer_sentry_laser_sight.vpcf" + m_KillExplosionParticle = resource_name:"particles/weapon_fx/weapon_grenade_explosion.vpcf" + m_sSpawnSound = soundevent:"Forge.Turret.Place" + m_sKillExplosionSound = soundevent:"Forge.Turret.Explosion" + m_sTargetAcquiredLocalSound = soundevent:"Forge.Turret.LockOn.LocalClient" + m_sTargetAcquiredSound = soundevent:"Forge.Turret.LockOn" + m_flIdleTurnSpeed = 15.000000 + m_flIdleTurnAngles = 60.000000 + } + npc_player_bot_brain = + { + _class = "npc_player_bot_brain" + m_flSightRangePlayers = 1600.000000 + m_flSightRangeNPCs = 1600.000000 + m_flSightRange = 1600.000000 + m_flTurnRate = 15.000000 + m_navHull = 1 + m_flFaceTargetDistance = 1200.000000 + m_flJumpMaxRise = 350.000000 + m_flAirJumpMin = 200.000000 + m_flJumpMaxDrop = 1024.000000 + m_flJumpMaxDist = 200.000000 + m_flJumpMinDist = 50.000000 + m_flClimbUpCostBase = 32.000000 + m_flClimbUpCostScalar = 0.500000 + m_flVerticalAttachOffset = 16.000000 + m_flNavGoalTolerance = 32.000000 + m_flStuckTime = 1.500000 + m_flStuckTimeAir = 3.000000 + m_flMaxPathDistance = 1300.000000 + m_flMinLanePathDistance = 250.000000 + m_flEnemyDistanceForReload = 1200 + m_flReloadEnemyFarPct = 0.500000 + m_flReloadEnemyLoSPct = 0.500000 + m_flReloadEnemyLosTime = 0.500000 + m_flMinShootTimeToReload = 0.750000 + m_flDashDamageThreshold = 0.050000 + m_flDashDamageTickDown = 0.200000 + m_flMinDesiredDashDist = 200.000000 + m_flDisengageFromEnemyToLaneDist = 1200.000000 + m_flDefendBaseSearchRadius = 1800.000000 + } + bullet_time_warp = + { + _class = "bullet_time_warp" + m_TimeWallHitParticle = resource_name:"particles/abilities/chrono/chrono_time_stop_entry.vpcf" + m_TimeWallHitTimerParticle = resource_name:"particles/abilities/chrono/chrono_time_wall_bullet_hit.vpcf" + } + bullet_redirect_volume = + { + _class = "bullet_redirect_volume" + m_RedirectParticle = resource_name:"particles/abilities/chrono/chrono_time_wall_bullet_hit.vpcf" + } + projectile_touch_volume = + { + _class = "projectile_touch_volume" + } + citadel_item_punchable_gold = + { + _class = "citadel_item_punchable_gold" + m_flGroundOffset = 60 + m_PunchPickupModifier = subclass: + { + _class = "modifier_item_punchable_gold" + _my_subclass_name = "modifier_item_punchable_gold" + m_nEnabledStateMask = "MODIFIER_STATE_IS_MELEE_TARGET" + m_bIsHidden = true + m_sHitSound = soundevent:"Powerup.Punchable.Souls" + m_flAuraRadius = 200.000000 + m_flPhysicsRadius = 20.000000 + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "target_near_rejuv" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_NEAR_PUNCHABLE_PICKUP" + } + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO" + } + m_flBobHeight = 2.000000 + m_flBobFrequency = 1.500000 + } + citadel_item_pickup_rejuv = + { + _class = "citadel_item_pickup_rejuv" + m_AbilityProjectile = "ability_item_pickup_effects" + m_RebirthModifier = subclass: + { + _class = "modifier_citadel_rebirth_credit" + _my_subclass_name = "modifier_citadel_rebirth_credit" + m_strHudMessageText = "#modifier_citadel_respawn_credit" + m_sLocalizationName = "modifier_citadel_respawn_credit" + m_strParticleEffect = resource_name:"particles/modifiers/respawn_credit_buff.vpcf" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_respawn_credit.vpcf" + m_strParticleStatusEffectConfig = "60" + m_strSmallIconCssClass = "rejuv_credit" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_BOTTOM_LEFT" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_strHudIcon = panorama:"file://{images}/upgrades/mods_armor/portable_rejuvenator.png" + m_DeployParticle = resource_name:"particles/modifiers/rejuv_pending.vpcf" + m_RespawnParticle = resource_name:"particles/upgrades/portable_rejuvinator_respawn.vpcf" + m_sDeploySound = soundevent:"Rejuv.Rebirth.Start" + m_sRespawnSound = soundevent:"Rejuv.Rebirth.Revive" + m_flRespawnLifePct = 100.000000 + m_flRespawnDelay = 3.000000 + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_HEALTH_MAX_PERCENT" + m_value = 0.000000 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_FIRE_RATE" + m_value = 0.000000 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_TECH_DAMAGE_PERCENT" + m_value = 0.000000 + }, + ] + } + m_PunchPickupModifier = subclass: + { + _class = "modifier_item_punchable_rejuv" + _my_subclass_name = "modifier_item_punchable_rejuv" + m_nEnabledStateMask = "MODIFIER_STATE_IS_MELEE_TARGET" + m_IsDroppingParticle = resource_name:"particles/environment/rejuv_ambient.vpcf" + m_IsPunchableParticle = resource_name:"particles/environment/rejuv_attackable.vpcf" + m_IsFrozenParticle = resource_name:"particles/environment/rejuv_frozen_model.vpcf" + m_AoEHealParticle = resource_name:"particles/upgrades/health_nova_cast.vpcf" + m_bIsHidden = true + m_sHitSound = soundevent:"Powerup.Pickup.Punch" + m_DamagedParticle = resource_name:"particles/environment/rejuv_damaged.vpcf" + m_NearRejuvAuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "near_rejuv" + m_bIsHidden = true + m_flAuraRadius = 300.000000 + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "target_near_rejuv" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_NEAR_REJUVINATOR" + } + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO" + } + } + } + citadel_item_pickup_rejuv_herotest = + { + _class = "citadel_item_pickup_rejuv_herotest" + m_AbilityProjectile = "ability_item_pickup_effects" + m_RebirthModifier = subclass: + { + _class = "modifier_citadel_rebirth_credit" + _my_subclass_name = "modifier_citadel_rebirth_credit" + m_strHudMessageText = "#modifier_citadel_respawn_credit" + m_sLocalizationName = "modifier_citadel_respawn_credit" + m_strParticleEffect = resource_name:"particles/modifiers/respawn_credit_buff.vpcf" + m_strParticleStatusEffect = resource_name:"particles/status_fx/status_fx_respawn_credit.vpcf" + m_strParticleStatusEffectConfig = "60" + m_strSmallIconCssClass = "rejuv_credit" + m_eModifierDisplayLocaiton = "MODIFIER_DISPLAY_BOTTOM_LEFT" + m_eHudDisplayLocation = "DISPLAY_HUD_NONE" + m_strHudIcon = panorama:"file://{images}/upgrades/mods_armor/portable_rejuvenator.png" + m_DeployParticle = resource_name:"particles/modifiers/rejuv_pending.vpcf" + m_RespawnParticle = resource_name:"particles/upgrades/portable_rejuvinator_respawn.vpcf" + m_sDeploySound = soundevent:"Rejuv.Rebirth.Start" + m_sRespawnSound = soundevent:"Rejuv.Rebirth.Revive" + m_flRespawnLifePct = 100.000000 + m_flRespawnDelay = 3.000000 + m_vecScriptValues = + [ + + { + m_eModifierValue = "MODIFIER_VALUE_HEALTH_MAX_PERCENT" + m_value = 0.000000 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_FIRE_RATE" + m_value = 0.000000 + }, + + { + m_eModifierValue = "MODIFIER_VALUE_TECH_DAMAGE_PERCENT" + m_value = 0.000000 + }, + ] + } + m_PunchPickupModifier = subclass: + { + _class = "modifier_item_punchable_rejuv" + _my_subclass_name = "modifier_item_punchable_rejuv" + m_nEnabledStateMask = "MODIFIER_STATE_IS_MELEE_TARGET" + m_IsDroppingParticle = resource_name:"particles/environment/rejuv_ambient.vpcf" + m_IsPunchableParticle = resource_name:"particles/environment/rejuv_attackable.vpcf" + m_IsFrozenParticle = resource_name:"particles/environment/rejuv_frozen_model.vpcf" + m_AoEHealParticle = resource_name:"particles/upgrades/health_nova_cast.vpcf" + m_bIsHidden = true + m_sHitSound = soundevent:"Powerup.Pickup.Punch" + m_DamagedParticle = resource_name:"particles/environment/rejuv_damaged.vpcf" + m_NearRejuvAuraModifier = subclass: + { + _class = "modifier_base_aura" + _my_subclass_name = "near_rejuv" + m_bIsHidden = true + m_flAuraRadius = 300.000000 + m_modifierProvidedByAura = subclass: + { + _class = "modifier_base" + _my_subclass_name = "target_near_rejuv" + m_bIsHidden = true + m_nEnabledStateMask = "MODIFIER_STATE_NEAR_REJUVINATOR" + } + m_iAuraSearchType = "CITADEL_UNIT_TARGET_HERO" + } + } + _base = "citadel_item_pickup_rejuv" + } + citadel_spider_animating = + { + _class = "citadel_spider_animating" + m_sModelName = resource_name:"models/abilities/strangling_gloom_spiderling/strangling_gloom_spiderling_fixed.vmdl" + m_cGlowColor = + [ + 110, + 27, + 200, + ] + m_flModelScale = 0.001000 + } + shield_escort = + { + _class = "npc_escort" + m_sModelName = resource_name:"models/npc/boss_tier_01_brazier_guardian/boss_tier_01_brazier_guardian.vmdl" + m_nMaxHealth = 5000 + m_flPhysicsImpulseMultiplier = 0.000000 + m_mapBoundAbilities = + { + ESlot_Signature_1 = "vanguard_aoe_buff" + ESlot_Signature_2 = "ability_npc_shield" + } + m_flHealthBarOffset = 200.000000 + m_flEscortEnemyObjectiveSearchRadius = 670.000000 + m_flWalkSpeed = 248 + m_flRunSpeed = 512 + m_flEscortFriendlyHeroFastMoveSearchRadius = 590.551000 + m_flEscortFriendlyHeroSlowMoveSearchRadius = 1574.800000 + m_flEscortEnemySlowWalkRadius = 787.402000 + m_flCatchUpSpeed = 2.300000 + m_strSpawnParticle = resource_name:"particles/npc/escort/escort_spawn.vpcf" + m_flSightRangeNPCs = 3000.000000 + m_BeamWeaponParticle = resource_name:"particles/weapon_fx/npc/t1_guardian_beam.vpcf" + m_flSightRangePlayers = 3000.000000 + m_flBeamWeaponWidth = 40.000000 + _base = "" + m_WeaponInfo = + { + m_flBulletDamage = 75.000000 + m_flCycleTime = 0.100000 + } + } + citadel_hideout_shootable_target_spawner = + { + m_flFirstThink = 4.000000 + m_flThinkRate = 0.100000 + m_flPigeonMaxCount = 15 + m_flBallMaxDist = 3000.000000 + m_flBallGoalThresHold = 40.000000 + m_BallScored = resource_name:"particles/generic/spirit_xp_earned.vpcf" + m_BallSpawned = resource_name:"particles/generic/spirit_xp_earned.vpcf" + } + npc_neutral_flying_pigeon = + { + _class = "npc_neutral_flying_pigeon" + m_hModel = resource_name:"models/heroes_staging/grey_talon/grey_talon_owl.vmdl" + m_SpawnParticle = resource_name:"particles/generic/spirit_xp_earned.vpcf" + m_AmbientParticle = resource_name:"particles/generic/spirit_pigeon_ambient.vpcf" + m_DestroyParticle = resource_name:"particles/generic/spirit_xp_earned.vpcf" + m_flParticleRadius = 1.000000 + m_flFrequencyY = + [ + 4, + 6, + ] + m_flVerticalScale = + [ + 50, + 100, + ] + m_flVerticalOffset = + [ + 50, + 100, + ] + m_flFrequencyR = + [ + 10, + 20, + ] + m_flOrbitRadius = + [ + 390, + 550, + ] + m_flCollisionRadius = 41 + m_flLifeTime = + [ + 25, + 35, + ] + m_flRespawnTime = 30.000000 + m_flModelScale = 0.400000 + m_strDestroySound = soundevent:"Player.ClaimOrb.Hit" + } + npc_neutral_hideout_cat = + { + _class = "npc_neutral_hideout_cat" + m_hModel = resource_name:"models/abilities/nano_catform_model.vmdl" + m_flModelScale = + [ + 0.600000, + 0.600000, + ] + m_flCollisionRadius = 150 + m_flTraceRadius = 30 + m_SpawnParticle = resource_name:"particles/hideout/purple_spawn_xp_earned.vpcf" + m_AmbientParticle = resource_name:"particles/hideout/hideout_cat_glow.vpcf" + m_DestroyParticle = resource_name:"particles/hideout/purple_spawn_xp_earned.vpcf" + m_flLifeTime = + [ + 60, + 80, + ] + m_iHitsToDisappear = + [ + 5, + 10, + ] + m_flRespawnTime = 5.000000 + m_flDistTolerance = 24.000000 + m_flRunDistanceMax = + [ + 60, + 600, + ] + m_flValidDirectionDist = 150.000000 + m_flMoveAwayTime = + [ + 8, + 10, + ] + m_flChaseAtTarget = 32.000000 + m_flChaseDistanceStart = 350 + m_flChaseDistanceEnd = 450 + m_flChaseDistTolerance = 60 + m_flBallSpeedMin = 100 + m_flRunSpeed = 320 + m_flWalkSpeed = 150 + } + npc_neutral_hideout_rabbit = + { + _class = "npc_neutral_hideout_rabbit" + m_hModel = resource_name:"models/abilities/rabbit/rabbit.vmdl" + m_flModelScale = + [ + 0.200000, + 0.800000, + ] + m_flCollisionRadius = 150 + m_flTraceRadius = 30 + m_SpawnParticle = resource_name:"particles/hideout/purple_spawn_xp_earned.vpcf" + m_AmbientParticle = resource_name:"particles/hideout/hideout_cat_glow.vpcf" + m_DestroyParticle = resource_name:"particles/hideout/purple_spawn_xp_earned.vpcf" + m_flLifeTime = + [ + 25, + 35, + ] + m_iHitsToDisappear = + [ + 5, + 10, + ] + m_flRespawnTime = 5.000000 + m_flDistTolerance = 24.000000 + m_flRunDistanceMax = + [ + 100, + 220, + ] + m_flValidDirectionDist = 150.000000 + m_flMoveAwayTime = + [ + 1.500000, + 3, + ] + m_flChaseAtTarget = 16.000000 + m_flChaseDistanceStart = 350 + m_flChaseDistanceEnd = 450 + m_flChaseDistTolerance = 150 + m_flBallSpeedMin = 100 + m_flRunSpeed = 390 + m_flWalkSpeed = 100 + _base = "npc_neutral_hideout_cat" + m_flChaseMoveDistance = + [ + 500, + 1200, + ] + } + citadel_hideout_clock = + { + _class = "citadel_hideout_clock" + m_hModel = resource_name:"models/hideout/hideout_wallclock_large.vmdl" + m_strStartHourSound = soundevent:"Amb.Hideout.WallClock.HourChime.Start" + m_strHourSound = soundevent:"Amb.Hideout.WallClock.HourChime" + m_strMinuteSound = soundevent:"Amb.Hideout.WallClock.MinChime" + m_flHourChimeInterval = 2.300000 + m_HourParticle = resource_name:"particles/hideout/hideout_clock_hour_hand.vpcf" + m_MinuteParticle = resource_name:"particles/hideout/hideout_clock_minute_hand.vpcf" + } + citadel_hideout_ball = + { + _class = "citadel_hideout_ball" + m_hModel = resource_name:"models/hideout/hideout_sandbox_ball.vmdl" + m_AmbientParticle = resource_name:"particles/hideout/hideout_sandbox_ball_fx.vpcf" + m_flModelScale = 3.000000 + m_flBallTouchRadius = 40.000000 + m_flForceMult = 10.000000 + m_flForceMultPlayer = 5.000000 + m_flForceMultBullet = 30.000000 + m_flDamagePositionOffset = 32.000000 + m_strKickSoundName = soundevent:"HideoutBall.Kick" + m_ForceVSCameraPitch = + { + m_spline = + [ + + { + x = -89.000000 + y = 0.133396 + m_flSlopeIncoming = 0.002847 + m_flSlopeOutgoing = 0.002847 + }, + + { + x = -8.672765 + y = 0.362075 + m_flSlopeIncoming = 0.006442 + m_flSlopeOutgoing = 0.006442 + }, + + { + x = 45.516243 + y = 1.000000 + m_flSlopeIncoming = 0.002053 + m_flSlopeOutgoing = 0.002053 + }, + + { + x = 65.598053 + y = 0.514528 + m_flSlopeIncoming = -0.022912 + m_flSlopeOutgoing = -0.022912 + }, + + { + x = 78.348412 + y = 0.247736 + m_flSlopeIncoming = -0.008957 + m_flSlopeOutgoing = -0.008957 + }, + + { + x = 89.000000 + y = 0.304906 + m_flSlopeIncoming = 0.005367 + m_flSlopeOutgoing = 0.005367 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + -89.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 89.000000, + 1.000000, + ] + } + m_flInheritPlayerSpeedMultiplier = 0.250000 + m_flMinPlayerLightMeleeForce = 600.000000 + m_flMinPlayerHeavyMeleeForce = 2400.000000 + m_flMinPlayerBallTouchForce = 80.000000 + m_flPlayerLightMeleeChipAngle = 60.000000 + m_strGoalSoundName = soundevent:"Hideout.Ball.GoalScored" + m_ConsecutiveJugglesVsRandomness = + { + m_spline = + [ + + { + x = 0.000000 + y = 0.000000 + m_flSlopeIncoming = 0.000000 + m_flSlopeOutgoing = 0.000000 + }, + + { + x = 1.659156 + y = 0.000000 + m_flSlopeIncoming = 45.280010 + m_flSlopeOutgoing = 45.280010 + }, + + { + x = 2.556732 + y = 115.768867 + m_flSlopeIncoming = 16.865499 + m_flSlopeOutgoing = 16.865499 + }, + + { + x = 30.000000 + y = 400.000000 + m_flSlopeIncoming = 9.854584 + m_flSlopeOutgoing = 9.854584 + }, + ] + m_tangents = + [ + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + + { + m_nIncomingTangent = "CURVE_TANGENT_SPLINE" + m_nOutgoingTangent = "CURVE_TANGENT_SPLINE" + }, + ] + m_vDomainMins = + [ + 0.000000, + 0.000000, + ] + m_vDomainMaxs = + [ + 30.000000, + 400.000000, + ] + } + m_BallApexParticle = resource_name:"particles/hideout/hideout_ball_juggle_increment.vpcf" + fl_MaxExtraGravityScale = 0.900000 + m_JuggleRunEnded = resource_name:"particles/hideout/hideout_ball_juggle_run_landing.vpcf" + m_nMinJugglesBeforeDisplay = 2 + m_strBallApexSound = soundevent:"HideoutBall.Arc" + } + npc_necro_skele = + { + _class = "npc_necro_skele" + m_sModelName = resource_name:"models/heroes_wip/necro/necro_shambler.vmdl" + m_DeathParticle = resource_name:"particles/abilities/necro/necro_ghoul_death.vpcf" + m_flMeleeAttemptRange = 100.000000 + m_flModelScale = 1.000000 + m_flSightRangePlayers = 1200.000000 + m_flSightRangeNPCs = 1200.000000 + m_flMeleeHitRange = 110.000000 + m_vecIntrinsicModifiers = + [ + subclass: + { + _class = "modifier_barrier_tracker" + m_bIsHidden = true + _my_subclass_name = "barriertracker" + }, + ] + m_flWalkSpeed = 230.000000 + m_flRunSpeed = 230.000000 + m_flTurnRate = 90.000000 + m_flAcceleration = 0 + m_bOutlineWhenVisible = true + m_bOutlineThroughWalls = true + m_flNonPlayerDamageResist = 0.250000 + m_flMeleeFireDelay = 0.300000 + m_ExplodeModifier = subclass: + { + _class = "modifier_necro_ghoul_explode" + _my_subclass_name = "explode" + m_ExplosionParticle = resource_name:"particles/abilities/necro/necro_corpse_explosion.vpcf" + m_WarningParticle = resource_name:"particles/abilities/necro/necro_ghoul_warning.vpcf" + m_ExplodeSound = soundevent:"Necro.Shambler.Explode" + m_WarningSound = soundevent:"Necro.Shambler.Warning" + m_SlowModifier = subclass: + { + _class = "modifier_diminishing_slow" + _my_subclass_name = "slow" + } + m_nEnabledStateMask = "MODIFIER_STATE_UNKILLABLE" + } + m_vecTargettingTiers = + [ + + { + m_eCategory = "SKELE_TARGET_HERO" + m_flRange = 800.000000 + }, + + { + m_eCategory = "SKELE_TARGET_NEUTRAL" + m_flRange = 600.000000 + }, + + { + m_eCategory = "SKELE_TARGET_TROOPER" + m_flRange = 600.000000 + }, + + { + m_eCategory = "SKELE_TARGET_BOSS" + m_flRange = 1000.000000 + }, + + { + m_eCategory = "SKELE_TARGET_HERO" + m_flRange = 1200.000000 + }, + + { + m_eCategory = "SKELE_TARGET_BOSS" + m_flRange = 1200.000000 + }, + + { + m_eCategory = "SKELE_TARGET_TROOPER" + m_flRange = 1200.000000 + }, + ] + m_DeathSound = soundevent:"Necro.Shambler.Destroy" + m_strLastHitSound = soundevent:"LastHit.Default" + m_DamageSlowModifier = subclass: + { + _class = "modifier_slow_base" + _my_subclass_name = "damageslow" + m_strParticleEffect = resource_name:"" + m_vecAutoRegisterModifierValueFromAbilityPropertyName = + [ + "DamageSlowPercent", + ] + } + } + npc_familiar_helper = + { + _class = "npc_familiar_helper" + m_sModelName = resource_name:"models/abilities/familiar/familiar_helper_npc.vmdl" + m_flSightRange = 1600.000000 + m_flMeleeAttemptRange = 0.000000 + m_flModelScale = 1.000000 + m_flTurnRate = 10000.000000 + m_flStepHeight = 20000 + m_bOutlineWhenVisible = false + } + trooper_necro = + { + m_WeaponInfo = + { + m_Spread = 0.500000 + m_StandingSpread = 1.500000 + m_flScatterYawScale = 1 + m_flShootingUpSpreadPenalty = 2 + m_flZoomMoveSpeedPercent = 0.750000 + m_flShootMoveSpeedPercent = 0.750000 + m_flHorizontalPunch = 0 + m_flVerticalPunch = 0 + m_flRecoilRecoverySpeed = 10.000000 + m_VerticallRecoil = + { + m_Range = + [ + -0.200000, + 0.200000, + ] + m_flBurstSlope = 0.000000 + m_flBurstExponent = 0.000000 + m_flBurstConstant = 0.000000 + } + m_HorizontalRecoil = + { + m_Range = + [ + -0.100000, + 0.100000, + ] + m_flBurstExponent = 0.000000 + } + m_flRecoilSpeed = 1 + m_flZoomFOV = 40.000000 + m_flZoomFOV_Relative = -35.000000 + m_flDamageFalloffStartRange = 600 + m_flDamageFalloffEndRange = 1400 + m_flRange = 1400 + m_flBulletLifetime = 2 + m_flDamageFalloffEndScale = 0.300000 + m_flDamageFalloffBias = 0.500000 + m_iBullets = 1 + m_flCycleTime = 1.030000 + m_reloadDuration = 1.800000 + m_iClipSize = -1 + m_iBurstShotCount = 1 + m_flBurstShotCooldown = 0 + m_flBulletGravityScale = 0.000000 + m_flBulletRadius = 3 + m_flBulletDrag = 1 + m_flBulletDragBias = 0.500000 + m_flBulletReflectScale = 0 + m_flBulletReflectAmount = 1 + m_flBulletInheritShooterVelocityScale = 0 + m_szBulletTravelTracerParticle = resource_name:"particles/weapon_fx/trooper/trooper_bullet_travel.vpcf" + m_szMuzzleFlashEffectName = resource_name:"particles/weapon_fx/trooper/trooper_muzzle_flash.vpcf" + m_strBulletWhizSound = soundevent:"Base.Bullet.Whizby" + m_flBulletSpeed = 12000.000000 + m_mapImpactEffects = + { + default = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + flesh = + { + m_strDecal = "" + m_strParticle = resource_name:"particles/blood_impact/blood_impact_red_01.vpcf" + } + concrete = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + solidmetal = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + portals = + { + m_strDecal = "Impact.Concrete" + m_strParticle = resource_name:"particles/impact_fx/impact_spark_spray_large.vpcf" + } + } + m_flCritBonusStart = 1.150000 + m_flCritBonusEnd = 1.350000 + m_flCritBonusStartRange = 500.000000 + m_flCritBonusEndRange = 1500.000000 + m_flCritBonusAgainstNPCs = 0.250000 + m_flShootSpreadPenaltyPerShot = 0.000000 + m_flShootSpreadPenaltyDecayDelay = 0.000000 + m_flShootSpreadPenaltyDecay = 2.000000 + m_flRecoilShotIndexRecoveryTimeFactor = 0.250000 + m_bCanZoom = true + m_strWeaponImpactEffect = resource_name:"particles/weapon_fx/default_tracer_impact.vpcf" + m_flReloadMoveSpeed = 236.220000 + m_strLocalPlayerBulletImpactSound = soundevent:"Player.Bullet.Impact.Trooper" + m_NpcAimingSpread = + [ + 0.200000, + 0.800000, + ] + m_strShootSound = soundevent:"TrooperRifle.Fire" + m_flBulletDamage = 61.800000 + } + _base = "trooper_base" + _class = "npc_trooper" + m_sModelName = resource_name:"models/heroes_wip/necro/necro_zombietrooper.vmdl" + m_nMaxHealth = 400 + m_flSightRangePlayers = 700.000000 + m_flSightRangeNPCs = 1600.000000 + m_flTurnRate = 360.000000 + m_JumpParticle = resource_name:"particles/npc/npc_trooper_jump.vpcf" + m_flPlayerDamageResistPct = -25.000000 + m_flTrooperDamageResistPct = 42.500000 + m_flT1BossDamageResistPct = 0.000000 + m_flT2BossDamageResistPct = 80.000000 + m_flT3BossDamageResistPct = 50.000000 + m_flBarrackGuardianDamageResistPct = 67.500000 + m_flNearDeathDuration = 1.000000 + m_flBreakableForceScale = 5.000000 + m_flWalkSpeed = 320 + m_flRunSpeed = 512 + m_flAcceleration = 200 + m_flMeleeAttemptRange = 120 + m_flMeleeHitRange = 120 + m_flAttackT1BossMaxRange = 472.441000 + m_flAttackT2BossMaxRange = 700 + m_flAttackShrineMaxRange = 450 + m_flAttackT3BossMaxRange = 1000 + m_flAttackT3BossPhase2MaxRange = 472.441000 + m_flAttackTrooperMaxRange = 700 + m_BossAttackParticle = resource_name:"particles/weapon_fx/trooper/trooper_bullet_bonus_dmg.vpcf" + m_sDefaultMaterialGroupName = "Friendly" + m_sEnemyMaterialGroupName = "Enemy" + m_flMeleeChargeRange = 1000.000000 + m_flHealthBarOffset = 76.000000 + m_flHealthBarOffsetDucking = 40 + m_DeathParticle = resource_name:"particles/trooper/trooper_death_sn.vpcf" + m_DeathSound = soundevent:"Damage.Receive.Lethal.NPC" + m_MeleeHitSound = soundevent:"Trooper.Melee.Damage.Hit" + m_MeleeHitPlayerSound = soundevent:"Player.Damage.Melee.Trooper.Impact" + m_HealthBarParticle = resource_name:"particles/npc/npc_healthbar.vpcf" + m_sHealthBarAttachment = "head_fx" + m_HealthBarColorFriend = + [ + 255, + 239, + 215, + ] + m_HealthBarColorEnemy = + [ + 230, + 25, + 25, + ] + m_HealthBarColorTeam1 = + [ + 231, + 182, + 89, + ] + m_HealthBarColorTeam2 = + [ + 91, + 121, + 230, + ] + m_HealthBarColorTeamNeutral = + [ + 0, + 125, + 125, + ] + m_MeleeSwingParticle = resource_name:"particles/npc/npc_melee_swing.vpcf" + m_MeleeActivateParticle = resource_name:"" + m_MeleeAnimName = "b_melee" + m_LastHitParticle = resource_name:"particles/generic/last_hit.vpcf" + m_strLastHitSound = soundevent:"LastHit.Default" + m_bPlayLastHitSound = true + m_NearDeathModifier = subclass: + { + _class = "modifier_near_death_fx" + _my_subclass_name = "modifier_near_death_fx" + m_EnemyNearDeathParticle = resource_name:"particles/status_fx/status_fx_last_hit.vpcf" + m_FriendlyNearDeathParticle = resource_name:"particles/status_fx/status_fx_last_hit_friend.vpcf" + m_sSelfDestructStart = soundevent:"Trooper.SelfDestruct_Start" + m_sSelfDestructEnd = soundevent:"" + } + m_ShrinesDownBuffModifier = subclass: + { + _class = "modifier_citadel_trooper_shrine_down_buff" + _my_subclass_name = "modifier_citadel_trooper_shrine_down_buff" + m_flModelScale = 1.100000 + m_flHealthScale = 1.300000 + m_flDamageScale = 30.000000 + } + m_TargetingLaserParticle = resource_name:"particles/weapon_fx/trooper_laser_target.vpcf" + m_TargetingEyeFlashParticle = resource_name:"particles/enemy_targeting_indicator.vpcf" + m_sCelebrationSound = soundevent:"" + m_sTeam1MaterialGroupName = "Amber" + m_sTeam2MaterialGroupName = "Sapphire" + m_flT1BossDPS = 36.000000 + m_flT1BossDPSBaseResist = 60.000000 + m_flT1BossDPSMaxResist = -50.000000 + m_flT1BossDPSMaxResistTimeInSeconds = 600.000000 + m_flT2BossDPS = 60.000000 + m_flT2BossDPSBaseResist = 60.000000 + m_flT2BossDPSMaxResist = -40.000000 + m_flT2BossDPSMaxResistTimeInSeconds = 1200.000000 + m_flT3BossDPS = 50.000000 + m_flGeneratorBossDPS = 50.000000 + m_flBarrackBossDPS = 80.000000 + m_flPlayerDPS = 28.000000 + m_flTrooperDPS = 35.000000 + m_sAmberModelName = resource_name:"models/heroes_wip/necro/necro_zombietrooper.vmdl" + m_sSapphireModelName = resource_name:"models/heroes_wip/necro/necro_zombietrooper.vmdl" + m_HeadHealthChangeAmberParticle = resource_name:"particles/trooper/trooper_amber_damage.vpcf" + m_HeadHealthChangeSapphireParticle = resource_name:"particles/trooper/trooper_sapphire_damage.vpcf" + m_bOutlineThroughWalls = true + m_bOutlineWhenVisible = true + m_flOutlineWidth = 4.000000 + m_flMeleeDuration = 1.333000 + m_MeleeAttackPoints = + [ + 0.400000, + ] + m_flMeleeDamage = 80.000000 + m_TrooperType = "TROOPER_MELEE" + } +} diff --git a/res/builds/6268/v2/raw_accolades.json b/res/builds/6268/v2/raw_accolades.json new file mode 100644 index 00000000..f0ed3234 --- /dev/null +++ b/res/builds/6268/v2/raw_accolades.json @@ -0,0 +1,297 @@ +[ + { + "class_name": "kills", + "description": "#Citadel_VData_accolades_kills_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_kills_FlavorName", + "id": 1, + "threshold_type": "automatic", + "tracked_stat_name": "kills" + }, + { + "class_name": "assists", + "description": "#Citadel_VData_accolades_assists_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_assists_FlavorName", + "id": 2, + "threshold_type": "automatic", + "tracked_stat_name": "assists" + }, + { + "class_name": "healing", + "description": "#Citadel_VData_accolades_healing_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_healing_FlavorName", + "id": 3, + "threshold_type": "automatic", + "tracked_stat_name": "healing" + }, + { + "class_name": "player_damage", + "description": "#Citadel_VData_accolades_player_damage_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_player_damage_FlavorName", + "id": 4, + "threshold_type": "automatic", + "tracked_stat_name": "player_damage" + }, + { + "class_name": "net_worth", + "description": "#Citadel_VData_accolades_net_worth_Description:p", + "enabled_game_modes": [ + "normal" + ], + "flavor_name": "#Citadel_VData_accolades_net_worth_FlavorName", + "id": 5, + "threshold_type": "automatic", + "tracked_stat_name": "net_worth" + }, + { + "class_name": "trooper_last_hits", + "description": "#Citadel_VData_accolades_trooper_last_hits_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_trooper_last_hits_FlavorName", + "id": 6, + "threshold_type": "automatic", + "tracked_stat_name": "trooper_last_hits" + }, + { + "class_name": "neutral_last_hits", + "description": "#Citadel_VData_accolades_neutral_last_hits_Description:p", + "enabled_game_modes": [ + "normal" + ], + "flavor_name": "#Citadel_VData_accolades_neutral_last_hits_FlavorName", + "id": 7, + "threshold_type": "automatic", + "tracked_stat_name": "neutral_last_hits" + }, + { + "class_name": "last_hits", + "description": "#Citadel_VData_accolades_last_hits_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_last_hits_FlavorName", + "id": 8, + "threshold_type": "automatic", + "tracked_stat_name": "last_hits" + }, + { + "class_name": "secures", + "description": "#Citadel_VData_accolades_secures_Description:p", + "enabled_game_modes": [ + "normal" + ], + "flavor_name": "#Citadel_VData_accolades_secures_FlavorName", + "id": 9, + "threshold_type": "automatic", + "tracked_stat_name": "secures" + }, + { + "class_name": "denies", + "description": "#Citadel_VData_accolades_denies_Description:p", + "enabled_game_modes": [ + "normal" + ], + "flavor_name": "#Citadel_VData_accolades_denies_FlavorName", + "id": 10, + "threshold_type": "automatic", + "tracked_stat_name": "denies" + }, + { + "class_name": "breakables_destroyed", + "description": "#Citadel_VData_accolades_breakables_destroyed_Description:p", + "enabled_game_modes": [ + "normal" + ], + "flavor_name": "#Citadel_VData_accolades_breakables_destroyed_FlavorName", + "id": 11, + "threshold_type": "automatic", + "tracked_stat_name": "breakables_destroyed" + }, + { + "class_name": "pickups_collected_powerup", + "description": "#Citadel_VData_accolades_pickups_collected_powerup_Description:p", + "enabled_game_modes": [ + "normal" + ], + "flavor_name": "#Citadel_VData_accolades_pickups_collected_powerup_FlavorName", + "id": 12, + "threshold_type": "automatic", + "tracked_stat_name": "pickups_collected_powerup" + }, + { + "class_name": "returned_idol", + "description": "#Citadel_VData_accolades_returned_idol_Description:p", + "enabled_game_modes": [ + "normal" + ], + "flavor_name": "#Citadel_VData_accolades_returned_idol_FlavorName", + "id": 13, + "threshold_type": "automatic", + "tracked_stat_name": "returned_idol" + }, + { + "class_name": "sinners_sacrifice_jackpot", + "description": "#Citadel_VData_accolades_sinners_sacrifice_jackpot_Description:p", + "enabled_game_modes": [ + "normal" + ], + "flavor_name": "#Citadel_VData_accolades_sinners_sacrifice_jackpot_FlavorName", + "id": 14, + "threshold_type": "automatic", + "tracked_stat_name": "sinners_sacrifice_jackpot" + }, + { + "class_name": "first_blood", + "description": "#Citadel_VData_accolades_first_blood_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_first_blood_FlavorName", + "id": 15, + "threshold_type": "manual", + "tracked_stat_name": "first_blood" + }, + { + "class_name": "killstreak_kills", + "description": "#Citadel_VData_accolades_killstreak_kills_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_killstreak_kills_FlavorName", + "id": 16, + "threshold_type": "automatic", + "tracked_stat_name": "killstreak_kills" + }, + { + "class_name": "closeup_kills", + "description": "#Citadel_VData_accolades_closeup_kills_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_closeup_kills_FlavorName", + "id": 17, + "threshold_type": "automatic", + "tracked_stat_name": "closeup_kills" + }, + { + "class_name": "long_distance_kills", + "description": "#Citadel_VData_accolades_long_distance_kills_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_long_distance_kills_FlavorName", + "id": 18, + "threshold_type": "automatic", + "tracked_stat_name": "long_distance_kills" + }, + { + "class_name": "gun_kills", + "description": "#Citadel_VData_accolades_gun_kills_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_gun_kills_FlavorName", + "id": 19, + "threshold_type": "automatic", + "tracked_stat_name": "gun_kills" + }, + { + "class_name": "melee_kills", + "description": "#Citadel_VData_accolades_melee_kills_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_melee_kills_FlavorName", + "id": 20, + "threshold_type": "automatic", + "tracked_stat_name": "melee_kills" + }, + { + "class_name": "ability_kills", + "description": "#Citadel_VData_accolades_ability_kills_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_ability_kills_FlavorName", + "id": 21, + "threshold_type": "automatic", + "tracked_stat_name": "ability_kills" + }, + { + "class_name": "bullet_damage", + "description": "#Citadel_VData_accolades_bullet_damage_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_bullet_damage_FlavorName", + "id": 22, + "threshold_type": "automatic", + "tracked_stat_name": "bullet_damage" + }, + { + "class_name": "melee_damage", + "description": "#Citadel_VData_accolades_melee_damage_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_melee_damage_FlavorName", + "id": 23, + "threshold_type": "automatic", + "tracked_stat_name": "melee_damage" + }, + { + "class_name": "ability_damage", + "description": "#Citadel_VData_accolades_ability_damage_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_ability_damage_FlavorName", + "id": 24, + "threshold_type": "automatic", + "tracked_stat_name": "ability_damage" + }, + { + "class_name": "weapon_damage", + "description": "#Citadel_VData_accolades_weapon_damage_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_weapon_damage_FlavorName", + "id": 25, + "threshold_type": "automatic", + "tracked_stat_name": "weapon_damage" + }, + { + "class_name": "damage_absorbed", + "description": "#Citadel_VData_accolades_damage_absorbed_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_damage_absorbed_FlavorName", + "id": 26, + "threshold_type": "automatic", + "tracked_stat_name": "damage_absorbed" + }, + { + "class_name": "damage_mitigated", + "description": "#Citadel_VData_accolades_damage_mitigated_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_damage_mitigated_FlavorName", + "id": 27, + "threshold_type": "automatic", + "tracked_stat_name": "damage_mitigated" + }, + { + "class_name": "headshots", + "description": "#Citadel_VData_accolades_headshots_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_headshots_FlavorName", + "id": 28, + "threshold_type": "automatic", + "tracked_stat_name": "headshots" + }, + { + "class_name": "headshot_damage", + "description": "#Citadel_VData_accolades_headshot_damage_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_headshot_damage_FlavorName", + "id": 29, + "threshold_type": "automatic", + "tracked_stat_name": "headshot_damage" + }, + { + "class_name": "closeup_damage", + "description": "#Citadel_VData_accolades_closeup_damage_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_closeup_damage_FlavorName", + "id": 30, + "threshold_type": "automatic", + "tracked_stat_name": "closeup_damage" + }, + { + "class_name": "long_distance_damage", + "description": "#Citadel_VData_accolades_long_distance_damage_Description:p", + "enabled_game_modes": null, + "flavor_name": "#Citadel_VData_accolades_long_distance_damage_FlavorName", + "id": 31, + "threshold_type": "automatic", + "tracked_stat_name": "long_distance_damage" + } +] diff --git a/res/builds/6268/v2/raw_generic_data.json b/res/builds/6268/v2/raw_generic_data.json new file mode 100644 index 00000000..8f719c4e --- /dev/null +++ b/res/builds/6268/v2/raw_generic_data.json @@ -0,0 +1,1210 @@ +{ + "generic_data_type": "CitadelGenericData_t", + "m_AimSpringStrength": [ + 0.0, + 2.0, + 10.0, + 300.0 + ], + "m_CurrencyTypeSounds": { + "EAbilityPoints": { + "m_mapSourceSounds": { + "EBossKill": "soundevent:\"Player.AcquireAp\"", + "ECheats": "soundevent:\"Player.AcquireAp\"", + "ELevelUp": "soundevent:\"Player.AcquireAp\"" + } + }, + "EGold": { + "m_mapSourceSounds": { + "EItemPurchase": "soundevent:\"Player.PurchaseUpgrade\"", + "EItemSale": "soundevent:\"\"", + "EItemUpgrade": "soundevent:\"Player.PurchaseUpgrade\"", + "ENeutralWorldPickup": "soundevent:\"Neutral.Bounty.Pickup\"", + "EOrbBaseSentry": "soundevent:\"Player.ClaimOrb\"", + "EOrbDeny": "soundevent:\"Player.ClaimOrb\"", + "EOrbDeployable": "soundevent:\"Player.ClaimOrb\"", + "EOrbLaneTrooper": "soundevent:\"Player.ClaimOrb\"", + "EOrbNeutralTrooper": "soundevent:\"Player.ClaimOrb\"", + "EOrbPlayer": "soundevent:\"Player.ClaimOrb\"", + "EOrbTier1TrooperBoss": "soundevent:\"Player.ClaimOrb\"", + "EOrbTier2TrooperBoss": "soundevent:\"Player.ClaimOrb\"", + "EOrbTier3TrooperBoss": "soundevent:\"Player.ClaimOrb\"", + "EOrbTreasureChest": "soundevent:\"Player.ClaimOrb\"", + "EOrbTrophyKill": "soundevent:\"Player.ClaimOrb\"", + "ETreasureChest": "soundevent:\"\"" + } + } + }, + "m_DamageIndicatorSounds": { + "m_strDamageCrit": "soundevent:\"Damage.Send.Crit\"", + "m_strDamageDOT": "soundevent:\"Damage.Send.DOT\"", + "m_strDamageDefault": "soundevent:\"Damage.Send\"", + "m_strDamageHealthTransfer": "soundevent:\"Player.Heal.SiphonTick\"", + "m_strDamageInvulnerable": "soundevent:\"Damage.Send.Invulnerable\"", + "m_strDamageLethal": "soundevent:\"Damage.Send.Lethal\"" + }, + "m_DamageReceivedSounds": { + "m_strDamageReceiveDOT": "soundevent:\"Damage.Receive.DOT\"", + "m_strDamageReceiveDefault": "soundevent:\"Damage.Receive.Default\"", + "m_strDamageReceiveMelee": "soundevent:\"Damage.Receive.Melee\"", + "m_strDamageReceiveMeleeNPC": "soundevent:\"Damage.Receive.Melee.NPC\"", + "m_strDamageReceiveNPC": "soundevent:\"Damage.Receive.NPC\"", + "m_strDamageReceiveShield": "soundevent:\"Damage.Receive.Shield\"" + }, + "m_DefaultDOF": { + "m_flDofFarBlurry": 0.0, + "m_flDofFarCrisp": 0.0, + "m_flDofNearBlurry": 0.0, + "m_flDofNearCrisp": 0.0 + }, + "m_GlitchSettings": { + "m_flBreakupStrength": 0.0, + "m_flDistortStrength": 1.25, + "m_flFrameRate": 5.0, + "m_flJumpStrength": 1.0, + "m_flQuantizeScale": 0.5, + "m_flQuantizeStrength": 0.2, + "m_flScanlineStrength": 1.5, + "m_flSpeed": 10.0, + "m_flStrength": 1.0, + "m_flWhiteNoiseStrength": 3.0, + "m_nQuantizeType": 2.0 + }, + "m_HealingReceivedSounds": { + "m_HOTLoopSounds": { + "CITADEL_AUDIO_LOOP_LOOP_SOUND": "soundevent:\"Player.Heal.OverTime.Lp\"", + "CITADEL_AUDIO_LOOP_START_SOUND": "soundevent:\"Player.Heal.OverTime.Start\"", + "CITADEL_AUDIO_LOOP_STOP_SOUND": "soundevent:\"Player.Heal.OverTime.Stop\"" + }, + "m_nPriority": 1, + "m_strDirectHealingMedium": "soundevent:\"Player.Heal.Burst.Medium\"", + "m_strDirectHealingSmall": "soundevent:\"Player.Heal.Burst.Small\"", + "m_strHOTToppedOff": "soundevent:\"Player.Heal.OverTime.TopOff\"" + }, + "m_HeroTestingTargetDummyUpgrades": [ + "upgrade_toughness_2", + "upgrade_health_regen_1", + "upgrade_toughness_3", + "upgrade_health_percent_large", + "upgrade_out_of_combat_health_regen", + "upgrade_zipine_mastery" + ], + "m_IdolParams": { + "m_CrateModel": "resource_name:\"models/props_gameplay/gold_crate.vmdl\"", + "m_IdolDroppingParticle": "resource_name:\"particles/environment/soul_jar_drop.vpcf\"", + "m_IdolModel": "resource_name:\"models/props_gameplay/idol_urn/idol_urn.vmdl\"", + "m_IdolReturnLocationParticle": "resource_name:\"particles/environment/soul_jar_return_location.vpcf\"", + "m_IdolSpawnLocationParticle": "resource_name:\"particles/environment/soul_jar_summon.vpcf\"", + "m_ParachuteModel": "resource_name:\"models/props_gameplay/gold_crate_parachute.vmdl\"", + "m_flIdolDropDuration": 12.5, + "m_flIdolDropHeight": 1400.0, + "m_flIdolReturnLocationParticleScale": 2.0, + "m_strLoopingSequenceName": "golden_idol_idle" + }, + "m_KillStreakFireParticle": "resource_name:\"particles/ui/ui_topbar_killstreak.vpcf\"", + "m_LaneInfo": [ + { + "m_Color": [ + 200, + 200, + 200 + ], + "m_MinimapZiplineColorOverride": [ + 200, + 200, + 200 + ], + "m_ObjectiveColor": [ + 200, + 200, + 200 + ], + "m_strCSSClass": "whiteLane", + "m_strLaneName": "White" + }, + { + "m_Color": [ + 241, + 204, + 48 + ], + "m_MinimapZiplineColorOverride": [ + 190, + 169, + 78 + ], + "m_ObjectiveColor": [ + 249, + 212, + 5 + ], + "m_strCSSClass": "yellowLane", + "m_strLaneName": "Yellow" + }, + { + "m_Color": [ + 0, + 0, + 0 + ], + "m_strLaneName": "Yellow + Orange" + }, + { + "m_Color": [ + 255, + 20, + 147 + ], + "m_MinimapZiplineColorOverride": [ + 255, + 20, + 147 + ], + "m_ObjectiveColor": [ + 255, + 20, + 147 + ], + "m_strCSSClass": "greenLane", + "m_strLaneName": "Green" + }, + { + "m_Color": [ + 41, + 177, + 204 + ], + "m_MinimapZiplineColorOverride": [ + 85, + 155, + 190 + ], + "m_ObjectiveColor": [ + 67, + 125, + 220 + ], + "m_strCSSClass": "blueLane", + "m_strLaneName": "Blue" + }, + { + "m_Color": [ + 0, + 0, + 0 + ], + "m_strLaneName": " + Purple" + }, + { + "m_Color": [ + 89, + 178, + 71 + ], + "m_MinimapZiplineColorOverride": [ + 102, + 153, + 92 + ], + "m_ObjectiveColor": [ + 89, + 178, + 71 + ], + "m_strCSSClass": "purpleLane", + "m_strLaneName": "Purple" + } + ], + "m_MidbossIndicatorRespawningParticle": "resource_name:\"particles/environment/rejuv_indicator_timer.vpcf\"", + "m_MidbossIndicatorSpawnedParticle": "resource_name:\"particles/environment/rejuv_indicator.vpcf\"", + "m_MiniMapOffsets": [ + { + "eEntityClass": "CLASS_BOSS_TIER_3", + "iLane": 0, + "vOffset2D": [ + 0.0, + 1000.0 + ] + }, + { + "eEntityClass": "CLASS_BOSS_BARRACKS", + "iLane": 1, + "vOffset2D": [ + 500.0, + 0.0 + ] + }, + { + "eEntityClass": "CLASS_BOSS_BARRACKS", + "iLane": 6, + "vOffset2D": [ + 500.0, + 0.0 + ] + }, + { + "eEntityClass": "CLASS_DESTROYABLE_BUILDING", + "vOffset2D": [ + 0.0, + 400.0 + ] + } + ], + "m_MinimapTeamCombineColor": [ + 83, + 51, + 51 + ], + "m_MinimapTeamRebelsColor": [ + 58, + 91, + 66 + ], + "m_MinimapZiplinesParticle": "resource_name:\"particles/ui/ui_minimap.vpcf\"", + "m_NewPlayerMetrics": [ + { + "m_AbilitiesUpgraded": 1, + "m_BossDamage": 300, + "m_DamageTaken": 6600, + "m_LastHits": 1, + "m_ModsPurchased": 1, + "m_NetWorth": 1000, + "m_OrbsDenied": 1, + "m_OrbsSecured": 1, + "m_PlayerDamage": 900, + "m_strSkillTierName": "Bronze" + }, + { + "m_AbilitiesUpgraded": 1, + "m_BossDamage": 400, + "m_DamageTaken": 5800, + "m_LastHits": 1, + "m_ModsPurchased": 1, + "m_NetWorth": 1000, + "m_OrbsDenied": 1, + "m_OrbsSecured": 1, + "m_PlayerDamage": 1400, + "m_strSkillTierName": "Silver" + }, + { + "m_AbilitiesUpgraded": 1, + "m_BossDamage": 600, + "m_DamageTaken": 5000, + "m_LastHits": 1, + "m_ModsPurchased": 1, + "m_NetWorth": 1000, + "m_OrbsDenied": 1, + "m_OrbsSecured": 1, + "m_PlayerDamage": 1800, + "m_strSkillTierName": "Gold" + }, + { + "m_AbilitiesUpgraded": 1, + "m_BossDamage": 700, + "m_DamageTaken": 4600, + "m_LastHits": 1, + "m_ModsPurchased": 1, + "m_NetWorth": 1000, + "m_OrbsDenied": 1, + "m_OrbsSecured": 1, + "m_PlayerDamage": 2300, + "m_strSkillTierName": "Platinum" + } + ], + "m_NoLaneZip": { + "m_Color": [ + 0, + 0, + 0 + ], + "m_strCSSClass": "noLane", + "m_strLaneName": "NoLane" + }, + "m_ObjectiveParams": { + "m_GoldPerOrb": 0, + "m_NearPlayerSplitPct": 40.0, + "m_nBaseGuardiansGoldKill": 750, + "m_nBaseGuardiansGoldOrbs": 0, + "m_nPatronPhase1GoldKill": 0, + "m_nPatronPhase1GoldOrbs": 0, + "m_nShrinesGoldKill": 0, + "m_nShrinesGoldOrbs": 0, + "m_nTier1GoldKill": 1000, + "m_nTier1GoldOrbs": 0, + "m_nTier2GoldKill": 3500, + "m_nTier2GoldOrbs": 0 + }, + "m_OutlineColorEnemy": [ + 230, + 25, + 25, + 255 + ], + "m_OutlineColorEnemyHero": [ + 162, + 34, + 34, + 255 + ], + "m_OutlineColorFriend": [ + 215, + 201, + 175, + 255 + ], + "m_OutlineColorNeutral": [ + 0, + 125, + 125, + 255 + ], + "m_OutlineColorTeam1": [ + 231, + 182, + 89, + 255 + ], + "m_OutlineColorTeam2": [ + 91, + 121, + 230, + 255 + ], + "m_RejuvParams": { + "m_PlayerRespawnMult": [ + 0.5, + 0.4, + 0.3 + ], + "m_TrooperHealthMult": [ + 1.7, + 2.0, + 2.3 + ], + "m_flRejuvinatorBuffDuration": 240, + "m_flRejuvinatorDropDuration": 7, + "m_flRejuvinatorDropHeight": 500, + "m_flRejuvinatorExpirationWarningTiming": 30, + "m_flRejuvinatorRebirthDuration": [ + 240, + 240, + 240 + ], + "m_strRejuvPickupSound": "soundevent:\"Rejuv.Pickup\"" + }, + "m_ShoppingEffect": "resource_name:\"particles/generic/hero_shopping_status.vpcf\"", + "m_StreetBrawl": { + "m_flBuyTimeGracePeriod": 60.0, + "m_flOvertimeRespawnTimeIncrease": [ + 25, + 25, + 25, + 25, + 30 + ], + "m_flOvertimeRespawnTimeIncreaseUrgent": [ + 40, + 40, + 40, + 40, + 45 + ], + "m_flOvertimeTrooperDamageScale": [ + 1.44, + 1.44, + 1.44, + 1.44, + 1.56 + ], + "m_flOvertimeTrooperHealthScale": [ + 1.75, + 1.75, + 1.75, + 2.0, + 2.5 + ], + "m_flScoringTime": 6, + "m_flTier1MaxResistTime": 2.2, + "m_flTier2MaxResistTime": 2.2, + "m_flTrooperSpawnBeforeRoundStartTimer": 5.0, + "m_flTrooperSpawnTimer": [ + 18, + 18, + 15, + 15, + 15 + ], + "m_flZipBoostCooldownOnStart": 20.0, + "m_iLaneNumber": 4, + "m_iScoreToWin": 3, + "m_iUltimateUnlockRound": 1, + "m_nComebackBonusHealth": 1200, + "m_nComebackBonusHealthCritical": 2800, + "m_nTier2BonusHealth": 4000, + "m_strTrooperModifier": "modifier_streetbrawl_trooper", + "m_strTrooperOvertimeModifier": "modifier_streetbrawl_trooper_overtime", + "m_vecAPPerRound": [ + 6, + 6, + 5, + 5, + 5 + ], + "m_vecBuyTime": [ + 50, + 50, + 50, + 50, + 50 + ], + "m_vecGoldPerRound": [ + 5600, + 7400, + 9400, + 11600, + 14000 + ], + "m_vecItemDraftRerollsPerRound": [ + 1, + 1, + 1, + 1, + 1 + ], + "m_vecItemDraftRoundsPerGameRound": [ + { + "m_chanceEnhanced": { + "m_mapOutcomesToWeights": { + "0": 10.0, + "1": 20.0, + "2": 20.0, + "3": 35.0, + "4": 15.0, + "5": 0.0, + "6": 0.0 + } + }, + "m_chanceRare": { + "m_mapOutcomesToWeights": { + "0": 0.0, + "1": 0.0, + "2": 10.0, + "3": 60.0, + "4": 40.0, + "5": 20.0, + "6": 0.0 + } + }, + "m_vecItemDraftRounds": [ + { + "m_DraftParams": { + "m_strLootTable": "all_items" + }, + "m_eNormalModTier": "EModTier_1", + "m_eRareModTier": "EModTier_2" + }, + { + "m_DraftParams": { + "m_strLootTable": "all_items" + }, + "m_eNormalModTier": "EModTier_2", + "m_eRareModTier": "EModTier_3" + }, + { + "m_DraftParams": { + "m_strLootTable": "all_items" + }, + "m_eNormalModTier": "EModTier_3", + "m_eRareModTier": "EModTier_4" + } + ] + }, + { + "m_chanceEnhanced": { + "m_mapOutcomesToWeights": { + "0": 10.0, + "1": 20.0, + "2": 20.0, + "3": 35.0, + "4": 15.0, + "5": 0.0, + "6": 0.0 + } + }, + "m_chanceRare": { + "m_mapOutcomesToWeights": { + "0": 0.0, + "1": 0.0, + "2": 10.0, + "3": 60.0, + "4": 40.0, + "5": 20.0, + "6": 0.0 + } + }, + "m_vecItemDraftRounds": [ + { + "m_DraftParams": { + "m_strLootTable": "all_items" + }, + "m_eNormalModTier": "EModTier_2", + "m_eRareModTier": "EModTier_3" + }, + { + "m_DraftParams": { + "m_strLootTable": "all_items" + }, + "m_eNormalModTier": "EModTier_3", + "m_eRareModTier": "EModTier_4" + }, + { + "m_DraftParams": { + "m_strLootTable": "all_items" + }, + "m_eNormalModTier": "EModTier_3", + "m_eRareModTier": "EModTier_4" + } + ] + }, + { + "m_chanceEnhanced": { + "m_mapOutcomesToWeights": { + "0": 10.0, + "1": 20.0, + "2": 20.0, + "3": 35.0, + "4": 15.0, + "5": 0.0, + "6": 0.0 + } + }, + "m_chanceRare": { + "m_mapOutcomesToWeights": { + "0": 0.0, + "1": 0.0, + "2": 10.0, + "3": 60.0, + "4": 40.0, + "5": 20.0, + "6": 0.0 + } + }, + "m_vecItemDraftRounds": [ + { + "m_DraftParams": { + "m_strLootTable": "all_items" + }, + "m_eNormalModTier": "EModTier_2", + "m_eRareModTier": "EModTier_3", + "m_flRareWeight": 50 + }, + { + "m_DraftParams": { + "m_strLootTable": "all_items" + }, + "m_eNormalModTier": "EModTier_3", + "m_eRareModTier": "EModTier_4", + "m_flRareWeight": 50 + }, + { + "m_DraftParams": { + "m_strLootTable": "all_items" + }, + "m_eNormalModTier": "EModTier_4", + "m_eRareModTier": "EModTier_5", + "m_flRareWeight": 0 + } + ] + }, + { + "m_chanceEnhanced": { + "m_mapOutcomesToWeights": { + "0": 10.0, + "1": 20.0, + "2": 20.0, + "3": 35.0, + "4": 15.0, + "5": 0.0, + "6": 0.0 + } + }, + "m_chanceRare": { + "m_mapOutcomesToWeights": { + "0": 0.0, + "1": 0.0, + "2": 10.0, + "3": 60.0, + "4": 40.0, + "5": 20.0, + "6": 0.0 + } + }, + "m_vecItemDraftRounds": [ + { + "m_DraftParams": { + "m_strLootTable": "all_items" + }, + "m_eNormalModTier": "EModTier_3", + "m_eRareModTier": "EModTier_4", + "m_flRareWeight": 40 + }, + { + "m_DraftParams": { + "m_strLootTable": "all_items" + }, + "m_eNormalModTier": "EModTier_3", + "m_eRareModTier": "EModTier_4", + "m_flRareWeight": 40 + }, + { + "m_DraftParams": { + "m_strLootTable": "all_items" + }, + "m_eNormalModTier": "EModTier_4", + "m_eRareModTier": "EModTier_5", + "m_flRareWeight": 20 + } + ] + }, + { + "m_chanceEnhanced": { + "m_mapOutcomesToWeights": { + "0": 0.0, + "1": 0.0, + "2": 5.0, + "3": 35.0, + "4": 15.0, + "5": 0.0, + "6": 0.0 + } + }, + "m_chanceRare": { + "m_mapOutcomesToWeights": { + "0": 5.0, + "1": 10.0, + "2": 40.0, + "3": 10.0, + "4": 0.0, + "5": 0.0 + } + }, + "m_vecItemDraftRounds": [ + { + "m_DraftParams": { + "m_strLootTable": "all_items" + }, + "m_eNormalModTier": "EModTier_4", + "m_eRareModTier": "EModTier_5" + }, + { + "m_DraftParams": { + "m_strLootTable": "all_items" + }, + "m_eNormalModTier": "EModTier_4", + "m_eRareModTier": "EModTier_5" + }, + { + "m_DraftParams": { + "m_strLootTable": "all_items" + }, + "m_eNormalModTier": "EModTier_4", + "m_eRareModTier": "EModTier_5" + } + ] + } + ], + "m_vecObjectiveMaxHealth": [ + 1800, + 3200, + 4600, + 6000, + 7400 + ], + "m_vecPreBuyTime": [ + 6.0, + 0.0, + 0.0, + 0.0, + 0.0 + ], + "m_vecRespawnTimes": [ + 25, + 25, + 30, + 30, + 30 + ], + "m_vecRoundLengthMinutes": [ + 3, + 3, + 3, + 3, + 3 + ], + "m_vecRoundLengthMinutesUrgent": [ + 4.5, + 4.5, + 4.5, + 4.5, + 4.5 + ] + }, + "m_TargetingSpringStrength": [ + 0.0, + 2.0, + 10.0, + 30.0 + ], + "m_TeleporterParams": { + "m_EndEffect": "resource_name:\"particles/environment/teleporter_pad_end.vpcf\"", + "m_StartEffect": "resource_name:\"particles/environment/teleporter_pad_start.vpcf\"", + "m_strEnterSound": "soundevent:\"Teleport.Enter\"", + "m_strStartSound": "soundevent:\"Teleport.Buildup\"", + "m_strTeleportedSound": "soundevent:\"Teleport.Appear\"" + }, + "m_enemyObjectivesColor": [ + 220, + 76, + 47 + ], + "m_enemyZiplineColor": [ + 140, + 55, + 38 + ], + "m_flHeroKillGoldShareFrac": [ + 1.25, + 0.575, + 0.283, + 0.175, + 0.11, + 0.083 + ], + "m_flTrooperKillGoldShareFrac": [ + 1.0, + 0.54, + 0.36, + 0.25, + 0.2, + 0.16 + ], + "m_mapDamageFlash": { + "EFlashType_BulletDamage": { + "m_Color": [ + 255, + 128, + 0 + ], + "m_flBrightness": 0.2, + "m_flBrightnessInLightSensitivityMode": 0.0, + "m_flCoverage": 1.0, + "m_flDuration": 0.1, + "m_flHardness": 1.0 + }, + "EFlashType_CritDamage": { + "m_Color": [ + 255, + 255, + 0 + ], + "m_bHeadOnly": true, + "m_flBrightness": 0.5, + "m_flCoverage": 0.8, + "m_flDuration": 0.33, + "m_flHardness": 0.9 + }, + "EFlashType_Healing": { + "m_Color": [ + 0, + 195, + 45 + ], + "m_flBrightness": 1.2, + "m_flBrightnessInLightSensitivityMode": 0.6, + "m_flCoverage": 0.5, + "m_flDuration": 1.0, + "m_flHardness": 0.0 + }, + "EFlashType_MeleeActivate": { + "m_Color": [ + 49, + 169, + 250 + ], + "m_flBrightness": 0.8, + "m_flCoverage": 1.0, + "m_flDuration": 0.1, + "m_flHardness": 0.0 + }, + "EFlashType_PatronHit": { + "m_Color": [ + 255, + 134, + 5 + ], + "m_flBrightness": 0.3, + "m_flCoverage": 0.99, + "m_flDuration": 0.05, + "m_flHardness": 1.0 + }, + "EFlashType_TechDamage": { + "m_Color": [ + 165, + 51, + 255 + ], + "m_flBrightness": 0.2, + "m_flCoverage": 1.0, + "m_flDuration": 0.1, + "m_flHardness": 1.0 + } + }, + "m_mapDamageFlashLowViolence": { + "EFlashType_BulletDamage": { + "m_Color": [ + 12, + 0, + 15 + ], + "m_flBrightness": 3.5, + "m_flCoverage": 0.5, + "m_flDuration": 0.25, + "m_flHardness": 0.7 + } + }, + "m_mapResourceTypes": { + "EResourceType_Rage": { + "m_strCantCastOutOfResourceToken": "#CITADEL_ABILITY_INVALID_NOT_RAGE", + "m_strHUDSnippetName": "rage" + } + }, + "m_mapStatTypeImages": { + "EBaseHealthRegen": "file://{images}/upgrades/mods_armor/health_regen.psd", + "EBulletArmorDamageReduction": "file://{images}/upgrades/mods_armor/bullet_armor.psd", + "ETechArmorDamageReduction": "file://{images}/upgrades/mods_armor/tech_armor.psd" + }, + "m_nItemPricePerTier": [ + 0, + 800, + 1600, + 3200, + 6400, + 9999 + ], + "m_vecArmorGroups": [ + { + "m_eShopGroup": "EMoreHealth", + "m_vecUpgrades": [ + "upgrade_health", + "upgrade_health_2", + "upgrade_chonky", + "upgrade_colossus", + "upgrade_unstoppable" + ] + }, + { + "m_eShopGroup": "EHealing", + "m_vecUpgrades": [ + "upgrade_medic_bullets", + "upgrade_health_stimpak", + "upgrade_health_nova", + "upgrade_rescue_beam" + ] + }, + { + "m_eShopGroup": "ERevitalization", + "m_vecUpgrades": [ + "upgrade_endurance", + "upgrade_restorative_locket", + "upgrade_vex_barrier", + "upgrade_healing_booster", + "upgrade_healbuff" + ] + }, + { + "m_eShopGroup": "EDebuffs", + "m_vecUpgrades": [ + "upgrade_debuff_reducer", + "upgrade_reduce_debuff_duration", + "upgrade_inhibitor" + ] + }, + { + "m_eShopGroup": "ESpiritProtection", + "m_vecUpgrades": [ + "upgrade_tech_armor", + "upgrade_magic_shield", + "upgrade_tech_purge", + "upgrade_cheat_death", + "upgrade_absorbing_armor", + "upgrade_phantom_strike", + "upgrade_spellbreaker" + ] + }, + { + "m_eShopGroup": "EBulletProtection", + "m_vecUpgrades": [ + "upgrade_return_fire", + "upgrade_regenerating_bullet_shield", + "upgrade_bullet_armor", + "upgrade_improved_bullet_armor", + "upgrade_deflecting_armor" + ] + }, + { + "m_eShopGroup": "ELifesteal", + "m_vecUpgrades": [ + "upgrade_vampire", + "upgrade_surging_power", + "upgrade_health_stealing_magic", + "upgrade_infuser", + "upgrade_damage_recycler" + ] + }, + { + "m_eShopGroup": "EMelee", + "m_vecUpgrades": [ + "upgrade_lifestrike_gauntlets", + "upgrade_melee_rebuttal", + "upgrade_boxing_glove" + ] + }, + { + "m_eShopGroup": "EMovementAndAgility", + "m_vecUpgrades": [ + "upgrade_improved_stamina", + "upgrade_sprint_booster", + "upgrade_cardio_calibrator", + "upgrade_superior_stamina", + "upgrade_rocket_booster", + "upgrade_juggernaut" + ] + }, + { + "m_eShopGroup": "EAntiHealing", + "m_vecUpgrades": [ + "upgrade_healbane" + ] + }, + { + "m_eShopGroup": "EAdditionalProtection", + "m_vecUpgrades": [ + "upgrade_weapon_shielding", + "upgrade_spirit_bubble", + "upgrade_savior", + "upgrade_metal_skin", + "upgrade_veil_walker", + "upgrade_siphon_bullets", + "upgrade_diviners_kevlar" + ] + } + ], + "m_vecSpiritGroups": [ + { + "m_eShopGroup": "EMoreSpirit", + "m_vecUpgrades": [ + "upgrade_improved_spirit", + "upgrade_magic_storm", + "upgrade_soaring_spirit", + "upgrade_boundless_spirit" + ] + }, + { + "m_eShopGroup": "EBurstDamage", + "m_vecUpgrades": [ + "upgrade_magic_burst", + "upgrade_quick_silver", + "upgrade_magic_shock", + "upgrade_ultimate_burst" + ] + }, + { + "m_eShopGroup": "ESpiritRange", + "m_vecUpgrades": [ + "upgrade_magic_reach", + "upgrade_arcane_surge", + "upgrade_tech_range" + ] + }, + { + "m_eShopGroup": "EDuration", + "m_vecUpgrades": [ + "upgrade_arcane_extension", + "upgrade_imbued_duration_extender", + "upgrade_magic_carpet", + "upgrade_spirit_burn" + ] + }, + { + "m_eShopGroup": "ECharges", + "m_vecUpgrades": [ + "upgrade_extra_charge", + "upgrade_rapid_recharge" + ] + }, + { + "m_eShopGroup": "ECooldown", + "m_vecUpgrades": [ + "upgrade_magic_tempo", + "upgrade_cooldown_reduction", + "upgrade_ability_power_shard" + ] + }, + { + "m_eShopGroup": "EMeleeSpirit", + "m_vecUpgrades": [ + "upgrade_acolytes_glove", + "upgrade_spirit_snatch" + ] + }, + { + "m_eShopGroup": "ESlowingMagic", + "m_vecUpgrades": [ + "upgrade_suppressor", + "upgrade_magic_slow", + "upgrade_mystic_reverb" + ] + }, + { + "m_eShopGroup": "EMagicVulnerability", + "m_vecUpgrades": [ + "upgrade_magic_vulnerability", + "upgrade_escalating_exposure" + ] + }, + { + "m_eShopGroup": "ECrownControl", + "m_vecUpgrades": [ + "upgrade_containment", + "upgrade_target_stun", + "upgrade_aoe_root" + ] + }, + { + "m_eShopGroup": "EAntiGun", + "m_vecUpgrades": [ + "upgrade_withering_whip", + "upgrade_greater_withering_whip" + ] + }, + { + "m_eShopGroup": "EMiscSpirit", + "m_vecUpgrades": [ + "upgrade_mystic_regeneration", + "upgrade_bullet_resist_shredder", + "upgrade_tech_damage_pulse" + ] + }, + { + "m_eShopGroup": "EActives", + "m_vecUpgrades": [ + "upgrade_spirit_sap", + "upgrade_rupture", + "upgrade_cold_front", + "upgrade_self_bubble", + "upgrade_targeted_silence", + "upgrade_glitch", + "upgrade_discord", + "upgrade_focus_lens", + "upgrade_ability_refresher" + ] + } + ], + "m_vecWeaponGroups": [ + { + "m_eShopGroup": "EMagazines", + "m_vecUpgrades": [ + "upgrade_clip_size", + "upgrade_active_reload", + "upgrade_intensifying_clip", + "upgrade_titan_round", + "upgrade_infinitemagazine", + "upgrade_reinforcing_casings" + ] + }, + { + "m_eShopGroup": "ERateOfFire", + "m_vecUpgrades": [ + "upgrade_rapid_rounds", + "upgrade_blitz_bullets", + "upgrade_burst_fire", + "upgrade_ricochet" + ] + }, + { + "m_eShopGroup": "EBulletVelocity", + "m_vecUpgrades": [ + "upgrade_weighted_shots", + "upgrade_high_velocity_mag", + "upgrade_long_range", + "upgrade_split_shot", + "upgrade_pristine_emblem", + "upgrade_sharpshooter", + "upgrade_aprounds" + ] + }, + { + "m_eShopGroup": "EHeadshotEnthusiasts", + "m_vecUpgrades": [ + "upgrade_headshot_booster", + "upgrade_headshot_booster2", + "upgrade_headhunter", + "upgrade_banshee_slugs" + ] + }, + { + "m_eShopGroup": "EWeaponRange", + "m_vecUpgrades": [ + "upgrade_close_range", + "upgrade_close_quarter_combat", + "upgrade_bullet_armor_reduction_aura", + "upgrade_cloaking_device_active", + "upgrade_proc_silence" + ] + }, + { + "m_eShopGroup": "ETankingBullets", + "m_vecUpgrades": [ + "upgrade_melee_charge", + "upgrade_berserker", + "upgrade_fervor" + ] + }, + { + "m_eShopGroup": "ESpiritSlinger", + "m_vecUpgrades": [ + "upgrade_crackshot", + "upgrade_tech_defense_shredders", + "upgrade_spellslinger_headshots", + "upgrade_chain_lightning", + "upgrade_tech_overflow" + ] + }, + { + "m_eShopGroup": "EActives", + "m_vecUpgrades": [ + "upgrade_fleetfoot_boots", + "upgrade_thermal_detonator", + "upgrade_dps_aura", + "upgrade_warp_stone" + ] + }, + { + "m_eShopGroup": "EMisc", + "m_vecUpgrades": [ + "upgrade_hollow_point_rounds", + "upgrade_non_player_bonus", + "upgrade_kinetic_sash", + "upgrade_toxic_bullets", + "upgrade_critshot" + ] + }, + { + "m_eShopGroup": "ESlowingBullets", + "m_vecUpgrades": [ + "upgrade_slowing_bullets", + "upgrade_glass_cannon" + ] + } + ] +} diff --git a/res/builds/6268/v2/raw_heroes.json b/res/builds/6268/v2/raw_heroes.json new file mode 100644 index 00000000..af545bba --- /dev/null +++ b/res/builds/6268/v2/raw_heroes.json @@ -0,0 +1,56168 @@ +[ + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/infernus_bg.psd\"", + "class_name": "hero_inferno", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 255, + 70, + 45 + ], + "complexity": 1, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_RapidFire", + "hero_card_critical": "panorama:\"file://{images}/heroes/inferno_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/inferno_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "marksman", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Cocktails", + "icon_hero_card": "panorama:\"file://{images}/heroes/inferno_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/inferno_sm.psd\"", + "id": 1, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 2.4, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 2.4, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 2.4, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 2.4, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 2.4, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 2.4, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 2.4, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 2.4, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 2.4, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 2.4, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 2.4, + "upgrade_fervor": 2.4, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 2.4, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 2.4, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 2.4, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 2.4, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 2.4, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 2.4, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 2.4, + "upgrade_rapid_recharge": 2.4, + "upgrade_rapid_rounds": 2.4, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 2.4, + "upgrade_regenerating_bullet_shield": 2.4, + "upgrade_reinforcing_casings": 2.4, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 2.4, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 2.4, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 2.4, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 2.4, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 2.4, + "upgrade_tech_overflow": 2.4, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 2.4, + "upgrade_toxic_bullets": 2.4, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 2.4, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 2.4, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_incendiary_projectile", + "signature2": "ability_flame_dash", + "signature3": "ability_afterburn", + "signature4": "ability_fire_bomb", + "weapon_melee": "ability_melee_inferno", + "weapon_primary": "citadel_weapon_inferno_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/inferno_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/infernus.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_RapidFire | EWeaponAttribute_MediumRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/inferno_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.088, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 39.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 800, + "max_move_speed": 6.7, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Inferno_HeroTag_1", + "#Citadel_Inferno_HeroTag_2", + "#Citadel_Inferno_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/inferno_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/seven_bg.psd\"", + "class_name": "hero_gigawatt", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 237, + 149, + 60 + ], + "complexity": 1, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_BurstFire", + "hero_card_critical": "panorama:\"file://{images}/heroes/gigawatt_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/gigawatt_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "mystic", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Plotting", + "icon_hero_card": "panorama:\"file://{images}/heroes/gigawatt_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/gigawatt_sm.psd\"", + "id": 2, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 2.4, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 2.4, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 2.4, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 2.4, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 2.4, + "upgrade_debuff_reducer": 2.4, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 2.4, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 2.4, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 2.4, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 2.4, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 2.4, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 2.4, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 2.4, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 2.4, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 2.4, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 2.4, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 2.4, + "upgrade_magic_storm": 2.4, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 2.4, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 2.4, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 2.4, + "upgrade_rapid_recharge": 2.4, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 2.4, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 2.4, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 2.4, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 2.4, + "upgrade_tech_overflow": 2.4, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 2.4, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 2.4, + "upgrade_toxic_bullets": 2.4, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 2.4, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 2.4, + "upgrade_vampire": 2.4, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "citadel_ability_lightning_ball", + "signature2": "citadel_ability_static_charge", + "signature3": "ability_power_surge", + "signature4": "citadel_ability_storm_cloud", + "weapon_melee": "citadel_ability_melee_gigawatt", + "weapon_primary": "citadel_weapon_gigawatt_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/gigawatt_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/seven.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": { + "EMaxMoveSpeed": { + "scale": 0.012, + "scaling_stat": "ETechPower" + } + }, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_BurstFire | EWeaponAttribute_MediumRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/gigawatt_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.374, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 41.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 1.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 0.65, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 700, + "max_move_speed": 6.7, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 0.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Gigawatt_HeroTag_1", + "#Citadel_Gigawatt_HeroTag_2", + "#Citadel_Gigawatt_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/gigawatt_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/vindicta_bg.psd\"", + "class_name": "hero_hornet", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 156, + 205, + 236 + ], + "complexity": 1, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_LongRange", + "hero_card_critical": "panorama:\"file://{images}/heroes/hornet_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/hornet_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "marksman", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Brooding", + "icon_hero_card": "panorama:\"file://{images}/heroes/hornet_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/hornet_sm.png\"", + "id": 3, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.0, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 2.4, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 2.4, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 2.4, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.0, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 2.4, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 2.4, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.0, + "upgrade_damage_recycler": 2.4, + "upgrade_debuff_reducer": 2.4, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 2.4, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 2.4, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 2.4, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 2.4, + "upgrade_headshot_booster2": 2.4, + "upgrade_healbane": 2.4, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 2.4, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 2.4, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 2.4, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 2.4, + "upgrade_lifestrike_gauntlets": 1.0, + "upgrade_long_range": 2.4, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 2.4, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.0, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 2.4, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 2.4, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 2.4, + "upgrade_rapid_recharge": 2.4, + "upgrade_rapid_rounds": 2.4, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 2.4, + "upgrade_regenerating_bullet_shield": 2.4, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 2.4, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 2.4, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 2.4, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.0, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 2.4, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 2.4, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 2.4, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "citadel_ability_hornet_chain", + "signature2": "citadel_ability_hornet_leap", + "signature3": "citadel_ability_hornet_sting", + "signature4": "citadel_ability_hornet_snipe", + "weapon_melee": "citadel_ability_melee_hornet", + "weapon_primary": "citadel_weapon_hornet_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/hornet_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/vindicta.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": { + "EFireRate": { + "scale": 0.14, + "scaling_stat": "ETechPower" + }, + "ERoundsPerSecond": { + "scale": 0.00636, + "scaling_stat": "ETechPower" + } + }, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_RapidFire | EWeaponAttribute_LongRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/hornet_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.495, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 29.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 725, + "max_move_speed": 7.9, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 2, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Vindicta_HeroTag_1", + "#Citadel_Vindicta_HeroTag_2", + "#Citadel_Vindicta_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/hornet_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/geist_bg.psd\"", + "class_name": "hero_ghost", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 9, + 137, + 89 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_Pistol", + "hero_card_critical": "panorama:\"file://{images}/heroes/spectre_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/spectre_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "mystic", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Fabulous", + "icon_hero_card": "panorama:\"file://{images}/heroes/spectre_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/spectre_sm.psd\"", + "id": 4, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 2.4, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 2.4, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 2.4, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 2.4, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 2.4, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 2.4, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 2.4, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 2.4, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 2.4, + "upgrade_fervor": 2.4, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 2.4, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 2.4, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 2.4, + "upgrade_health": 2.4, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 2.4, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 2.4, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 2.4, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 2.4, + "upgrade_kinetic_sash": 2.4, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 2.4, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 2.4, + "upgrade_medic_bullets": 2.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 2.4, + "upgrade_mystic_reverb": 2.4, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 2.4, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 2.4, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 2.4, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 2.4, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 2.4, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 2.4, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 2.4, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 2.4, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 2.4, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 2.4, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_blood_bomb", + "signature2": "ability_life_drain", + "signature3": "ability_blood_shards", + "signature4": "ability_health_swap", + "weapon_melee": "ability_melee_ghost", + "weapon_primary": "citadel_weapon_ghost_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/spectre_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/lady_geist.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_MediumRange | EWeaponAttribute_HeavyHitter", + "weapon_image": "panorama:\"file://{images}/heroes/guns/spectre_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.946, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 51.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 1.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 850, + "max_move_speed": 6.3, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 2.4, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Geist_HeroTag_1", + "#Citadel_Geist_HeroTag_2", + "#Citadel_Geist_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/spectre_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/abrams_bg.psd\"", + "class_name": "hero_atlas", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 32, + 146, + 174 + ], + "complexity": 1, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Citadel_GunTag_Shotgun", + "hero_card_critical": "panorama:\"file://{images}/heroes/bull_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/bull_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "brawler", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Investigating", + "icon_hero_card": "panorama:\"file://{images}/heroes/bull_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/bull_sm.psd\"", + "id": 6, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 2.4, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 2.4, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 2.4, + "upgrade_bullet_armor_reduction_aura": 2.4, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 2.4, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 2.4, + "upgrade_close_range": 2.4, + "upgrade_cold_front": 2.4, + "upgrade_colossus": 2.4, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 2.4, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 2.4, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 2.4, + "upgrade_deflecting_armor": 2.4, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 2.4, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 2.4, + "upgrade_extra_charge": 0.0, + "upgrade_fervor": 2.4, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 2.4, + "upgrade_healbuff": 2.4, + "upgrade_healing_booster": 2.4, + "upgrade_health": 2.4, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 2.4, + "upgrade_improved_bullet_armor": 2.4, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 2.4, + "upgrade_kinetic_sash": 2.4, + "upgrade_lifestrike_gauntlets": 2.4, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 2.4, + "upgrade_melee_charge": 2.4, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 2.4, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 0.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 2.4, + "upgrade_regenerating_bullet_shield": 2.4, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 2.4, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 1.0, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 2.4, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 2.4, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 2.4, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 2.4, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 2.4, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 2.4, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 2.4, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 2.4, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 2.4, + "upgrade_warp_stone": 2.4, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 2.4, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "citadel_ability_bull_heal", + "signature2": "citadel_ability_bull_charge", + "signature3": "citadel_ability_passive_beefy", + "signature4": "citadel_ability_bull_leap", + "weapon_melee": "citadel_ability_melee_bull", + "weapon_primary": "citadel_weapon_bull_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/bull_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/abrams.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_Spreadshot | EWeaponAttribute_CloseRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/bull_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.13, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 49.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 1.5, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 770, + "max_move_speed": 6.4, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Abrams_HeroTag_1", + "#Citadel_Abrams_HeroTag_2", + "#Citadel_Abrams_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/bull_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/wraith_bg.psd\"", + "class_name": "hero_wraith", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 148, + 77, + 120 + ], + "complexity": 1, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_RapidFire", + "hero_card_critical": "panorama:\"file://{images}/heroes/wraith_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/wraith_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "marksman", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Cards", + "icon_hero_card": "panorama:\"file://{images}/heroes/wraith_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/wraith_sm.psd\"", + "id": 7, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 2.4, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 2.4, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 2.4, + "upgrade_burst_fire": 2.4, + "upgrade_capacitor": 2.4, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 2.4, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 2.4, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 2.4, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 2.4, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 2.4, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 2.4, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 2.4, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 2.4, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 2.4, + "upgrade_healbane": 2.4, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 2.4, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 2.4, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 2.4, + "upgrade_intensifying_clip": 2.4, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 2.4, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 2.4, + "upgrade_rapid_recharge": 2.4, + "upgrade_rapid_rounds": 2.4, + "upgrade_rechargingbullets": 2.4, + "upgrade_reduce_debuff_duration": 2.4, + "upgrade_regenerating_bullet_shield": 2.4, + "upgrade_reinforcing_casings": 2.4, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 2.4, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 2.4, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 2.4, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 2.4, + "upgrade_toxic_bullets": 2.4, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 2.4, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "citadel_ability_card_toss", + "signature2": "citadel_ability_projectmind", + "signature3": "citadel_ability_wraith_rapidfire", + "signature4": "citadel_ability_psychic_lift", + "weapon_melee": "citadel_ability_melee_wraith", + "weapon_primary": "citadel_weapon_wraith_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/wraith_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/wraith.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": { + "ESprintSpeed": { + "scale": 0.05, + "scaling_stat": "ETechPower" + } + }, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_RapidFire | EWeaponAttribute_MediumRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/wraith_gun.psd\"" + } + }, + "skin": 1, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.14, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 35.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 700, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Wraith_HeroTag_1", + "#Citadel_Wraith_HeroTag_2", + "#Citadel_Wraith_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/wraith_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/mcginnis_bg.psd\"", + "class_name": "hero_forge", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 70, + 104, + 155 + ], + "complexity": 1, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_Heavy", + "hero_card_critical": "panorama:\"file://{images}/heroes/engineer_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/engineer_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "mystic", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Engineering", + "icon_hero_card": "panorama:\"file://{images}/heroes/engineer_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/engineer_sm.psd\"", + "id": 8, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 2.4, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 2.4, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 2.4, + "upgrade_arcane_surge": 2.4, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 2.4, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 2.4, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 2.4, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 2.4, + "upgrade_capacitor": 2.4, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 2.4, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 2.4, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 2.4, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 2.4, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 2.4, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 2.4, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 2.4, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 2.4, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 2.4, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 2.4, + "upgrade_healbuff": 2.4, + "upgrade_healing_booster": 2.4, + "upgrade_health": 1.0, + "upgrade_health_nova": 2.4, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 2.4, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 2.4, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 2.4, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 2.4, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 2.4, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 2.4, + "upgrade_rapid_recharge": 2.4, + "upgrade_rapid_rounds": 2.4, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 2.4, + "upgrade_reinforcing_casings": 2.4, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 2.4, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 2.4, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 2.4, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 2.4, + "upgrade_surging_power": 2.4, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 2.4, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 2.4, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 2.4, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 2.4, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "citadel_ability_shieldedsentry", + "signature2": "citadel_ability_mobile_resupply", + "signature3": "citadel_ability_fissure_wall", + "signature4": "citadel_ability_rocket_barrage", + "weapon_melee": "citadel_ability_melee_engineer", + "weapon_primary": "citadel_weapon_engineer_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/engineer_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/mcginnis.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_RapidFire | EWeaponAttribute_MediumRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/engineer_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.198, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 52.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.625, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 6.7, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 2, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Engineer_HeroTag_1", + "#Citadel_Engineer_HeroTag_2", + "#Citadel_Engineer_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/engineer_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/paradox_bg.psd\"", + "class_name": "hero_chrono", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 152, + 57, + 82 + ], + "complexity": 3, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_BurstFire", + "hero_card_critical": "panorama:\"file://{images}/heroes/chrono_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/chrono_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "marksman", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Scheming", + "icon_hero_card": "panorama:\"file://{images}/heroes/chrono_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/chrono_sm.psd\"", + "id": 10, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 2.4, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 2.4, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 2.4, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 2.4, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 2.4, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 2.4, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 2.4, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 2.4, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 2.4, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 2.4, + "upgrade_extra_charge": 0.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 2.4, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 2.4, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 2.4, + "upgrade_headshot_booster": 2.4, + "upgrade_headshot_booster2": 2.4, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 2.4, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 2.4, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 2.4, + "upgrade_improved_bullet_armor": 2.4, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 2.4, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 2.4, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 2.4, + "upgrade_non_player_bonus_sacrifice": 2.4, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 2.4, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 0.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 2.4, + "upgrade_regenerating_bullet_shield": 2.4, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 1.0, + "upgrade_rupture": 2.4, + "upgrade_self_bubble": 2.4, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 2.4, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 2.4, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 2.4, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 2.4, + "upgrade_superior_stamina": 2.4, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 2.4, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 2.4, + "upgrade_thermal_detonator": 2.4, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 2.4, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 2.4, + "upgrade_weapon_backstabber": 2.4, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 2.4, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "citadel_ability_chrono_pulse_grenade", + "signature2": "citadel_ability_chrono_time_wall", + "signature3": "citadel_ability_chrono_kinetic_carbine", + "signature4": "citadel_ability_chrono_swap", + "weapon_melee": "citadel_ability_melee_chrono", + "weapon_primary": "citadel_weapon_chrono_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/chrono_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/paradox.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_BurstFire | EWeaponAttribute_MediumRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/chrono_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.242, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 45.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 1.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 700, + "max_move_speed": 6.7, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Chrono_HeroTag_1", + "#Citadel_Chrono_HeroTag_2", + "#Citadel_Chrono_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/chrono_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/dynamo_bg.psd\"", + "class_name": "hero_dynamo", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 207, + 185, + 69 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_Pistol", + "hero_card_critical": "panorama:\"file://{images}/heroes/sumo_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/sumo_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "mystic", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Pontificating", + "icon_hero_card": "panorama:\"file://{images}/heroes/sumo_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/sumo_sm.psd\"", + "id": 11, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 2.4, + "upgrade_ability_refresher": 2.4, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 2.4, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 2.4, + "upgrade_arcane_surge": 2.4, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 2.4, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 2.4, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 2.4, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 2.4, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 2.4, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 2.4, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 2.4, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 2.4, + "upgrade_headshot_booster": 2.4, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 2.4, + "upgrade_healing_booster": 2.4, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 2.4, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 2.4, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 2.4, + "upgrade_kinetic_sash": 2.4, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 2.4, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 2.4, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 2.4, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 2.4, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 2.4, + "upgrade_regenerating_bullet_shield": 2.4, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 2.4, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 2.4, + "upgrade_runed_gauntlets": 1.0, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 2.4, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 2.4, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 2.4, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 2.4, + "upgrade_thermal_detonator": 2.4, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 2.4, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 2.4, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 2.4, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 2.4, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "citadel_ability_stomp", + "signature2": "citadel_ability_void_sphere", + "signature3": "citadel_ability_nikuman", + "signature4": "citadel_ability_self_vacuum", + "weapon_melee": "citadel_ability_melee_sumo", + "weapon_primary": "citadel_weapon_sumo_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/sumo_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/dynamo.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_MediumRange | EWeaponAttribute_HeavyHitter | EWeaponAttribute_Projectile", + "weapon_image": "panorama:\"file://{images}/heroes/guns/dynamo_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.44, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 59.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.625, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 1.75, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 850, + "max_move_speed": 6.7, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Dynamo_HeroTag_1", + "#Citadel_Dynamo_HeroTag_2", + "#Citadel_Dynamo_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/sumo_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/kelvin_bg.psd\"", + "class_name": "hero_kelvin", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 116, + 171, + 188 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_HeavyHitter", + "hero_card_critical": "panorama:\"file://{images}/heroes/kelvin_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/kelvin_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "brawler", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Chilling", + "icon_hero_card": "panorama:\"file://{images}/heroes/kelvin_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/kelvin_sm.psd\"", + "id": 12, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 2.4, + "upgrade_ability_refresher": 2.4, + "upgrade_absorbing_armor": 2.4, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 2.4, + "upgrade_arcane_surge": 2.4, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 2.4, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 2.4, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 2.4, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 2.4, + "upgrade_discord": 2.4, + "upgrade_divine_barrier": 2.4, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 2.4, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 2.4, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 2.4, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 2.4, + "upgrade_guardian_ward": 2.4, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 2.4, + "upgrade_healbuff": 2.4, + "upgrade_healing_booster": 2.4, + "upgrade_health": 2.4, + "upgrade_health_nova": 2.4, + "upgrade_health_stealing_magic": 2.4, + "upgrade_health_stimpak": 2.4, + "upgrade_high_velocity_mag": 2.4, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 2.4, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 2.4, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 2.4, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 2.4, + "upgrade_magic_storm": 2.4, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 2.4, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 2.4, + "upgrade_mystic_reverb": 2.4, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 2.4, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 2.4, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 2.4, + "upgrade_resonant_healing": 2.4, + "upgrade_restorative_locket": 2.4, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 1.0, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 2.4, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 2.4, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 2.4, + "upgrade_surging_power": 2.4, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 2.4, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 2.4, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 0.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 2.4, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_ice_grenade", + "signature2": "ability_icepath", + "signature3": "ability_icebeam", + "signature4": "ability_ice_dome", + "weapon_melee": "ability_melee_kelvin", + "weapon_primary": "citadel_weapon_kelvin_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/kelvin_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/kelvin.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_MediumRange | EWeaponAttribute_HeavyHitter | EWeaponAttribute_Projectile", + "weapon_image": "panorama:\"file://{images}/heroes/guns/kelvin_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.418, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 58.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.625, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.3 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 1.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 850, + "max_move_speed": 6.7, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.1, + "stamina": 3, + "stamina_regen_per_second": 0.18181, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Kelvin_HeroTag_1", + "#Citadel_Kelvin_HeroTag_2", + "#Citadel_Kelvin_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/kelvin_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/haze_bg.psd\"", + "class_name": "hero_haze", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 172, + 97, + 51 + ], + "complexity": 1, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_RapidFire", + "hero_card_critical": "panorama:\"file://{images}/heroes/haze_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/haze_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "assassin", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Sleep_Walk", + "icon_hero_card": "panorama:\"file://{images}/heroes/haze_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/haze_sm.psd\"", + "id": 13, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 2.4, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 2.4, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 2.4, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 2.4, + "upgrade_blood_tribute": 2.4, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 2.4, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 2.4, + "upgrade_capacitor": 2.4, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 2.4, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 2.4, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 2.4, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 2.4, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 2.4, + "upgrade_focus_lens": 2.4, + "upgrade_fury_trance": 2.4, + "upgrade_glass_cannon": 2.4, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 2.4, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 2.4, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 2.4, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 2.4, + "upgrade_intensifying_clip": 2.4, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 2.4, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 2.4, + "upgrade_quick_silver": 2.4, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 2.4, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 2.4, + "upgrade_reinforcing_casings": 2.4, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 2.4, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 2.4, + "upgrade_slowing_bullets": 2.4, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 2.4, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 2.4, + "upgrade_toxic_bullets": 2.4, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 2.4, + "upgrade_vampire": 2.4, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_sleep_dagger", + "signature2": "ability_smoke_bomb", + "signature3": "ability_stacking_damage", + "signature4": "ability_bullet_flurry", + "weapon_melee": "ability_melee_haze", + "weapon_primary": "citadel_weapon_haze_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/haze_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/haze.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": { + "EClipSize": { + "scale": 0.5, + "scaling_stat": "ETechPower" + } + }, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_RapidFire | EWeaponAttribute_CloseRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/haze_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.143, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 33.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 700, + "max_move_speed": 8.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Haze_HeroTag_1", + "#Citadel_Haze_HeroTag_2", + "#Citadel_Haze_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/haze_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/astro_bg.psd\"", + "class_name": "hero_astro", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 142, + 76, + 49 + ], + "complexity": 3, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_Pistol", + "hero_card_critical": "panorama:\"file://{images}/heroes/astro_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/astro_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "marksman", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Mystery", + "icon_hero_card": "panorama:\"file://{images}/heroes/astro_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/astro_sm.psd\"", + "id": 14, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 2.4, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 2.4, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 2.4, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 2.4, + "upgrade_crackshot": 2.4, + "upgrade_critshot": 2.4, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 2.4, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 2.4, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 2.4, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 2.4, + "upgrade_headshot_booster": 2.4, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 2.4, + "upgrade_hollow_point_rounds": 2.4, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 2.4, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 2.4, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 2.4, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 2.4, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 2.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 2.4, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 2.4, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 2.4, + "upgrade_rapid_recharge": 2.4, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 2.4, + "upgrade_regenerating_bullet_shield": 2.4, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 2.4, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 2.4, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 2.4, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 2.4, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_explosive_barrel", + "signature2": "ability_bounce_pad", + "signature3": "ability_crackshot", + "signature4": "ability_gravity_lasso", + "weapon_melee": "ability_melee_astro", + "weapon_primary": "citadel_weapon_astro_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/astro_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/holliday.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_MediumRange | EWeaponAttribute_HeavyHitter", + "weapon_image": "panorama:\"file://{images}/heroes/guns/astro_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 1.144, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 41.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 1.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 8.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 2, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Astro_HeroTag_1", + "#Citadel_Astro_HeroTag_2", + "#Citadel_Astro_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/astro_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/bebop_bg.psd\"", + "class_name": "hero_bebop", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 159, + 71, + 52 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_BeamWeapon", + "hero_card_critical": "panorama:\"file://{images}/heroes/bebop_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/bebop_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "brawler", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Ignoring_Lash", + "icon_hero_card": "panorama:\"file://{images}/heroes/bebop_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/bebop_sm.psd\"", + "id": 15, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 2.4, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 2.4, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 2.4, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 2.4, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 2.4, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 2.4, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 2.4, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 2.4, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 2.4, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 2.4, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 2.4, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 2.4, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 0.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 2.4, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 2.4, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 2.4, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 2.4, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 2.4, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 2.4, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 2.4, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 2.4, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 2.4, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 2.4, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 2.4, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 0.0, + "upgrade_rapid_rounds": 2.4, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 2.4, + "upgrade_regenerating_bullet_shield": 2.4, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 2.4, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 2.4, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 2.4, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 2.4, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 2.4, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 2.4, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 2.4, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 2.4, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 2.4, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 2.4, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "citadel_ability_uppercut", + "signature2": "citadel_ability_sticky_bomb", + "signature3": "citadel_ability_hook", + "signature4": "citadel_ability_bebop_laser_beam", + "weapon_melee": "citadel_ability_melee_bebop", + "weapon_primary": "citadel_weapon_bebop_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/bebop_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/bebop.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_BeamWeapon | EWeaponAttribute_MediumRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/bebop_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.154, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 52.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 59.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.3, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 1.5, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 63.0, + "max_health": 850, + "max_move_speed": 6.45, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 4.0, + "stamina": 3, + "stamina_regen_per_second": 0.181818, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Bebop_HeroTag_1", + "#Citadel_Bebop_HeroTag_2", + "#Citadel_Bebop_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/bebop_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/calico_bg.psd\"", + "class_name": "hero_nano", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 98, + 15, + 214 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_Spreadshot", + "hero_card_critical": "panorama:\"file://{images}/heroes/nano_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/nano_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "assassin", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Ava", + "icon_hero_card": "panorama:\"file://{images}/heroes/nano_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/nano_sm.psd\"", + "id": 16, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 2.4, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 2.4, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 2.4, + "upgrade_bullet_armor_reduction_aura": 2.4, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 2.4, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 2.4, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 2.4, + "upgrade_cold_front": 2.4, + "upgrade_colossus": 2.4, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 2.4, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 2.4, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 2.4, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 0.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 2.4, + "upgrade_focus_lens": 2.4, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 2.4, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 2.4, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 2.4, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 2.4, + "upgrade_kinetic_sash": 2.4, + "upgrade_lifestrike_gauntlets": 2.4, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 2.4, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 2.4, + "upgrade_medic_bullets": 2.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 2.4, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 0.0, + "upgrade_rapid_rounds": 2.4, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 2.4, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 1.0, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 2.4, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 2.4, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 2.4, + "upgrade_spirit_snatch": 2.4, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 2.4, + "upgrade_superior_stamina": 2.4, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 2.4, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 2.4, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 2.4, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 2.4, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 2.4, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_nano_clustergrenade", + "signature2": "ability_nano_dash", + "signature3": "ability_nano_catform", + "signature4": "ability_nano_shadow_pulse", + "weapon_melee": "ability_melee_nano", + "weapon_primary": "citadel_weapon_nano_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/nano_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/calico.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_Spreadshot | EWeaponAttribute_CloseRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/nano_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.0484, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 37.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 63.0, + "max_health": 700, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Nano_HeroTag_1", + "#Citadel_Nano_HeroTag_2", + "#Citadel_Nano_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/nano_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/grey_talon_bg.psd\"", + "class_name": "hero_orion", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 94, + 176, + 131 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_Bow", + "hero_card_critical": "panorama:\"file://{images}/heroes/archer_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/archer_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "marksman", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Mourning", + "icon_hero_card": "panorama:\"file://{images}/heroes/archer_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/archer_sm.psd\"", + "id": 17, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 2.4, + "upgrade_ability_refresher": 2.4, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.0, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 2.4, + "upgrade_arcane_surge": 2.4, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.0, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 2.4, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 2.4, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.0, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 2.4, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 2.4, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 2.4, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 2.4, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 2.4, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 2.4, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.0, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 2.4, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 2.4, + "upgrade_magic_storm": 2.4, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 2.4, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.0, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 2.4, + "upgrade_mystic_reverb": 2.4, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 2.4, + "upgrade_rapid_rounds": 2.4, + "upgrade_rechargingbullets": 2.4, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 2.4, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 2.4, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 2.4, + "upgrade_spirit_bubble": 2.4, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.0, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 2.4, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 2.4, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 2.4, + "upgrade_thermal_detonator": 2.4, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 2.4, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 2.4, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_charged_shot", + "signature2": "ability_power_jump", + "signature3": "ability_immobilize_trap", + "signature4": "ability_guided_arrow", + "weapon_melee": "ability_melee_archer", + "weapon_primary": "citadel_weapon_archer_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/archer_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/grey_talon.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": { + "EBulletDamage": { + "scale": 0.08, + "scaling_stat": "ETechPower" + }, + "EMaxMoveSpeed": { + "scale": 0.0084, + "scaling_stat": "ETechPower" + } + }, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_MediumRange | EWeaponAttribute_HeavyHitter | EWeaponAttribute_Projectile", + "weapon_image": "panorama:\"file://{images}/heroes/guns/archer_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 1.001, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 38.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 1.5, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 6.3, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 4, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Orion_HeroTag_1", + "#Citadel_Orion_HeroTag_2", + "#Citadel_Orion_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/archer_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/krill_bg.psd\"", + "class_name": "hero_krill", + "collision_height": null, + "collision_radius": 28.0, + "color_ui": [ + 104, + 75, + 133 + ], + "complexity": 3, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_Spreadshot", + "hero_card_critical": "panorama:\"file://{images}/heroes/digger_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/digger_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "brawler", + "hideout_rich_presence": null, + "icon_hero_card": "panorama:\"file://{images}/heroes/digger_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/digger_sm.psd\"", + "id": 18, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 2.4, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 2.4, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 2.4, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 2.4, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 2.4, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 2.4, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 2.4, + "upgrade_close_range": 2.4, + "upgrade_cold_front": 2.4, + "upgrade_colossus": 2.4, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 2.4, + "upgrade_debuff_reducer": 2.4, + "upgrade_deflecting_armor": 2.4, + "upgrade_discord": 2.4, + "upgrade_divine_barrier": 2.4, + "upgrade_diviners_kevlar": 2.4, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 2.4, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 0.0, + "upgrade_fervor": 2.4, + "upgrade_fleetfoot_boots": 2.4, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 2.4, + "upgrade_health": 2.4, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 2.4, + "upgrade_improved_bullet_armor": 2.4, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 2.4, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 2.4, + "upgrade_magic_reach": 2.4, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 2.4, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 2.4, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 2.4, + "upgrade_rapid_recharge": 0.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 2.4, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 2.4, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 1.0, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 2.4, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 2.4, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 2.4, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 2.4, + "upgrade_thermal_detonator": 2.4, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 2.4, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 2.4, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 2.4, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_intimidate", + "signature2": "ability_burrow", + "signature3": "ability_throw_sand", + "signature4": "ability_ult_combo", + "weapon_melee": "ability_melee_digger", + "weapon_primary": "citadel_weapon_digger_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/digger_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/mo_krill.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_RapidFire | EWeaponAttribute_Spreadshot", + "weapon_image": "panorama:\"file://{images}/heroes/guns/digger_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.077, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 63.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 1.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 0.8, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 900, + "max_move_speed": 8.0, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": 24.0, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Digger_HeroTag_1", + "#Citadel_Digger_HeroTag_2", + "#Citadel_Digger_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/digger_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/shiv_bg.psd\"", + "class_name": "hero_shiv", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 164, + 60, + 135 + ], + "complexity": 3, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_Spreadshot", + "hero_card_critical": "panorama:\"file://{images}/heroes/shiv_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/shiv_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "brawler", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Knives", + "icon_hero_card": "panorama:\"file://{images}/heroes/shiv_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/shiv_sm.psd\"", + "id": 19, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 2.4, + "upgrade_banshee_slugs": 2.4, + "upgrade_berserker": 2.4, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 2.4, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 2.4, + "upgrade_cold_front": 2.4, + "upgrade_colossus": 2.4, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 2.4, + "upgrade_crackshot": 2.4, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 2.4, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 2.4, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 2.4, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 2.4, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 2.4, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 2.4, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 2.4, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 2.4, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 2.4, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 2.4, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 2.4, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 2.4, + "upgrade_kinetic_sash": 2.4, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 2.4, + "upgrade_melee_charge": 2.4, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 2.4, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 2.4, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 2.4, + "upgrade_regenerating_bullet_shield": 2.4, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 2.4, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 1.0, + "upgrade_rupture": 2.4, + "upgrade_self_bubble": 2.4, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 2.4, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 2.4, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 2.4, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 2.4, + "upgrade_warp_stone": 2.4, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "citadel_ability_shiv_dagger", + "signature2": "citadel_ability_shiv_dash", + "signature3": "citadel_ability_shiv_defer_damage", + "signature4": "citadel_ability_shiv_killing_blow", + "weapon_melee": "citadel_ability_melee_shiv", + "weapon_primary": "citadel_weapon_shiv_set", + "weapon_secondary": "citadel_weapon_shiv_alt" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/shiv_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/shiv.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_Spreadshot | EWeaponAttribute_CloseRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/shiv_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.154, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 45.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 800, + "max_move_speed": 6.7, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Shiv_HeroTag_1", + "#Citadel_Shiv_HeroTag_2", + "#Citadel_Shiv_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/shiv_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/ivy_bg.psd\"", + "class_name": "hero_tengu", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 179, + 115, + 217 + ], + "complexity": 3, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_RapidFire", + "hero_card_critical": "panorama:\"file://{images}/heroes/tengu_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/tengu_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "marksman", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Homesick", + "icon_hero_card": "panorama:\"file://{images}/heroes/tengu_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/tengu_sm.psd\"", + "id": 20, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 2.4, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 2.4, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 2.4, + "upgrade_arcane_extension": 2.4, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 2.4, + "upgrade_banshee_slugs": 2.4, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 2.4, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 2.4, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 2.4, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 2.4, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 2.4, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 2.4, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 2.4, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 2.4, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 2.4, + "upgrade_guardian_ward": 2.4, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 2.4, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 2.4, + "upgrade_healbuff": 2.4, + "upgrade_healing_booster": 2.4, + "upgrade_health": 1.0, + "upgrade_health_nova": 2.4, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 2.4, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 2.4, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 2.4, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 2.4, + "upgrade_magic_storm": 2.4, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 2.4, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 2.4, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 2.4, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 2.4, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 2.4, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 2.4, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 2.4, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 2.4, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 2.4, + "upgrade_thermal_detonator": 2.4, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 2.4, + "upgrade_toxic_bullets": 2.4, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 2.4, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 2.4, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "citadel_ability_tengu_urn", + "signature2": "citadel_ability_tangotether", + "signature3": "citadel_ability_tengu_stone_form", + "signature4": "citadel_ability_tengu_airlift", + "weapon_melee": "citadel_ability_melee_tengu", + "weapon_primary": "citadel_weapon_tengu_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/tengu_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/ivy.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_RapidFire | EWeaponAttribute_MediumRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/ivy_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.121, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 44.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.2 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 725, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 4, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Tengu_HeroTag_1", + "#Citadel_Tengu_HeroTag_2", + "#Citadel_Tengu_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/tengu_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": null, + "class_name": "hero_kali", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 246, + 218, + 79 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": true, + "footstep_sound_travel_distance_meters": null, + "gun_tag": null, + "hero_card_critical": null, + "hero_card_gloat": null, + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": null, + "icon_hero_card": "panorama:\"file://{images}/heroes/kali_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/kali_sm.psd\"", + "id": 21, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "citadel_ability_kali_spinning_blade", + "signature2": "citadel_ability_kali_disruptive_charge", + "signature3": "ability_kali_dust_storm", + "signature4": "ability_kali_trappers_bolo", + "weapon_melee": "citadel_ability_melee_kali", + "weapon_primary": "citadel_weapon_kali_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/kali_mm.psd\"", + "name_image": null, + "needs_testing": false, + "player_selectable": false, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": null, + "weapon_image": null + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.0, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 61.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": null, + "top_bar_vertical_image": null + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/warden_bg.psd\"", + "class_name": "hero_warden", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 85, + 97, + 120 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_HeavyHitter", + "hero_card_critical": "panorama:\"file://{images}/heroes/warden_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/warden_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "brawler", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Training", + "icon_hero_card": "panorama:\"file://{images}/heroes/warden_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/warden_sm.psd\"", + "id": 25, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 2.4, + "upgrade_arcane_extension": 2.4, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 2.4, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 2.4, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 2.4, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 2.4, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 2.4, + "upgrade_critshot": 2.4, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 2.4, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 2.4, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 2.4, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 0.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 2.4, + "upgrade_focus_lens": 2.4, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 2.4, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 2.4, + "upgrade_high_velocity_mag": 2.4, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 2.4, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 2.4, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 2.4, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 2.4, + "upgrade_magic_storm": 2.4, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 2.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 2.4, + "upgrade_non_player_bonus_sacrifice": 2.4, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 2.4, + "upgrade_rapid_recharge": 0.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 2.4, + "upgrade_regenerating_bullet_shield": 2.4, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 2.4, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 2.4, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 2.4, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 2.4, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 2.4, + "upgrade_thermal_detonator": 2.4, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 2.4, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 2.4, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 2.4, + "upgrade_vampire": 2.4, + "upgrade_veil_walker": 2.4, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_warden_crowd_control", + "signature2": "ability_warden_high_alert", + "signature3": "ability_warden_lock_down", + "signature4": "ability_warden_riot_protocol", + "weapon_melee": "citadel_ability_melee_warden", + "weapon_primary": "citadel_weapon_warden_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/warden_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/warden.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": { + "EFireRate": { + "scale": 0.25, + "scaling_stat": "ETechPower" + }, + "ERoundsPerSecond": { + "scale": 0.01, + "scaling_stat": "ETechPower" + } + }, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_MediumRange | EWeaponAttribute_Projectile", + "weapon_image": "panorama:\"file://{images}/heroes/guns/warden_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.44, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 58.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 775, + "max_move_speed": 6.3, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Warden_HeroTag_1", + "#Citadel_Warden_HeroTag_2", + "#Citadel_Warden_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/warden_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/yamato_bg.psd\"", + "class_name": "hero_yamato", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 110, + 144, + 128 + ], + "complexity": 3, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_Spreadshot", + "hero_card_critical": "panorama:\"file://{images}/heroes/yamato_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/yamato_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "assassin", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Reminiscing", + "icon_hero_card": "panorama:\"file://{images}/heroes/yamato_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/yamato_sm.psd\"", + "id": 27, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 2.4, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 2.4, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 2.4, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 2.4, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 2.4, + "upgrade_blitz_bullets": 2.4, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 2.4, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 2.4, + "upgrade_close_range": 2.4, + "upgrade_cold_front": 2.4, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 2.4, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 2.4, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 2.4, + "upgrade_deflecting_armor": 2.4, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 2.4, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 2.4, + "upgrade_extra_charge": 0.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 2.4, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 2.4, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 2.4, + "upgrade_improved_bullet_armor": 2.4, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 2.4, + "upgrade_kinetic_sash": 2.4, + "upgrade_lifestrike_gauntlets": 2.4, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 2.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 2.4, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 2.4, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 0.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 2.4, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 2.4, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 1.0, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 2.4, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 2.4, + "upgrade_spirit_bubble": 2.4, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 2.4, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 2.4, + "upgrade_tech_defense_shredders": 2.4, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 0.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 2.4, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 2.4, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 2.4, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "citadel_ability_power_slash", + "signature2": "citadel_ability_flying_strike", + "signature3": "citadel_ability_healing_slash", + "signature4": "citadel_ability_infinity_slash", + "weapon_melee": "ability_melee_yamato", + "weapon_primary": "citadel_weapon_yamato_set", + "weapon_secondary": "citadel_weapon_yamato_alt" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/yamato_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/yamato.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": { + "EClipSize": { + "scale": 0.15, + "scaling_stat": "ETechPower" + } + }, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_Spreadshot | EWeaponAttribute_CloseRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/yamato_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.154, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.7, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 44.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 1.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 128, + "light_melee_damage": 55.0, + "max_health": 700, + "max_move_speed": 8.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Yamato_HeroTag_1", + "#Citadel_Yamato_HeroTag_2", + "#Citadel_Yamato_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/yamato_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/lash_bg.psd\"", + "class_name": "hero_lash", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 66, + 75, + 86 + ], + "complexity": 3, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_BurstFire", + "hero_card_critical": "panorama:\"file://{images}/heroes/lash_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/lash_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "assassin", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Lash", + "icon_hero_card": "panorama:\"file://{images}/heroes/lash_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/lash_sm.psd\"", + "id": 31, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 2.4, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 2.4, + "upgrade_banshee_slugs": 2.4, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 2.4, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 2.4, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 2.4, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 2.4, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 2.4, + "upgrade_headshot_booster": 2.4, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 2.4, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 2.4, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 2.4, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 2.4, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 2.4, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 2.4, + "upgrade_rapid_recharge": 2.4, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 2.4, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 2.4, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 2.4, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 2.4, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 2.4, + "upgrade_superior_stamina": 2.4, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 2.4, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 2.4, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 2.4, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 2.4, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 2.4, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 2.4, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "citadel_ability_lash_down_strike", + "signature2": "citadel_ability_lash", + "signature3": "ability_lash_flog", + "signature4": "citadel_ability_lash_ultimate", + "weapon_melee": "ability_melee_lash", + "weapon_primary": "citadel_weapon_lash_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/lash_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/lash.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_BurstFire | EWeaponAttribute_MediumRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/lash_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.341, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 50.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 2.1, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": 10.0, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Lash_HeroTag_1", + "#Citadel_Lash_HeroTag_2", + "#Citadel_Lash_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/lash_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/viscous_bg.psd\"", + "class_name": "hero_viscous", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 136, + 195, + 99 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_Projectile", + "hero_card_critical": "panorama:\"file://{images}/heroes/viscous_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/viscous_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "mystic", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Cube", + "icon_hero_card": "panorama:\"file://{images}/heroes/viscous_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/viscous_sm.psd\"", + "id": 35, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 2.4, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 2.4, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 2.4, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 2.4, + "upgrade_arctic_blast": 2.4, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 2.4, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 2.4, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 2.4, + "upgrade_close_range": 2.4, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 2.4, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 2.4, + "upgrade_divine_barrier": 2.4, + "upgrade_diviners_kevlar": 2.4, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 2.4, + "upgrade_extra_charge": 2.4, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 2.4, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 2.4, + "upgrade_healing_booster": 2.4, + "upgrade_health": 1.0, + "upgrade_health_nova": 2.4, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 2.4, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 2.4, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 2.4, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 2.4, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 2.4, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 2.4, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 2.4, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 1.0, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 2.4, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 2.4, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 2.4, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 2.4, + "upgrade_weapon_backstabber": 2.4, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "viscous_goo_grenade", + "signature2": "viscous_restorative_goo", + "signature3": "viscous_telepunch", + "signature4": "viscous_goo_bowling_ball", + "weapon_melee": "ability_melee_viscous", + "weapon_primary": "citadel_weapon_viscous_set", + "weapon_secondary": "citadel_weapon_viscous_set_2" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/viscous_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/viscous.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_MediumRange | EWeaponAttribute_Projectile", + "weapon_image": "panorama:\"file://{images}/heroes/guns/viscous_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.36, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 1.6, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 44.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.3 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 63.0, + "max_health": 750, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Viscous_HeroTag_1", + "#Citadel_Viscous_HeroTag_2", + "#Citadel_Viscous_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/viscous_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": null, + "class_name": "hero_gunslinger", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 255, + 255, + 255 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": true, + "footstep_sound_travel_distance_meters": null, + "gun_tag": null, + "hero_card_critical": null, + "hero_card_gloat": null, + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": null, + "icon_hero_card": "panorama:\"file://{images}/heroes/gunslinger_sm.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/gunslinger_sm.psd\"", + "id": 38, + "in_development": true, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "citadel_ability_chrono_pulse_grenade", + "signature2": "gunslinger_knockbackblast", + "signature3": "gunslinger_demonMark", + "signature4": "ability_gunslinger_salvo", + "weapon_melee": "citadel_ability_melee_gunslinger", + "weapon_primary": "citadel_weapon_gunslinger2_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/gunslinger_mm.psd\"", + "name_image": null, + "needs_testing": true, + "player_selectable": false, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": null, + "weapon_image": null + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.924, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 61.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": null, + "top_bar_vertical_image": null + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": null, + "class_name": "hero_yakuza", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 255, + 255, + 255 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": true, + "footstep_sound_travel_distance_meters": null, + "gun_tag": null, + "hero_card_critical": null, + "hero_card_gloat": null, + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": null, + "icon_hero_card": "panorama:\"file://{images}/heroes/yakuza_sm.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/yakuza_sm.psd\"", + "id": 39, + "in_development": true, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "yakuza_shakedown_target", + "signature2": "yakuza_kobun", + "signature3": "yakuza_protection_racket", + "signature4": "yakuza_setting_sun", + "weapon_melee": "citadel_ability_melee_yakuza", + "weapon_primary": "citadel_weapon_yakuza_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/yakuza_mm.psd\"", + "name_image": null, + "needs_testing": false, + "player_selectable": false, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": null, + "weapon_image": null + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.0, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 61.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": null, + "top_bar_vertical_image": null + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": null, + "class_name": "hero_tokamak", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 38, + 141, + 173 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": true, + "footstep_sound_travel_distance_meters": null, + "gun_tag": null, + "hero_card_critical": null, + "hero_card_gloat": null, + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": null, + "icon_hero_card": "panorama:\"file://{images}/heroes/tokamak_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/tokamak_sm.psd\"", + "id": 47, + "in_development": true, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "tokamak_hot_shot", + "signature2": "tokamak_dying_star", + "signature3": "tokamak_radiance", + "signature4": "tokamak_crimson_cannon", + "weapon_melee": "citadel_ability_melee_tokamak", + "weapon_primary": "citadel_weapon_tokamak_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/tokamak_mm.psd\"", + "name_image": null, + "needs_testing": false, + "player_selectable": false, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": null, + "weapon_image": null + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.418, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 61.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": null, + "top_bar_vertical_image": null + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": null, + "class_name": "hero_wrecker", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 127, + 45, + 177 + ], + "complexity": 3, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": true, + "footstep_sound_travel_distance_meters": null, + "gun_tag": null, + "hero_card_critical": null, + "hero_card_gloat": null, + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": null, + "icon_hero_card": "panorama:\"file://{images}/heroes/wrecker_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/wrecker_sm.psd\"", + "id": 48, + "in_development": true, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "citadel_ability_wrecker_bouldergrenade", + "signature2": "ability_wrecker_salvage", + "signature3": "ability_scrap_blast", + "signature4": "citadel_ability_wrecker_garbage_suck", + "weapon_melee": "ability_melee_wrecker", + "weapon_primary": "citadel_weapon_wrecker_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/wrecker_mm.psd\"", + "name_image": null, + "needs_testing": false, + "player_selectable": false, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_MediumRange", + "weapon_image": null + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.77, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 61.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": null, + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/wrecker_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": null, + "class_name": "hero_rutger", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 255, + 255, + 255 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": true, + "footstep_sound_travel_distance_meters": null, + "gun_tag": null, + "hero_card_critical": null, + "hero_card_gloat": null, + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": null, + "icon_hero_card": "panorama:\"file://{images}/heroes/rutger_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/rutger_sm.psd\"", + "id": 49, + "in_development": true, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "rutger_rocket", + "signature2": "rutger_force_field", + "signature3": "rutger_cheat_death", + "signature4": "rutger_pulse", + "weapon_melee": "citadel_ability_melee_genericperson", + "weapon_primary": "citadel_weapon_rutger_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/rutger_mm.psd\"", + "name_image": null, + "needs_testing": true, + "player_selectable": false, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": null, + "weapon_image": null + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.0, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 61.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": null, + "top_bar_vertical_image": null + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/pocket_bg.psd\"", + "class_name": "hero_synth", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 84, + 95, + 149 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_Spreadshot", + "hero_card_critical": "panorama:\"file://{images}/heroes/synth_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/synth_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "assassin", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Sulking", + "icon_hero_card": "panorama:\"file://{images}/heroes/synth_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/synth_sm.psd\"", + "id": 50, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 2.4, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 2.4, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 2.4, + "upgrade_banshee_slugs": 2.4, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 2.4, + "upgrade_cold_front": 2.4, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 2.4, + "upgrade_crackshot": 2.4, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 2.4, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 2.4, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 2.4, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 0.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 2.4, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 2.4, + "upgrade_health_stimpak": 2.4, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 2.4, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 2.4, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 2.4, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 2.4, + "upgrade_medic_bullets": 2.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 2.4, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 2.4, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 0.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 2.4, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 2.4, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 2.4, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 2.4, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 2.4, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 2.4, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 2.4, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 2.4, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 2.4, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 2.4, + "upgrade_warp_stone": 2.4, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 2.4, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "synth_barrage", + "signature2": "synth_plasma_flux", + "signature3": "synth_pulse", + "signature4": "synth_affliction", + "weapon_melee": "citadel_ability_melee_genericperson", + "weapon_primary": "citadel_weapon_synth_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/synth_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/pocket.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_Spreadshot | EWeaponAttribute_CloseRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/synth_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.22, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 36.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 1.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 60.0, + "max_health": 750, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": -15.0, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Synth_HeroTag_1", + "#Citadel_Synth_HeroTag_2", + "#Citadel_Synth_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/synth_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": null, + "class_name": "hero_thumper", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 255, + 255, + 255 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": true, + "footstep_sound_travel_distance_meters": null, + "gun_tag": null, + "hero_card_critical": null, + "hero_card_gloat": null, + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": null, + "icon_hero_card": "panorama:\"file://{images}/heroes/thumper_sm.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/thumper_sm.psd\"", + "id": 51, + "in_development": true, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "thumper_ability_1", + "signature2": "thumper_ability_2", + "signature3": "thumper_ability_3", + "signature4": "thumper_ability_4", + "weapon_melee": "citadel_ability_melee_thumper", + "weapon_primary": "citadel_weapon_thumper_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/thumper_mm.psd\"", + "name_image": null, + "needs_testing": true, + "player_selectable": false, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": null, + "weapon_image": null + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.0, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 61.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": null, + "top_bar_vertical_image": null + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/mirage_bg.psd\"", + "class_name": "hero_mirage", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 132, + 103, + 60 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_Pistol", + "hero_card_critical": "panorama:\"file://{images}/heroes/mirage_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/mirage_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "assassin", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Wyoming", + "icon_hero_card": "panorama:\"file://{images}/heroes/mirage_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/mirage_sm.psd\"", + "id": 52, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 2.4, + "upgrade_arcane_extension": 2.4, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 2.4, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 2.4, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 2.4, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 2.4, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 2.4, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 2.4, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 2.4, + "upgrade_fleetfoot_boots": 2.4, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 2.4, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 2.4, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 2.4, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 2.4, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 2.4, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 2.4, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 2.4, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 2.4, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 2.4, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 2.4, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 2.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 2.4, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 2.4, + "upgrade_proc_silence": 2.4, + "upgrade_quick_silver": 2.4, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 2.4, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 2.4, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 2.4, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 2.4, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 2.4, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 2.4, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 2.4, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 2.4, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 2.4, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 2.4, + "upgrade_toxic_bullets": 2.4, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 0.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "mirage_fire_beetles", + "signature2": "mirage_tornado", + "signature3": "mirage_sand_phantom", + "signature4": "mirage_teleport", + "weapon_melee": "ability_melee_mirage", + "weapon_primary": "citadel_weapon_mirage_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/mirage_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/mirage.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_MediumRange | EWeaponAttribute_HeavyHitter", + "weapon_image": "panorama:\"file://{images}/heroes/guns/mirage_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.5, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 44.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 700, + "max_move_speed": 7.0, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Mirage_HeroTag_1", + "#Citadel_Mirage_HeroTag_2", + "#Citadel_Mirage_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/mirage_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": null, + "class_name": "hero_slork", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 255, + 255, + 255 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": true, + "footstep_sound_travel_distance_meters": null, + "gun_tag": null, + "hero_card_critical": null, + "hero_card_gloat": null, + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": null, + "icon_hero_card": "panorama:\"file://{images}/heroes/slork_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/slork_sm.psd\"", + "id": 53, + "in_development": true, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "fathom_scalding_spray", + "signature2": "fathom_breach", + "signature3": "fathom_reefdweller_harpoon", + "signature4": "fathom_lurkers_ambush", + "weapon_melee": "citadel_ability_melee_genericperson", + "weapon_primary": "citadel_weapon_slork_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/slork_mm.psd\"", + "name_image": null, + "needs_testing": false, + "player_selectable": false, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_Spreadshot | EWeaponAttribute_CloseRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/fathom_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.22, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 54.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": null, + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/slork_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": null, + "class_name": "hero_cadence", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 255, + 255, + 255 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": true, + "footstep_sound_travel_distance_meters": null, + "gun_tag": null, + "hero_card_critical": null, + "hero_card_gloat": null, + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": null, + "icon_hero_card": "panorama:\"file://{images}/heroes/cadence_sm.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/cadence_sm.psd\"", + "id": 54, + "in_development": true, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "cadence_ability_anthem", + "signature2": "cadence_ability_silencecontraptions", + "signature3": "cadence_ability_lullaby", + "signature4": "cadence_ability_crescendo", + "weapon_melee": "citadel_ability_melee_cadence", + "weapon_primary": "citadel_weapon_cadence_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/cadence_mm.psd\"", + "name_image": null, + "needs_testing": true, + "player_selectable": false, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": null, + "weapon_image": null + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.0, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 61.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 800, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": null, + "top_bar_vertical_image": null + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": null, + "class_name": "hero_bomber", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 98, + 15, + 214 + ], + "complexity": 1, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": true, + "footstep_sound_travel_distance_meters": null, + "gun_tag": null, + "hero_card_critical": null, + "hero_card_gloat": null, + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": null, + "icon_hero_card": null, + "icon_image_small": null, + "id": 56, + "in_development": true, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_charged_bomb", + "signature2": "ability_bomber_ability02", + "signature3": "ability_bomber_ability03", + "signature4": "ability_bomber_ult", + "weapon_melee": "ability_melee_bomber", + "weapon_primary": "citadel_weapon_bomber_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": null, + "name_image": null, + "needs_testing": false, + "player_selectable": false, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": null, + "weapon_image": null + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.077, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 61.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": null, + "top_bar_vertical_image": null + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": null, + "class_name": "hero_shieldguy", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 98, + 15, + 214 + ], + "complexity": 1, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": true, + "footstep_sound_travel_distance_meters": null, + "gun_tag": null, + "hero_card_critical": null, + "hero_card_gloat": null, + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": null, + "icon_hero_card": null, + "icon_image_small": null, + "id": 57, + "in_development": true, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_shieldguy_ability01", + "signature2": "ability_shieldguy_ability02", + "signature3": "ability_shieldguy_ability03", + "signature4": "ability_shieldguy_ult", + "weapon_melee": "ability_melee_shieldguy", + "weapon_primary": "citadel_weapon_shieldguy_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": null, + "name_image": null, + "needs_testing": false, + "player_selectable": false, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": null, + "weapon_image": null + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.077, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 61.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": null, + "top_bar_vertical_image": null + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/vyper_bg.psd\"", + "class_name": "hero_viper", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 179, + 115, + 217 + ], + "complexity": 1, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_RapidFire", + "hero_card_critical": "panorama:\"file://{images}/heroes/kali_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/kali_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "assassin", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Pruno", + "icon_hero_card": "panorama:\"file://{images}/heroes/kali_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/kali_sm.psd\"", + "id": 58, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.0, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 2.4, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 2.4, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.0, + "upgrade_bullet_armor_reduction_aura": 2.4, + "upgrade_bullet_resist_shredder": 2.4, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 2.4, + "upgrade_capacitor": 2.4, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 2.4, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 2.4, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 2.4, + "upgrade_close_range": 2.4, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 2.4, + "upgrade_crushing_fists": 1.0, + "upgrade_damage_recycler": 2.4, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 2.4, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 2.4, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 2.4, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 2.4, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 2.4, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 2.4, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.0, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.0, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 2.4, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 2.4, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 2.4, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 2.4, + "upgrade_reinforcing_casings": 2.4, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 2.4, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.0, + "upgrade_split_shot": 2.4, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 2.4, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 2.4, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 2.4, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 2.4, + "upgrade_vampire": 2.4, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 2.4, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_viper_debuffdagger", + "signature2": "ability_viper_venom", + "signature3": "ability_viper_snakedash", + "signature4": "ability_viper_petrifybola", + "weapon_melee": "ability_melee_viper", + "weapon_primary": "citadel_weapon_viper_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/kali_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/vyper.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": { + "EMaxMoveSpeed": { + "scale": 0.0138, + "scaling_stat": "ETechPower" + } + }, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_RapidFire | EWeaponAttribute_CloseRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/viper_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.198, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 35.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 6.9, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 4, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Viper_HeroTag_1", + "#Citadel_Viper_HeroTag_2", + "#Citadel_Viper_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/kali_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": null, + "class_name": "hero_vandal", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 179, + 115, + 217 + ], + "complexity": 1, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": true, + "footstep_sound_travel_distance_meters": null, + "gun_tag": null, + "hero_card_critical": null, + "hero_card_gloat": null, + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": null, + "icon_hero_card": "panorama:\"file://{images}/heroes/vandal_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/vandal_sm.psd\"", + "id": 59, + "in_development": true, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "citadel_ability_vandal_surge", + "signature2": "ability_vandal_pillar", + "signature3": "ability_haunt", + "signature4": "citadel_ability_vandal_overflow", + "weapon_melee": "ability_melee_vandal", + "weapon_primary": "citadel_weapon_vandal_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/vandal_mm.psd\"", + "name_image": null, + "needs_testing": false, + "player_selectable": false, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_RapidFire | EWeaponAttribute_MediumRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/ivy_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.242, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 53.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 4, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": null, + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/vandal_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/magician_bg.psd\"", + "class_name": "hero_magician", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 237, + 149, + 60 + ], + "complexity": 4, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_BurstFire", + "hero_card_critical": "panorama:\"file://{images}/heroes/magician_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/magician_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "mystic", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Magic", + "icon_hero_card": "panorama:\"file://{images}/heroes/magician_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/magician_sm.psd\"", + "id": 60, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 2.4, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 2.4, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 2.4, + "upgrade_arcane_surge": 2.4, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 2.4, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 2.4, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 2.4, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 2.4, + "upgrade_divine_barrier": 2.4, + "upgrade_diviners_kevlar": 2.4, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 2.4, + "upgrade_extra_charge": 2.4, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 2.4, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 2.4, + "upgrade_headshot_booster": 2.4, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 2.4, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 2.4, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 2.4, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 2.4, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 2.4, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 2.4, + "upgrade_magic_reach": 2.4, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 2.4, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 2.4, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 2.4, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 2.4, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 2.4, + "upgrade_rapid_recharge": 2.4, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 2.4, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 2.4, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 2.4, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 2.4, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 2.4, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 2.4, + "upgrade_tech_overflow": 2.4, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 2.4, + "upgrade_veil_walker": 2.4, + "upgrade_vex_barrier": 2.4, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_magician_magicbolt", + "signature2": "ability_magician_cloneturret", + "signature3": "ability_magician_animalhexarea", + "signature4": "ability_magician_copyult", + "weapon_melee": "ability_melee_magician", + "weapon_primary": "citadel_weapon_magician_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/magician_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/sinclair.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": { + "EMaxMoveSpeed": { + "scale": 0.0138, + "scaling_stat": "ETechPower" + } + }, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_BurstFire | EWeaponAttribute_LongRange | EWeaponAttribute_Projectile", + "weapon_image": "panorama:\"file://{images}/heroes/guns/magician_wand.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.55, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 38.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.3 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 700, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Magician_HeroTag_1", + "#Citadel_Magician_HeroTag_2", + "#Citadel_Magician_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/magician_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": null, + "class_name": "hero_trapper", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 85, + 97, + 120 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": true, + "footstep_sound_travel_distance_meters": null, + "gun_tag": null, + "hero_card_critical": null, + "hero_card_gloat": null, + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": null, + "icon_hero_card": "panorama:\"file://{images}/heroes/trapper_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/trapper_sm.psd\"", + "id": 61, + "in_development": true, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_trapper_poisonjar", + "signature2": "ability_trapper_webwall", + "signature3": "ability_trapper_spidershield", + "signature4": "ability_trapper_spiderwave", + "weapon_melee": "ability_melee_trapper", + "weapon_primary": "citadel_weapon_trapper_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/trapper_mm.psd\"", + "name_image": null, + "needs_testing": false, + "player_selectable": false, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_MediumRange | EWeaponAttribute_Projectile", + "weapon_image": "panorama:\"file://{images}/heroes/guns/trapper_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.22, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 66.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": -15.0, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": null, + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/trapper_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": null, + "class_name": "hero_operative", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 255, + 255, + 255 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": true, + "footstep_sound_travel_distance_meters": null, + "gun_tag": null, + "hero_card_critical": null, + "hero_card_gloat": null, + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": null, + "icon_hero_card": "panorama:\"file://{images}/heroes/operative_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/operative_sm.psd\"", + "id": 62, + "in_development": true, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "operative_blindside", + "signature2": "operative_umbrella_maneuver", + "signature3": "citadel_ability_wraith_rapidfire", + "signature4": "operative_revelation", + "weapon_melee": "ability_melee_inferno", + "weapon_primary": "citadel_weapon_operative_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/operative_mm.psd\"", + "name_image": null, + "needs_testing": false, + "player_selectable": false, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_RapidFire | EWeaponAttribute_MediumRange", + "weapon_image": null + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.803, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 51.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": null, + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/operative_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/mina_bg.psd\"", + "class_name": "hero_vampirebat", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 152, + 57, + 82 + ], + "complexity": 3, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_Pistol", + "hero_card_critical": "panorama:\"file://{images}/heroes/vampirebat_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/vampirebat_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "marksman", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Life", + "icon_hero_card": "panorama:\"file://{images}/heroes/vampirebat_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/vampirebat_sm.psd\"", + "id": 63, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 2.4, + "upgrade_acolytes_glove": 1.0, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 2.4, + "upgrade_banshee_slugs": 2.4, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 2.4, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.0, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 2.4, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 2.4, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 2.4, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.0, + "upgrade_damage_recycler": 2.4, + "upgrade_debuff_reducer": 2.4, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 2.4, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 2.4, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 0.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 2.4, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 2.4, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 2.4, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 2.4, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 2.4, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 2.4, + "upgrade_lifestrike_gauntlets": 1.0, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 2.4, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.0, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 2.4, + "upgrade_rapid_recharge": 0.0, + "upgrade_rapid_rounds": 2.4, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 2.4, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 2.4, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 2.4, + "upgrade_rocket_booster": 2.4, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 2.4, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 2.4, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 2.4, + "upgrade_spirit_bubble": 2.4, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.0, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 2.4, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 2.4, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 2.4, + "upgrade_tech_overflow": 2.4, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 2.4, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 2.4, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 2.4, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 2.4, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_vampirebat_steallife", + "signature2": "ability_vampirebat_batblink", + "signature3": "ability_vampirebat_lovebites", + "signature4": "ability_vampirebat_batswarm", + "weapon_melee": "ability_melee_vampirebat", + "weapon_primary": "citadel_weapon_vampirebat_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/vampirebat_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/mina.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_BurstFire | EWeaponAttribute_MediumRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/vampirebat_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.275, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 28.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 630, + "max_move_speed": 6.5, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 2, + "stamina_regen_per_second": 0.25641, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_VampireBat_HeroTag_1", + "#Citadel_VampireBat_HeroTag_2", + "#Citadel_VampireBat_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/vampirebat_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/drifter_bg.psd\"", + "class_name": "hero_drifter", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 164, + 60, + 135 + ], + "complexity": 3, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_Spreadshot", + "hero_card_critical": "panorama:\"file://{images}/heroes/drifter_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/drifter_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "assassin", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Prowl", + "icon_hero_card": "panorama:\"file://{images}/heroes/drifter_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/drifter_sm.psd\"", + "id": 64, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 2.4, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 2.4, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 2.4, + "upgrade_banshee_slugs": 2.4, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 2.4, + "upgrade_blood_tribute": 2.4, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 2.4, + "upgrade_bullet_armor_reduction_aura": 2.4, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 2.4, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 2.4, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 2.4, + "upgrade_close_range": 2.4, + "upgrade_cold_front": 2.4, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 2.4, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 2.4, + "upgrade_crushing_fists": 2.4, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 2.4, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 2.4, + "upgrade_fleetfoot_boots": 2.4, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 2.4, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 2.4, + "upgrade_headshot_booster": 2.4, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 2.4, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 2.4, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 2.4, + "upgrade_improved_bullet_armor": 2.4, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 2.4, + "upgrade_kinetic_sash": 2.4, + "upgrade_lifestrike_gauntlets": 2.4, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 2.4, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 2.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 2.4, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 2.4, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 2.4, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 2.4, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 2.4, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 2.4, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 2.4, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 0.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 2.4, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 2.4, + "upgrade_warp_stone": 2.4, + "upgrade_weapon_backstabber": 2.4, + "upgrade_weapon_shielding": 2.4, + "upgrade_weighted_shots": 2.4, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "drifter_blood_blast", + "signature2": "drifter_shadow_mark", + "signature3": "ability_drifter_hunger", + "signature4": "drifter_darkness", + "weapon_melee": "ability_melee_drifter", + "weapon_primary": "citadel_weapon_drifter_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/drifter_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/drifter.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_Spreadshot | EWeaponAttribute_CloseRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/drifter_claw.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.616, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 39.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 3.5, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 120, + "light_melee_damage": 51.5, + "max_health": 725, + "max_move_speed": 6.9, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Drifter_HeroTag_1", + "#Citadel_Drifter_HeroTag_2", + "#Citadel_Drifter_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/drifter_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/priest_bg.psd\"", + "class_name": "hero_priest", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 85, + 97, + 120 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_Crossbow", + "hero_card_critical": "panorama:\"file://{images}/heroes/priest_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/priest_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "marksman", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Bless", + "icon_hero_card": "panorama:\"file://{images}/heroes/priest_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/priest_sm.psd\"", + "id": 65, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 2.4, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 2.4, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 2.4, + "upgrade_berserker": 2.4, + "upgrade_blitz_bullets": 2.4, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 2.4, + "upgrade_burst_fire": 2.4, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 2.4, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 2.4, + "upgrade_close_range": 2.4, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 2.4, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 2.4, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 2.4, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 2.4, + "upgrade_fervor": 2.4, + "upgrade_fleetfoot_boots": 2.4, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 2.4, + "upgrade_glass_cannon": 2.4, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 2.4, + "upgrade_headshot_booster2": 2.4, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 2.4, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 2.4, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 2.4, + "upgrade_intensifying_clip": 2.4, + "upgrade_juggernaut": 2.4, + "upgrade_kinetic_sash": 2.4, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 2.4, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 2.4, + "upgrade_rapid_rounds": 2.4, + "upgrade_rechargingbullets": 2.4, + "upgrade_reduce_debuff_duration": 2.4, + "upgrade_regenerating_bullet_shield": 2.4, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 1.0, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 2.4, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 2.4, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 2.4, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 2.4, + "upgrade_toxic_bullets": 2.4, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 2.4, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 2.4, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_priest_flashbang", + "signature2": "ability_priest_knockback", + "signature3": "ability_priest_beartrap", + "signature4": "ability_priest_weaponswap", + "weapon_melee": "ability_melee_priest", + "weapon_primary": "citadel_weapon_priest_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/priest_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/priest.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": { + "EBulletArmorDamageReduction": { + "scale": 0.12178, + "scaling_stat": "ETechPower" + }, + "ETechArmorDamageReduction": { + "scale": 0.12178, + "scaling_stat": "ETechPower" + } + }, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_RapidFire | EWeaponAttribute_MediumRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/priest_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.27, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 38.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.7, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 125, + "light_melee_damage": 50.0, + "max_health": 720, + "max_move_speed": 6.4, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.5, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Priest_HeroTag_1", + "#Citadel_Priest_HeroTag_2", + "#Citadel_Priest_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/priest_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/victor_bg.psd\"", + "class_name": "hero_frank", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 85, + 97, + 120 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_Pistol", + "hero_card_critical": "panorama:\"file://{images}/heroes/frank_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/frank_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "brawler", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Brooding", + "icon_hero_card": "panorama:\"file://{images}/heroes/frank_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/frank_sm.psd\"", + "id": 66, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 2.4, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 2.4, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 2.4, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 2.4, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 2.4, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 2.4, + "upgrade_fervor": 2.4, + "upgrade_fleetfoot_boots": 2.4, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 2.4, + "upgrade_healbuff": 2.4, + "upgrade_healing_booster": 2.4, + "upgrade_health": 2.4, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 2.4, + "upgrade_health_stimpak": 2.4, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 2.4, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 2.4, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 2.4, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 2.4, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 2.4, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 2.4, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 2.4, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 2.4, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 2.4, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 1.0, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 2.4, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 2.4, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 2.4, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 2.4, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 2.4, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 2.4, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 2.4, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 2.4, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_frank_shocktarget2", + "signature2": "ability_frank_selfzap", + "signature3": "ability_frank_painaura", + "signature4": "ability_frank_revive", + "weapon_melee": "ability_melee_frank", + "weapon_primary": "citadel_weapon_frank_set2" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/frank_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/victor.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": { + "EBaseHealthRegen": { + "scale": 0.08, + "scaling_stat": "ETechPower" + } + }, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_MediumRange | EWeaponAttribute_Projectile", + "weapon_image": "panorama:\"file://{images}/heroes/guns/frank_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.33, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 39.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 1.5, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 770, + "max_move_speed": 6.3, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.1, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": 0.0, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Frank_HeroTag_1", + "#Citadel_Frank_HeroTag_2", + "#Citadel_Frank_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/frank_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/patience_bg.psd\"", + "class_name": "hero_bookworm", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 156, + 205, + 236 + ], + "complexity": 1, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_Projectile", + "hero_card_critical": "panorama:\"file://{images}/heroes/bookworm_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/bookworm_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "mystic", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Read", + "icon_hero_card": "panorama:\"file://{images}/heroes/bookworm_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/bookworm_sm.psd\"", + "id": 67, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 2.4, + "upgrade_ability_refresher": 2.4, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 2.4, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 2.4, + "upgrade_arcane_surge": 2.4, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 2.4, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 2.4, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 2.4, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 2.4, + "upgrade_extra_charge": 2.4, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 2.4, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 2.4, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 2.4, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 2.4, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 2.4, + "upgrade_high_velocity_mag": 2.4, + "upgrade_hollow_point_rounds": 2.4, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 2.4, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 2.4, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 2.4, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 2.4, + "upgrade_rapid_recharge": 2.4, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 2.4, + "upgrade_resonant_healing": 2.4, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 1.0, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 2.4, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 2.4, + "upgrade_thermal_detonator": 2.4, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 2.4, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 2.4, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_bookworm_dragonfire", + "signature2": "ability_bookworm_knightbarrier", + "signature3": "ability_bookworm_aoemagic", + "signature4": "ability_bookworm_knightcharge", + "weapon_melee": "ability_melee_bookworm", + "weapon_primary": "citadel_weapon_bookworm_set2" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/bookworm_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/paige.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": { + "EHeavyMeleeDamage": { + "scale": 0.3, + "scaling_stat": "ETechPower" + } + }, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_RapidFire | EWeaponAttribute_LongRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/bookworm_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.52, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 29.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.2, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 120, + "light_melee_damage": 42.0, + "max_health": 650, + "max_move_speed": 6.9, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 3.5, + "stamina": 2, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Bookworm_HeroTag_1", + "#Citadel_Bookworm_HeroTag_2", + "#Citadel_Bookworm_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/bookworm_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": null, + "class_name": "hero_boho", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 156, + 205, + 236 + ], + "complexity": 1, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": true, + "footstep_sound_travel_distance_meters": null, + "gun_tag": null, + "hero_card_critical": null, + "hero_card_gloat": null, + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": null, + "icon_hero_card": "panorama:\"file://{images}/heroes/boho_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/hornet_sm.png\"", + "id": 68, + "in_development": true, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_boho_bouncyprojectile", + "signature2": "ability_boho_doublehit", + "signature3": "ability_boho_damageshare", + "signature4": "ability_boho_channeltether", + "weapon_melee": "ability_melee_boho", + "weapon_primary": "citadel_weapon_boho_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/boho_mm.psd\"", + "name_image": null, + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_RapidFire | EWeaponAttribute_LongRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/hornet_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.495, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 60.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 675, + "max_move_speed": 8.0, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": null, + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/boho_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/doorman_bg.psd\"", + "class_name": "hero_doorman", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 156, + 205, + 236 + ], + "complexity": 1, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_Pistol", + "hero_card_critical": "panorama:\"file://{images}/heroes/doorman_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/doorman_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "mystic", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Service", + "icon_hero_card": "panorama:\"file://{images}/heroes/doorman_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/doorman_sm.psd\"", + "id": 69, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 2.4, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 2.4, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 2.4, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 2.4, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 2.4, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 2.4, + "upgrade_extra_charge": 2.4, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 2.4, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 2.4, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 2.4, + "upgrade_headshot_booster": 2.4, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 2.4, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 2.4, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 2.4, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 2.4, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 2.4, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 2.4, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 2.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 2.4, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 2.4, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 2.4, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 2.4, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 2.4, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 2.4, + "upgrade_resonant_healing": 2.4, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 2.4, + "upgrade_suppressor": 2.4, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 2.4, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 2.4, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_doorman_bomb", + "signature2": "ability_doorman_doorway", + "signature3": "ability_doorman_luggage_cart", + "signature4": "ability_doorman_hotel", + "weapon_melee": "ability_melee_doorman", + "weapon_primary": "citadel_weapon_doorman_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/doorman_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/doorman.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_HeavyHitter | EWeaponAttribute_MediumRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/doorman_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 1.1, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 42.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 1.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 725, + "max_move_speed": 7.9, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Doorman_HeroTag_1", + "#Citadel_Doorman_HeroTag_2", + "#Citadel_Doorman_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/doorman_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": null, + "class_name": "hero_skyrunner", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 66, + 75, + 86 + ], + "complexity": 3, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": true, + "footstep_sound_travel_distance_meters": null, + "gun_tag": null, + "hero_card_critical": null, + "hero_card_gloat": null, + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": null, + "icon_hero_card": "panorama:\"file://{images}/heroes/skyrunner_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/skyrunner_sm.psd\"", + "id": 70, + "in_development": true, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_skyrunner_swingline", + "signature2": "ability_skyrunner_magic_beam", + "signature3": "ability_skyrunner_flakshot", + "signature4": "ability_gunslinger_salvo", + "weapon_melee": "ability_melee_skyrunner", + "weapon_primary": "citadel_weapon_skyrunner_set", + "weapon_secondary": "citadel_weapon_skyrunner_alt" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/skyrunner_mm.psd\"", + "name_image": null, + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_BurstFire | EWeaponAttribute_MediumRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/lash_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.44, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 51.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 2.5, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": 10.0, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": null, + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/skyrunner_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": null, + "class_name": "hero_swan", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 152, + 57, + 82 + ], + "complexity": 3, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": true, + "footstep_sound_travel_distance_meters": null, + "gun_tag": null, + "hero_card_critical": null, + "hero_card_gloat": null, + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": null, + "icon_hero_card": "panorama:\"file://{images}/heroes/swan_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/swan_sm.psd\"", + "id": 71, + "in_development": true, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_swan_featherboomerang", + "signature2": "ability_swan_leap", + "signature3": "ability_swan_acrobat", + "signature4": "ability_swan_ult", + "weapon_melee": "ability_melee_swan", + "weapon_primary": "citadel_weapon_swan_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/swan_mm.psd\"", + "name_image": null, + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_BurstFire | EWeaponAttribute_MediumRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/chrono_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.275, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 59.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 6.8, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": null, + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/swan_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/billy_bg.psd\"", + "class_name": "hero_punkgoat", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 164, + 60, + 135 + ], + "complexity": 3, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_CloseRange", + "hero_card_critical": "panorama:\"file://{images}/heroes/punkgoat_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/punkgoat_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "brawler", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Ranting", + "icon_hero_card": "panorama:\"file://{images}/heroes/punkgoat_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/punkgoat_sm.psd\"", + "id": 72, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 2.4, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 2.4, + "upgrade_bullet_armor_reduction_aura": 2.4, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 2.4, + "upgrade_cardio_calibrator": 2.4, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 2.4, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 2.4, + "upgrade_close_range": 2.4, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 2.4, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 2.4, + "upgrade_crushing_fists": 2.4, + "upgrade_damage_recycler": 2.4, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 2.4, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 2.4, + "upgrade_fervor": 2.4, + "upgrade_fleetfoot_boots": 2.4, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 2.4, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 2.4, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 2.4, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 2.4, + "upgrade_kinetic_sash": 2.4, + "upgrade_lifestrike_gauntlets": 2.4, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 2.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 2.4, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 2.4, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 2.4, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 2.4, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 2.4, + "upgrade_reinforcing_casings": 2.4, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 1.0, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 2.4, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 2.4, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 2.4, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 2.4, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 2.4, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 2.4, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "ability_punkgoat_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_punkgoat_ult", + "signature2": "ability_punkgoat_goatflip", + "signature3": "ability_punkgoat_blasted", + "signature4": "ability_punkgoat_tether", + "weapon_melee": "ability_melee_punkgoat", + "weapon_primary": "citadel_weapon_punkgoat_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/punkgoat_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/billy.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_CloseRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/punkgoat_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.165, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 43.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.5, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 790, + "max_move_speed": 7.0, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Punkgoat_HeroTag_1", + "#Citadel_Punkgoat_HeroTag_2", + "#Citadel_Punkgoat_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/punkgoat_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": null, + "class_name": "hero_druid", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 98, + 15, + 214 + ], + "complexity": 1, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": true, + "footstep_sound_travel_distance_meters": null, + "gun_tag": null, + "hero_card_critical": null, + "hero_card_gloat": null, + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": null, + "icon_hero_card": "panorama:\"file://{images}/heroes/druid_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/druid_sm.psd\"", + "id": 73, + "in_development": true, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_druid_leech_seed", + "signature2": "ability_druid_helicopter_seeds", + "signature3": "ability_druid_sprout", + "signature4": "ability_druid_ult", + "weapon_melee": "ability_melee_druid", + "weapon_primary": "citadel_weapon_druid_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/druid_mm.psd\"", + "name_image": null, + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": null, + "weapon_image": null + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.124929, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 41.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": 0.325, + "step_sound_time_sprinting": null, + "tags": null, + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/druid_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": null, + "class_name": "hero_graf", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 152, + 57, + 82 + ], + "complexity": 3, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": true, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_Pistol", + "hero_card_critical": null, + "hero_card_gloat": null, + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": null, + "icon_hero_card": "panorama:\"file://{images}/heroes/graf_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/graf_sm.psd\"", + "id": 74, + "in_development": true, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_graf_ability01", + "signature2": "ability_graf_ability02", + "signature3": "ability_graf_ability03", + "signature4": "ability_graf_ult", + "weapon_melee": "ability_melee_graf", + "weapon_primary": "citadel_weapon_graf_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/graf_mm.psd\"", + "name_image": null, + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_BurstFire | EWeaponAttribute_MediumRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/chrono_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.25, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 31.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 480, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_VampireBat_HeroTag_1", + "#Citadel_VampireBat_HeroTag_2", + "#Citadel_VampireBat_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/graf_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": null, + "class_name": "hero_fortuna", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 148, + 77, + 120 + ], + "complexity": 1, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": true, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_Pistol", + "hero_card_critical": null, + "hero_card_gloat": null, + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": null, + "icon_hero_card": "panorama:\"file://{images}/heroes/fortuna_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/fortuna_sm.psd\"", + "id": 75, + "in_development": true, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_fortuna_ability01", + "signature2": "ability_fortuna_ability02", + "signature3": "ability_fortuna_ability03", + "signature4": "ability_fortuna_ult", + "weapon_melee": "ability_melee_fortuna", + "weapon_primary": "citadel_weapon_fortuna_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/fortuna_mm.psd\"", + "name_image": null, + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": { + "ESprintSpeed": { + "scale": 0.06, + "scaling_stat": "ETechPower" + } + }, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_RapidFire | EWeaponAttribute_MediumRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/wraith_gun.psd\"" + } + }, + "skin": 1, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.18, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 35.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 650, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Wraith_HeroTag_1", + "#Citadel_Wraith_HeroTag_2", + "#Citadel_Wraith_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/fortuna_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/necro_bg.psd\"", + "class_name": "hero_necro", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 152, + 57, + 82 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_Pistol", + "hero_card_critical": "panorama:\"file://{images}/heroes/necro_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/necro_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "marksman", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Dead", + "icon_hero_card": "panorama:\"file://{images}/heroes/necro_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/necro_sm.psd\"", + "id": 76, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 2.4, + "upgrade_ability_refresher": 2.4, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 2.4, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 2.4, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 2.4, + "upgrade_cardio_calibrator": 2.4, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 2.4, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 2.4, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 2.4, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 2.4, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 2.4, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 2.4, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 2.4, + "upgrade_health": 2.4, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 2.4, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 2.4, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 2.4, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 2.4, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 2.4, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 2.4, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 2.4, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 2.4, + "upgrade_rapid_rounds": 2.4, + "upgrade_rechargingbullets": 2.4, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 2.4, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 2.4, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 2.4, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 2.4, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 2.4, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 2.4, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 2.4, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 2.4, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_necro_hauntingskull", + "signature2": "ability_necro_zombiewall", + "signature3": "ability_necro_fear", + "signature4": "ability_necro_gravestone", + "weapon_melee": "ability_melee_necro", + "weapon_primary": "citadel_weapon_necro_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/necro_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/necro.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_BeamWeapon | EWeaponAttribute_CloseRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/necro_hand.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.06, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 33.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 1.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 700, + "max_move_speed": 7.0, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 2, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Necro_HeroTag_1", + "#Citadel_Necro_HeroTag_2", + "#Citadel_Necro_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/necro_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/fencer_bg.psd\"", + "class_name": "hero_fencer", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 255, + 51, + 51 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_Spreadshot", + "hero_card_critical": "panorama:\"file://{images}/heroes/fencer_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/fencer_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "assassin", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Fencer", + "icon_hero_card": "panorama:\"file://{images}/heroes/fencer_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/fencer_sm.psd\"", + "id": 77, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 2.4, + "upgrade_acolytes_glove": 2.4, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 2.4, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 2.4, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 2.4, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 2.4, + "upgrade_cold_front": 2.4, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 2.4, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 2.4, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 2.4, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 2.4, + "upgrade_headshot_booster": 2.4, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 2.4, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 2.4, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 2.4, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 2.4, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 2.4, + "upgrade_lifestrike_gauntlets": 2.4, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 2.4, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 2.4, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 2.4, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 2.4, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 2.4, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 2.4, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 2.4, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 2.4, + "upgrade_superior_stamina": 2.4, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 2.4, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 2.4, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_fencer_throwblade", + "signature2": "ability_fencer_riposte", + "signature3": "ability_fencer_lunge", + "signature4": "ability_fencer_ultimate", + "weapon_melee": "ability_melee_fencer", + "weapon_primary": "citadel_weapon_fencer_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/fencer_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/fencer.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": true, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_Spreadshot | EWeaponAttribute_CloseRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/fencer_rapier.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.6, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.5, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 41.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 63.0, + "max_health": 700, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Fencer_HeroTag_1", + "#Citadel_Fencer_HeroTag_2", + "#Citadel_Fencer_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/fencer_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": null, + "class_name": "hero_airheart", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 152, + 57, + 82 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": true, + "footstep_sound_travel_distance_meters": null, + "gun_tag": null, + "hero_card_critical": null, + "hero_card_gloat": null, + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": null, + "icon_hero_card": "panorama:\"file://{images}/heroes/airheart_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/chrono_sm.psd\"", + "id": 78, + "in_development": true, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "rutger_rocket", + "signature2": "ability_airheart_rocketeer3", + "signature3": "ability_airheart_chargeblast", + "signature4": "citadel_ability_bebop_laser_beam", + "weapon_melee": "ability_melee_airheart", + "weapon_primary": "ability_airheart_primary_weapon", + "weapon_secondary": "ability_airheart_alt_weapon" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/chrono_mm.psd\"", + "name_image": null, + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_BurstFire | EWeaponAttribute_MediumRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/chrono_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.2, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 39.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 650, + "max_move_speed": 6.8, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": null, + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/airheart_card.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/familiar_bg.psd\"", + "class_name": "hero_familiar", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 152, + 57, + 82 + ], + "complexity": 3, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": null, + "hero_card_critical": "panorama:\"file://{images}/heroes/familiar_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/familiar_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": "#Steam_Citadel_Hideout_Dreams", + "icon_hero_card": "panorama:\"file://{images}/heroes/familiar_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/familiar_sm.psd\"", + "id": 79, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 2.4, + "upgrade_ability_refresher": 2.4, + "upgrade_absorbing_armor": 2.4, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 2.4, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 2.4, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 2.4, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 2.4, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 2.4, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 2.4, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 2.4, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 2.4, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 2.4, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 2.4, + "upgrade_healbuff": 2.4, + "upgrade_healing_booster": 2.4, + "upgrade_health": 1.0, + "upgrade_health_nova": 2.4, + "upgrade_health_stealing_magic": 2.4, + "upgrade_health_stimpak": 2.4, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 2.4, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 2.4, + "upgrade_magic_reach": 2.4, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 2.4, + "upgrade_magic_slow": 2.4, + "upgrade_magic_storm": 2.4, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 2.4, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 2.4, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 2.4, + "upgrade_resonant_healing": 2.4, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 1.0, + "upgrade_rupture": 2.4, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 2.4, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 2.4, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 2.4, + "upgrade_superior_stamina": 2.4, + "upgrade_suppressor": 2.4, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 2.4, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 2.4, + "upgrade_thermal_detonator": 2.4, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 2.4, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_familiar_ability02", + "signature2": "ability_familiar_attach", + "signature3": "ability_familiar_helpinghands", + "signature4": "ability_familiar_ability01", + "weapon_melee": "ability_melee_familiar", + "weapon_primary": "ability_familiar_primary_weapon_bubblegun" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/familiar_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/familiar.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_BurstFire | EWeaponAttribute_MediumRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/familiar_candle.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.34, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 29.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 0.9, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 650, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 4.0, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Familiar_HeroTag_1", + "#Citadel_Familiar_HeroTag_2", + "#Citadel_Familiar_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/familiar_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/werewolf_bg.psd\"", + "class_name": "hero_werewolf", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 156, + 205, + 236 + ], + "complexity": 1, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_LongRange", + "hero_card_critical": "panorama:\"file://{images}/heroes/werewolf_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/werewolf_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "marksman", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Hangover", + "icon_hero_card": "panorama:\"file://{images}/heroes/werewolf_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/werewolf_sm.psd\"", + "id": 80, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 2.4, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 2.4, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 2.4, + "upgrade_bullet_armor_reduction_aura": 2.4, + "upgrade_bullet_resist_shredder": 2.4, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 2.4, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 2.4, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 2.4, + "upgrade_close_range": 2.4, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 2.4, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 2.4, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 2.4, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 2.4, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 2.4, + "upgrade_fleetfoot_boots": 2.4, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 2.4, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 2.4, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 2.4, + "upgrade_health": 2.4, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 2.4, + "upgrade_hollow_point_rounds": 2.4, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 2.4, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 2.4, + "upgrade_kinetic_sash": 2.4, + "upgrade_lifestrike_gauntlets": 2.4, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 2.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 2.4, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 2.4, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 2.4, + "upgrade_regenerating_bullet_shield": 2.4, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 1.0, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 2.4, + "upgrade_split_shot": 2.4, + "upgrade_sprint_booster": 2.4, + "upgrade_superior_stamina": 2.4, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 2.4, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 2.4, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_werewolf_unloadgun", + "signature2": "ability_werewolf_kickflip", + "signature3": "ability_werewolf_netshot", + "signature4": "ability_werewolf_transformation", + "weapon_melee": "ability_melee_werewolf", + "weapon_primary": "citadel_weapon_werewolf_rifle" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/werewolf_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/werewolf.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_Spreadshot | EWeaponAttribute_MediumRange", + "weapon_image": "panorama:\"file://{images}/heroes/guns/werewolf_gun.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.1206, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.819, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 29.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.5, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 725, + "max_move_speed": 6.7, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.5, + "stamina": 2, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Werewolf_HeroTag_1", + "#Citadel_Werewolf_HeroTag_2", + "#Citadel_Werewolf_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/werewolf_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": "panorama:\"file://{images}/heroes/backgrounds/unicorn_bg.psd\"", + "class_name": "hero_unicorn", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 152, + 57, + 82 + ], + "complexity": 2, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": false, + "footstep_sound_travel_distance_meters": null, + "gun_tag": "#Attribute_EWeaponAttribute_BurstFire", + "hero_card_critical": "panorama:\"file://{images}/heroes/unicorn_card_critical.psd\"", + "hero_card_gloat": "panorama:\"file://{images}/heroes/unicorn_card_gloat.psd\"", + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": "marksman", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Glitter", + "icon_hero_card": "panorama:\"file://{images}/heroes/unicorn_card.psd\"", + "icon_image_small": "panorama:\"file://{images}/heroes/unicorn_sm.psd\"", + "id": 81, + "in_development": false, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 2.4, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 2.4, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 2.4, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 2.4, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 2.4, + "upgrade_counterspell": 2.4, + "upgrade_crackshot": 2.4, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 2.4, + "upgrade_debuff_reducer": 2.4, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 2.4, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 2.4, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 2.4, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 2.4, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 2.4, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 2.4, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 2.4, + "upgrade_improved_stamina": 2.4, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 2.4, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 2.4, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 2.4, + "upgrade_magic_shield": 2.4, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 2.4, + "upgrade_magic_storm": 2.4, + "upgrade_magic_tempo": 2.4, + "upgrade_magic_vulnerability": 2.4, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 2.4, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 2.4, + "upgrade_regenerating_bullet_shield": 2.4, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 2.4, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 2.4, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 2.4, + "upgrade_suppressor": 2.4, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 2.4, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 2.4, + "upgrade_tech_range": 2.4, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 2.4, + "upgrade_transcendent_cooldown": 2.4, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 2.4, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 2.4, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_unicorn_radiantblast", + "signature2": "ability_unicorn_prismaticguard", + "signature3": "ability_unicorn_luminousstrike", + "signature4": "ability_unicorn_dazzlingorb", + "weapon_melee": "ability_melee_unicorn", + "weapon_primary": "citadel_weapon_unicorn_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": "panorama:\"file://{images}/heroes/unicorn_mm.psd\"", + "name_image": "panorama:\"file://{images}/heroes/hero_names/unicorn.svg\"", + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": "EWeaponAttribute_MediumRange | EWeaponAttribute_Projectile | EWeaponAttribute_Bouncy", + "weapon_image": "panorama:\"file://{images}/heroes/guns/unicorn_baton.psd\"" + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.4, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 35.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 6.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 4, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": [ + "#Citadel_Unicorn_HeroTag_1", + "#Citadel_Unicorn_HeroTag_2", + "#Citadel_Unicorn_HeroTag_3" + ], + "top_bar_vertical_image": "panorama:\"file://{images}/heroes/unicorn_vertical.psd\"" + }, + { + "assigned_players_only": false, + "available_in_hero_labs": null, + "background_image": null, + "class_name": "hero_opera", + "collision_height": null, + "collision_radius": null, + "color_ui": [ + 98, + 15, + 214 + ], + "complexity": 1, + "cost_bonuses": { + "spirit": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 11.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 15.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 19.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 38.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 52.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 64.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 76.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 89.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 101.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "vitality": [ + { + "bonus": 75.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 125.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 200.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 275.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 525.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 625.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 750.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 1000.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 1200.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 1400.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ], + "weapon": [ + { + "bonus": 7.0, + "gold_threshold": 800, + "percent_on_graph": 8.0 + }, + { + "bonus": 9.0, + "gold_threshold": 1600, + "percent_on_graph": 8.0 + }, + { + "bonus": 13.0, + "gold_threshold": 2400, + "percent_on_graph": 9.0 + }, + { + "bonus": 20.0, + "gold_threshold": 3200, + "percent_on_graph": 9.0 + }, + { + "bonus": 49.0, + "gold_threshold": 4800, + "percent_on_graph": 10.0 + }, + { + "bonus": 60.0, + "gold_threshold": 7200, + "percent_on_graph": 10.0 + }, + { + "bonus": 80.0, + "gold_threshold": 9600, + "percent_on_graph": 11.0 + }, + { + "bonus": 95.0, + "gold_threshold": 16000, + "percent_on_graph": 11.0 + }, + { + "bonus": 115.0, + "gold_threshold": 22400, + "percent_on_graph": 12.0 + }, + { + "bonus": 135.0, + "gold_threshold": 28800, + "percent_on_graph": 12.0 + } + ] + }, + "disabled": true, + "footstep_sound_travel_distance_meters": null, + "gun_tag": null, + "hero_card_critical": null, + "hero_card_gloat": null, + "hero_stats_ui": { + "display_stats": [ + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxHealth" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBaseHealthRegen" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EBulletArmorDamageReduction" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ETechArmorDamageReduction" + }, + { + "category": "ECitadelStat_Spirit", + "stat_type": "ETechPower" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EWeaponDPS" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EBulletDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EClipSize" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ERoundsPerSecond" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "ELightMeleeDamage" + }, + { + "category": "ECitadelStat_Weapon", + "stat_type": "EHeavyMeleeDamage" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EMaxMoveSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "ESprintSpeed" + }, + { + "category": "ECitadelStat_Vitality", + "stat_type": "EStamina" + } + ], + "weapon_stat_display": "EMeleeDamage_DEPRECATED" + }, + "hero_type": null, + "hideout_rich_presence": null, + "icon_hero_card": null, + "icon_image_small": null, + "id": 82, + "in_development": true, + "item_draft_weights": { + "upgrade_ability_power_shard": 1.0, + "upgrade_ability_refresher": 1.0, + "upgrade_absorbing_armor": 1.0, + "upgrade_acolytes_glove": 1.8, + "upgrade_active_reload": 1.0, + "upgrade_aerial_supremacy": 1.0, + "upgrade_ancient_shield": 1.0, + "upgrade_aoe_root": 1.0, + "upgrade_apex_combat": 1.0, + "upgrade_aprounds": 1.0, + "upgrade_arcane_extension": 1.0, + "upgrade_arcane_surge": 1.0, + "upgrade_arctic_blast": 1.0, + "upgrade_banshee_slugs": 1.0, + "upgrade_berserker": 1.0, + "upgrade_blitz_bullets": 1.0, + "upgrade_blood_tribute": 1.0, + "upgrade_boundless_spirit": 1.0, + "upgrade_boxing_glove": 1.8, + "upgrade_bullet_armor_reduction_aura": 1.0, + "upgrade_bullet_resist_shredder": 1.0, + "upgrade_bulletshredimbue": 1.0, + "upgrade_burst_fire": 1.0, + "upgrade_capacitor": 1.0, + "upgrade_cardio_calibrator": 1.0, + "upgrade_celestial_guidance": 1.0, + "upgrade_chain_lightning": 1.0, + "upgrade_cheat_death": 1.0, + "upgrade_chonky": 1.0, + "upgrade_clip_size": 1.0, + "upgrade_cloak_of_opportunity": 1.0, + "upgrade_cloaking_device_active": 1.0, + "upgrade_close_quarter_combat": 1.0, + "upgrade_close_range": 1.0, + "upgrade_cold_front": 1.0, + "upgrade_colossus": 1.0, + "upgrade_containment": 1.0, + "upgrade_cooldown_reduction": 1.0, + "upgrade_counterspell": 1.0, + "upgrade_crackshot": 1.0, + "upgrade_critshot": 1.0, + "upgrade_crushing_fists": 1.8, + "upgrade_damage_recycler": 1.0, + "upgrade_debuff_reducer": 1.0, + "upgrade_deflecting_armor": 1.0, + "upgrade_discord": 1.0, + "upgrade_divine_barrier": 1.0, + "upgrade_diviners_kevlar": 1.0, + "upgrade_dps_aura": 1.0, + "upgrade_eldritch_shot": 1.0, + "upgrade_electric_slippers": 1.0, + "upgrade_enchanted_holsters": 1.0, + "upgrade_endurance": 0.4, + "upgrade_escalating_exposure": 1.0, + "upgrade_eternal_gift": 1.0, + "upgrade_ethereal_bullets": 1.0, + "upgrade_express_shot": 1.0, + "upgrade_extra_charge": 1.0, + "upgrade_fervor": 1.0, + "upgrade_fleetfoot_boots": 1.0, + "upgrade_focus_lens": 1.0, + "upgrade_fury_trance": 1.0, + "upgrade_glass_cannon": 1.0, + "upgrade_glitch": 1.0, + "upgrade_greater_withering_whip": 1.0, + "upgrade_guardian_ward": 1.0, + "upgrade_haunting_scream": 1.0, + "upgrade_headhunter": 1.0, + "upgrade_headshot_booster": 1.0, + "upgrade_headshot_booster2": 1.0, + "upgrade_healbane": 1.0, + "upgrade_healbuff": 1.0, + "upgrade_healing_booster": 1.0, + "upgrade_health": 1.0, + "upgrade_health_nova": 1.0, + "upgrade_health_stealing_magic": 1.0, + "upgrade_health_stimpak": 1.0, + "upgrade_high_velocity_mag": 1.0, + "upgrade_hollow_point_rounds": 1.0, + "upgrade_icarus_wings": 1.0, + "upgrade_imbued_duration_extender": 1.0, + "upgrade_improved_bullet_armor": 1.0, + "upgrade_improved_spirit": 1.0, + "upgrade_improved_stamina": 1.0, + "upgrade_infinite_rounds": 1.0, + "upgrade_infuser": 1.0, + "upgrade_inhibitor": 1.0, + "upgrade_intensifying_clip": 1.0, + "upgrade_juggernaut": 1.0, + "upgrade_kinetic_sash": 1.0, + "upgrade_lifestrike_gauntlets": 1.8, + "upgrade_long_range": 1.0, + "upgrade_magic_burst": 1.0, + "upgrade_magic_carpet": 1.0, + "upgrade_magic_reach": 1.0, + "upgrade_magic_shield": 1.0, + "upgrade_magic_shock": 1.0, + "upgrade_magic_slow": 1.0, + "upgrade_magic_storm": 1.0, + "upgrade_magic_tempo": 1.0, + "upgrade_magic_vulnerability": 1.0, + "upgrade_medic_bullets": 0.4, + "upgrade_melee_charge": 1.8, + "upgrade_melee_rebuttal": 1.0, + "upgrade_metal_skin": 1.0, + "upgrade_mystic_regeneration": 1.0, + "upgrade_mystic_reverb": 1.0, + "upgrade_mystical_piano": 1.0, + "upgrade_non_player_bonus": 1.0, + "upgrade_non_player_bonus_sacrifice": 1.0, + "upgrade_nullification_aura": 1.0, + "upgrade_omnicharge_pendant": 1.0, + "upgrade_patrons_blessing": 1.0, + "upgrade_phantom_strike": 1.0, + "upgrade_prism_blast": 1.0, + "upgrade_pristine_emblem": 1.0, + "upgrade_proc_silence": 1.0, + "upgrade_quick_silver": 1.0, + "upgrade_rapid_recharge": 1.0, + "upgrade_rapid_rounds": 1.0, + "upgrade_rechargingbullets": 1.0, + "upgrade_reduce_debuff_duration": 1.0, + "upgrade_regenerating_bullet_shield": 1.0, + "upgrade_reinforcing_casings": 1.0, + "upgrade_rescue_beam": 1.0, + "upgrade_resonant_healing": 1.0, + "upgrade_restorative_locket": 1.0, + "upgrade_return_fire": 1.0, + "upgrade_ricochet": 1.0, + "upgrade_rocket_booster": 1.0, + "upgrade_runed_gauntlets": 0.4, + "upgrade_rupture": 1.0, + "upgrade_self_bubble": 1.0, + "upgrade_shadow_step": 1.0, + "upgrade_shadow_strike": 1.0, + "upgrade_sharpshooter": 1.0, + "upgrade_shivas_bracelet": 1.0, + "upgrade_shrink_ray": 0.3, + "upgrade_siphon_bullets": 1.0, + "upgrade_slowing_bullets": 1.0, + "upgrade_soaring_spirit": 1.0, + "upgrade_spellbreaker": 1.0, + "upgrade_spellslinger_headshots": 1.0, + "upgrade_spirit_bubble": 1.0, + "upgrade_spirit_burn": 1.0, + "upgrade_spirit_sap": 1.0, + "upgrade_spirit_snatch": 1.8, + "upgrade_split_shot": 1.0, + "upgrade_sprint_booster": 1.0, + "upgrade_superior_stamina": 1.0, + "upgrade_suppressor": 1.0, + "upgrade_surging_power": 1.0, + "upgrade_target_stun": 1.0, + "upgrade_targeted_silence": 1.0, + "upgrade_tech_damage_pulse": 1.0, + "upgrade_tech_defense_shredders": 1.0, + "upgrade_tech_overflow": 1.0, + "upgrade_tech_purge": 1.0, + "upgrade_tech_range": 1.0, + "upgrade_thermal_detonator": 1.0, + "upgrade_timeless_emblem": 1.0, + "upgrade_titan_round": 1.0, + "upgrade_toxic_bullets": 1.0, + "upgrade_transcendent_cooldown": 1.0, + "upgrade_trophy_collector": 1.0, + "upgrade_ultimate_burst": 1.0, + "upgrade_unstable_concoction": 1.0, + "upgrade_unstoppable": 1.0, + "upgrade_vampire": 1.0, + "upgrade_veil_walker": 1.0, + "upgrade_vex_barrier": 1.0, + "upgrade_warp_stone": 1.0, + "upgrade_weapon_backstabber": 1.0, + "upgrade_weapon_shielding": 1.0, + "upgrade_weighted_shots": 1.0, + "upgrade_withering_whip": 1.0 + }, + "item_slot_info": { + "spirit": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "vitality": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + }, + "weapon": { + "max_purchases_for_tier": [ + 6, + 6, + 6 + ] + } + }, + "items": { + "ability_climb_rope": "citadel_ability_climb_rope", + "ability_innate1": "citadel_ability_dash", + "ability_innate2": "citadel_ability_sprint", + "ability_innate3": "citadel_ability_melee_parry", + "ability_jump": "citadel_ability_jump", + "ability_mantle": "citadel_ability_mantle", + "ability_slide": "citadel_ability_slide", + "ability_zip_line": "citadel_ability_zip_line", + "ability_zip_line_boost": "citadel_ability_zipline_boost", + "eslot_cosmetic_1": "cosmetic_item_voting_poster", + "signature1": "ability_opera_ability01", + "signature2": "ability_opera_ability02", + "signature3": "ability_opera_ability03", + "signature4": "ability_opera_ult", + "weapon_melee": "ability_melee_opera", + "weapon_primary": "citadel_weapon_opera_set" + }, + "level_info": { + "1": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 0, + "use_standard_upgrade": null + }, + "10": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 5400, + "use_standard_upgrade": true + }, + "11": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 6200, + "use_standard_upgrade": true + }, + "12": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 7100, + "use_standard_upgrade": true + }, + "13": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 8000, + "use_standard_upgrade": true + }, + "14": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 9000, + "use_standard_upgrade": true + }, + "15": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 10000, + "use_standard_upgrade": true + }, + "16": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 11000, + "use_standard_upgrade": true + }, + "17": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 12000, + "use_standard_upgrade": true + }, + "18": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 13200, + "use_standard_upgrade": true + }, + "19": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 15000, + "use_standard_upgrade": true + }, + "2": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 300, + "use_standard_upgrade": true + }, + "20": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 17000, + "use_standard_upgrade": true + }, + "21": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 19000, + "use_standard_upgrade": true + }, + "22": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 21000, + "use_standard_upgrade": true + }, + "23": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 23000, + "use_standard_upgrade": true + }, + "24": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 25000, + "use_standard_upgrade": true + }, + "25": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 27000, + "use_standard_upgrade": true + }, + "26": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 29000, + "use_standard_upgrade": true + }, + "27": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 31000, + "use_standard_upgrade": true + }, + "28": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 33000, + "use_standard_upgrade": true + }, + "29": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 35000, + "use_standard_upgrade": true + }, + "3": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 600, + "use_standard_upgrade": true + }, + "30": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 37000, + "use_standard_upgrade": true + }, + "31": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 39000, + "use_standard_upgrade": true + }, + "32": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 41000, + "use_standard_upgrade": true + }, + "33": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 43000, + "use_standard_upgrade": true + }, + "34": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 45000, + "use_standard_upgrade": true + }, + "35": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 47000, + "use_standard_upgrade": true + }, + "36": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 49000, + "use_standard_upgrade": true + }, + "4": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 900, + "use_standard_upgrade": true + }, + "5": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 1500, + "use_standard_upgrade": true + }, + "6": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 2200, + "use_standard_upgrade": true + }, + "7": { + "bonus_currencies": { + "EAbilityUnlocks": 1 + }, + "required_gold": 3000, + "use_standard_upgrade": true + }, + "8": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 3800, + "use_standard_upgrade": true + }, + "9": { + "bonus_currencies": { + "EAbilityPoints": 1 + }, + "required_gold": 4600, + "use_standard_upgrade": true + } + }, + "limited_testing": false, + "minimap_image": null, + "name_image": null, + "needs_testing": false, + "player_selectable": true, + "prerelease_only": false, + "purchase_bonuses": { + "spirit": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 2, + "value": "7", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 3, + "value": "10", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 4, + "value": "13", + "value_type": "MODIFIER_VALUE_TECH_POWER" + }, + { + "tier": 5, + "value": "16", + "value_type": "MODIFIER_VALUE_TECH_POWER" + } + ], + "vitality": [ + { + "tier": 1, + "value": "7", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 3, + "value": "9", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 4, + "value": "10", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + }, + { + "tier": 5, + "value": "11", + "value_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT" + } + ], + "weapon": [ + { + "tier": 1, + "value": "4", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 2, + "value": "8", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 3, + "value": "13", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 4, + "value": "18", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + }, + { + "tier": 5, + "value": "23", + "value_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT" + } + ] + }, + "scaling_stats": {}, + "shop_stat_display": { + "spirit_stats_display": { + "display_stats": [ + "ETechCooldown", + "ETechDuration", + "ETechRange", + "ETechLifesteal", + "EMaxChargesIncrease", + "ETechCooldownBetweenChargeUses" + ] + }, + "vitality_stats_display": { + "display_stats": [ + "EMaxHealth", + "EBaseHealthRegen", + "EHealingOutput", + "EOOCHealthRegen", + "EBulletArmorDamageReduction", + "ETechArmorDamageReduction", + "EMeleeResist", + "EDebuffResist", + "ECritDamageReceivedScale" + ], + "other_display_stats": [ + "EMaxMoveSpeed", + "ESprintSpeed", + "EStaminaCooldown", + "EStaminaRegenIncrease", + "EStamina", + "EDashSpeedInMeters" + ] + }, + "weapon_stats_display": { + "display_stats": [ + "EBulletDamage", + "EBaseWeaponDamageIncrease", + "ERoundsPerSecond", + "EFireRate", + "EClipSize", + "EClipSizeIncrease", + "EReloadTime", + "EReloadSpeed", + "EBulletSpeed", + "EBulletSpeedIncrease", + "EBulletLifesteal", + "ECritDamageBonusScale" + ], + "other_display_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage" + ], + "weapon_attributes": null, + "weapon_image": null + } + }, + "skin": 0, + "standard_level_up_upgrades": { + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.07, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.0, + "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 61.0, + "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, + "MODIFIER_VALUE_BONUS_ATTACK_RANGE": 0.0, + "MODIFIER_VALUE_BOON_COUNT": 1.0, + "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST": 0.0, + "MODIFIER_VALUE_TECH_DAMAGE_PERCENT": 0.0, + "MODIFIER_VALUE_TECH_POWER": 1.1 + }, + "starting_stats": { + "ability_resource_max": 0, + "ability_resource_regen_per_second": 0, + "base_health_regen": 2.0, + "bullet_armor_damage_reduction": null, + "crit_damage_received_scale": 1.0, + "crouch_speed": 4.75, + "heavy_melee_damage": 116, + "light_melee_damage": 50.0, + "max_health": 750, + "max_move_speed": 7.2, + "move_acceleration": 4.0, + "proc_build_up_rate_scale": 1, + "reload_speed": 1, + "sprint_speed": 1.6, + "stamina": 3, + "stamina_regen_per_second": 0.222222, + "tech_armor_damage_reduction": null, + "tech_duration": 1, + "tech_range": 1, + "weapon_power": 0, + "weapon_power_scale": 1 + }, + "stats_display": { + "health_header_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "health_stats": [ + "EMaxHealth", + "EBaseHealthRegen" + ], + "magic_header_stats": [ + "ETechPower" + ], + "magic_stats": [ + "ETechCooldown", + "ETechRange", + "ETechDuration" + ], + "weapon_header_stats": [ + "EWeaponDPS", + "EBulletDamage" + ], + "weapon_stats": [ + "ELightMeleeDamage", + "EHeavyMeleeDamage", + "EFireRate", + "EClipSize" + ] + }, + "stealth_speed_meters_per_second": 4.0, + "step_height": null, + "step_sound_time": null, + "step_sound_time_sprinting": null, + "tags": null, + "top_bar_vertical_image": null + } +] diff --git a/res/builds/6268/v2/raw_items.json b/res/builds/6268/v2/raw_items.json new file mode 100644 index 00000000..318c63ad --- /dev/null +++ b/res/builds/6268/v2/raw_items.json @@ -0,0 +1,295752 @@ +[ + { + "class_name": "citadel_weapon_bosstier2_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 17.5, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 10.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 4000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 40, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.1, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2400.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 400.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 2000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.0, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 2.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_weapon_bosstier3_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 106.0, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 25000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 16, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.53, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 3000.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 1000.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 3000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.0, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 5.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_weapon_rutger_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.9 + ], + "build_up_rate": null, + "bullet_damage": 3.24, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 6.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 12600.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 4, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 14, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.18, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 2.0, + "reload_duration": 2.4, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 5.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.5, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": [ + 0.0, + 0.9 + ], + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_weapon_kali_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.7 + ], + "build_up_rate": null, + "bullet_damage": 12.98, + "bullet_gravity_scale": 0.6, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 20000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 2, + "can_zoom": true, + "clip_size": 16, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.12, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.4, + 0.0 + ] + }, + "intra_burst_cycle_time": 0.5, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 2.3, + "recoil_recovery_speed": 7.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 2.6, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 1.6, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.4, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": [ + 0.0, + 0.7 + ], + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_weapon_gunslinger_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 11.6, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 16000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 2, + "can_zoom": true, + "clip_size": 22, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.1, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": 0.05, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.6, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_weapon_yakuza_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 5.4, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 16000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 2, + "can_zoom": true, + "clip_size": 20, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.1, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": 0.05, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.6, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_weapon_architect_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 5.6, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 16000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 24, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.1, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.6, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 10.0, + "shoot_spread_penalty_decay_delay": -1.0, + "shoot_spread_penalty_per_shot": 0.08, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": [ + 0.0, + 6.5 + ], + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_weapon_thumper_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 34.2, + "bullet_gravity_scale": 0.25, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 8.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 4900.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 6, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.6, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 2.1, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_butcher", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "class_name": "citadel_ability_melee_kali", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "class_name": "citadel_ability_melee_butcher", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "class_name": "citadel_ability_melee_gunslinger", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "class_name": "citadel_ability_melee_yakuza", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "class_name": "citadel_ability_melee_thumper", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "class_name": "citadel_ability_melee_architect", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_SPELL_BLOCK | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "rutger_rocket", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/rutger/rutger_rocket_launcher.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 17.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "150" + }, + "CameraHeightOffset": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "CameraHorizontalOffset": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "DamageDisplay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "FallSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "ImpactRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ImpactRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "LaunchMaxSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "600" + }, + "LaunchMinSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "525" + }, + "LaunchMinVerticalAmount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".2" + }, + "LaunchVerticalBias": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".75" + }, + "SelfDamagePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "SelfLaunchPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "175" + }, + "TechCleaveExpireTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": 1669926534, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "80", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -7.5, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "rutger_force_field", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/rutger/rutger_force_field.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 42.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ChargeUpTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".5" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "70" + }, + "EdgePushDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "ForceFieldThinkRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.05" + }, + "Height": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "150" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "60" + }, + "SpherePushExtraDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5m" + }, + "SphereRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SphereRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "VictimPushTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": 1659036527, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -14.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "70", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": null, + "boss_damage_scale": 1.0, + "class_name": "rutger_cheat_death", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/rutger/rutger_cheat_death.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 42.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "BulletLifestealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BulletLifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": 1647302636, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "50", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "100", + "name": "BulletLifestealPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET", + "boss_damage_scale": 1.0, + "class_name": "rutger_pulse", + "css_class": "empWave", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/rutger/rutger_pulse.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 127.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DamageMax": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "DamageMax_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "350" + }, + "DamageMax_DistanceFuzz": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "DamageMin": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "DamageMin_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "EndRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "EndRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "MovementSlow": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MovementSlow_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "25" + }, + "SpreadDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".6" + }, + "StartRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StartRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": 1671571505, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "25", + "name": "MovementSlow", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -47.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "200", + "name": "DamageMax", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_SPELL_BLOCK | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_kali_spinning_blade", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/kali/kali_oscilloblade.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 30.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownReductionOnCatch": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "CooldownReductionOnHit": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "MinReflectionDOTResult": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-0.95" + }, + "MinReflectionZ": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "NoClipDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ProjectileFlyOutTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "ProjectileFlyReturnTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "ReflectionSpeedFactor": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "ReturnOffSetTargetDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "150" + }, + "ReturnUpVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "TechCleaveExpireTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": 1679534406, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "30", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "4", + "name": "SlowDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "40", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 1.218672, + "name": "Damage", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EMultiplyScale" + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-7", + "name": "CooldownReductionOnHit", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_SPELL_BLOCK | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_kali_dust_storm", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/kali/kali_whirling_blade.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 25.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ClimbHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "CloseRangeSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "DamagePerSecond": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "DamagePerSecond_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.0" + }, + "DistanceAboveGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "DropDownRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "GroundDashReductionPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-30" + }, + "OpenHeight": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5m" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "SplitAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ThrownObjectRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "TornadoSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "600" + }, + "TrackingDistance": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "TrackingDistance_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": 1679534406, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "30", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "40", + "name": "FireRateSlow", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": -9.5, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_NO_TARGET", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_kali_disruptive_charge", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/kali/kali_speed_burst.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 21.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "LifestealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "LifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MoveSpeedBonusPercentEnd": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MoveSpeedBonusPercentStart": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": 1669945106, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "30", + "name": "LifestealPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "40", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_kali_trappers_bolo", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/bebop/bebop_sticky_bomb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 127.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BoloBounceCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "BoloBounceSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "800" + }, + "BoloContractRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "BoloHitDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "BoloHitDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "BoloProcDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "BoloProcDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "BoloRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.8m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DebuffDelay": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "ImmobilizeDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ImmobilizeDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0" + }, + "MaxGroundDashReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-50" + }, + "MaxSlow": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "ReverseLifeLeech": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ReverseLifeLeechDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "StunsTargets": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": 1678818039, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "30", + "name": "ReverseLifeLeech", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "ReverseLifeLeechDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -47.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "StunsTargets", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST", + "boss_damage_scale": 1.0, + "class_name": "yakuza_kobun", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/theboss/the_boss_hired_muscle.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "distance", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 32.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "CloneDamageTakenIncreasePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SummonCasterHealthPct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SummonCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "SummonDPS": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "SummonHealth": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "450" + }, + "SummonLifetime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "SummonMoveSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "20", + "name": "SummonCasterHealthPct", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "45", + "name": "SummonDPS", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "SummonCount", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "yakuza_shakedown_target", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/theboss/the_boss_shakedown.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTimeDisplay": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "IgnoreChannelSlow": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "ShareDamagePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "33" + }, + "ShareDamageThreshold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPowerDebuff": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-30", + "name": "WeaponPowerDebuff", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "IgnoreChannelSlow", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "67", + "name": "ShareDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": null, + "boss_damage_scale": 1.0, + "class_name": "yakuza_setting_sun", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/theboss/the_boss_setting_sun.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 74.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "CenterDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "CenterDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "250" + }, + "CenterRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "OuterDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "OuterDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "Range": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Range_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "SecondHit": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ShootDuration": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TargetingDuration": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -19.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "175m", + "name": "Range", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "200", + "name": "CenterDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT|CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD|CITADEL_ABILITY_BEHAVIOR_EQUAL_UNIT_TARGET_PRIORITY|CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST", + "boss_damage_scale": 1.0, + "class_name": "yakuza_protection_racket", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/theboss/the_boss_protection_racket.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "distance", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 32.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusCritDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_CRIT_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "BulletShieldHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_SHIELD_HEALTH", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "180" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MoveWhileShootingSpeedPenaltyReductionPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponRecoilReduction": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_RECOIL_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "60", + "name": "WeaponRecoilReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "60", + "name": "MoveWhileShootingSpeedPenaltyReductionPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "40", + "name": "BonusCritDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "360", + "name": "BulletShieldHealth", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_SPELL_BLOCK | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS", + "boss_damage_scale": 1.0, + "class_name": "thumper_ability_1", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/thumper/thumper_ability_1.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "distance", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 17.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BounceRadians": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "BounceRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BounceRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "MaxPlaneDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "PlaneSpread": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "PushSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1000" + }, + "PushSpeedMid": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "600" + }, + "PushSpeedMin": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "60", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-3", + "name": "AbilityCooldownBetweenCharge", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": -3.75, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING", + "boss_damage_scale": 1.0, + "class_name": "thumper_ability_2", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/thumper/thumper_ability_2.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.42" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BarbedWireDPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "BarbedWireDPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "BarbedWireDamagePerMeter": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "BarbedWireDamagePerMeter_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "BarbedWireHeightOffGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "BarbedWireRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BarbedWireRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "BarbedWireSlow": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "BarbedWireTickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "125" + }, + "ImpactInterval": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "StompRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StompRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "TechCleaveExpireTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "VerticalDifferenceTolerance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5m" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPowerBuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "WeaponPowerBuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3m", + "name": "BarbedWireRadius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "30", + "name": "BarbedWireDamagePerMeter", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS", + "boss_damage_scale": 1.0, + "class_name": "thumper_ability_3", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/thumper/thumper_ability_3.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 42.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickInterval": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "VisibilityTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -0.75, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -0.75, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -0.75, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "thumper_ability_4", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/thumper/thumper_ability_4.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 10.5 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ClimbHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "DistanceAboveGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "DropDownRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "Duration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "InitialForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "PushAccel": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1000" + }, + "PushNPCSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "800" + }, + "Radius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TornadoSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "350" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -0.75, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -0.75, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -0.75, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_hold_melee", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "class_name": "citadel_ability_melee_genericperson", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "class_name": "weapon_alternative_rmb_activate", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 25000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 10, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.3, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.5, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "weapon_alternative_rmb+lmb_activate", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 25000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 10, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.3, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.5, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_weapon_astro_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.5 + ], + "build_up_rate": null, + "bullet_damage": 18.8, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 25000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 10, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.4725, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.4, + 0.4 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.75, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 6.0, + "reload_duration": 2.75, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 3.0, + "shoot_spread_penalty_decay_delay": 0.1, + "shoot_spread_penalty_per_shot": 0.25, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_weapon_astro_set_shotgun", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BackwardsShotDelayTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "PushForceOffGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "400" + }, + "PushForceOnGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1150" + }, + "ShootDirectionDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "SlideVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "UpPushForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "220" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 2.0 + ], + "build_up_rate": null, + "bullet_damage": 5.8, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 24000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 8, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": false, + "clip_size": 2, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.55, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1800.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.9, + "recoil_recovery_speed": 6.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 6.0, + "reload_duration": 0.8, + "reload_move_speed": 10000.0, + "reload_single_bullets": true, + "reload_single_bullets_allow_cancel": true, + "reload_single_bullets_initial_delay": 0.1, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 5.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.2, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_weapon_astro_set_shotgun_backwards", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BackwardsShotDelayTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CloseRangeBonusDamageRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "CloseRangeBonusDamageRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7m" + }, + "CloseRangeBonusWeaponPower": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "PushForceOffGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "400" + }, + "PushForceOnGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1150" + }, + "ShootDirectionDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "SlideVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "6" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "70" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "UpPushForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "220" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 2.0 + ], + "build_up_rate": null, + "bullet_damage": 5.8, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 24000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 8, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": false, + "clip_size": 2, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.55, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.9, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 0.8, + "reload_move_speed": 10000.0, + "reload_single_bullets": true, + "reload_single_bullets_allow_cancel": true, + "reload_single_bullets_initial_delay": 0.1, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 5.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.2, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_astro", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_IGNORE_SELECTION_MASH_PROTECTION", + "boss_damage_scale": 1.0, + "class_name": "ability_explosive_barrel", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/astro/holliday_powder_keg.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.125" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 28.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ArmTime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "Barrel_ArmTime", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "BarrelDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.6, + "street_brawl_stat_scale": null, + "subclass_name": "BarrelDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 80.0 + }, + "BarrelHeavyMeleeForceForward": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1100" + }, + "BarrelHeavyMeleeForceUp": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "550" + }, + "BarrelLifetime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "BarrelLightMeleeForceForward": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "760" + }, + "BarrelLightMeleeForceUp": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "550" + }, + "BarrelPitchMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "BarrelPitchMin": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "BarrelRollSpeedMoveAir": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "BarrelRollSpeedMoveMin": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "BarrelScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MinTimeBeforeDestroy": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TossDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "TossSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "140" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_explosive_barrel_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "ArmTime", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BarrelDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectDisplacement", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_knockdown.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "TossDuration" + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1720039438, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-10", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 58.5, + "name": "BarrelDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.4", + "name": "TossDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "140", + "name": "TossSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/astro_explosive_barrel.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_MOVEMENT", + "boss_damage_scale": 1.0, + "class_name": "ability_bounce_pad", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/astro/holliday_bounce_pad.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.08" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": "21", + "usage_flags": null, + "value": "41" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "22" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirControlAccelPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AIR_CONTROL_ACCEL_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "AirControlPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AIR_CONTROL_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BarrelBounceVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "800" + }, + "BarrelUpFactor": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BounceVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "750" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MinAirTimeForStomp": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "PlaceDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StompRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "Scale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "SpeedOnLand": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0m" + }, + "SpeedOnLandDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "BuffDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SpeedOnLandDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "StompDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.372, + "street_brawl_stat_scale": null, + "subclass_name": "StompDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 60.0 + }, + "StompStunDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StompStunDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TossSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "500" + }, + "UpFactor": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.2" + }, + "VerticalDifferenceTolerance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "AirControlPercent", + "SpeedOnLandDuration" + ], + "loc_string": "#ability_bounce_pad_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "StompDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "Radius", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1670632337, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-10", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "4m", + "name": "SpeedOnLand", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "4", + "name": "SpeedOnLandDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 67.5, + "name": "StompDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 0.32178, + "name": "StompDamage", + "scale_stat_filter": null, + "upgrade_type": "EAddToScale" + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/astro_bounce_pad.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT", + "boss_damage_scale": 1.0, + "class_name": "ability_target_practice", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/longshot.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 48.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusPerHeadshot": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "BulletArmorReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DamageOnBuildup": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.066338, + "street_brawl_stat_scale": null, + "subclass_name": "DamageOnBuildup_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "125" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ShotsToProc": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TargetOffSetScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0" + }, + "TargetPracticeDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "TargetPracticeDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": 1670465867, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -19.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "50", + "name": "DamageOnBuildup", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-30", + "name": "BulletArmorReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/astro_target_practice.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_INTERRUPT_MELEE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_gravity_lasso", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/astro/holliday_spirit_lasso.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "115" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.25" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BouncePadExtendDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "CameraPreviewDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "CameraPreviewOffset": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "CameraPreviewSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.93, + "street_brawl_stat_scale": null, + "subclass_name": "lasso_techdamage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 80.0 + }, + "DamageVulnerbility": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ExtraTargetConeAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "ExtraTargetHorizontalOffset": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "FollowDampingFactor": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "FollowDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "GrabExtraTargets": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "GrabExtraTargetsRadiusMult": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "LassoTargetMaxSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "55" + }, + "LiftHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "LiftHorizontal": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-30" + }, + "LiftInitialDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "LiftInitialRisingSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "LiftInitialVelocityEnd": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "LiftInitialVelocityStart": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "500" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BouncePadExtendDuration" + ], + "loc_string": "#ability_gravity_lasso_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "StatusEffectStun", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_stun.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "AbilityDuration" + }, + { + "important_property": "AbilityCastRange", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1685743002, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": 67.5, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0.75", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-30", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/astro_gravity_lasso.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET", + "boss_damage_scale": 1.0, + "class_name": "ability_astro_shotgun_toggle", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/astro/shotgun.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BackwardsShotDelayTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "BulletDamageIncrease": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BulletScaleFactor": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-0.75" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ClipSizeOverride": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "CloseRangeBonusDamageRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_CLOSE_RANGE_MAX_RANGE", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "CloseRangeBonusDamageRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0m" + }, + "CloseRangeBonusWeaponPower": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_CLOSE_RANGE_BONUS_BASE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "AbilityCastDelay" + ], + "loc_string": "#ability_astro_shotgun_toggle_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "ClipSizeOverride", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "CloseRangeBonusWeaponPower", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "CloseRangeBonusDamageRange", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1647302636, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "20", + "name": "CloseRangeBonusWeaponPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "7m", + "name": "CloseRangeBonusDamageRange", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "ClipSizeOverride", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "50", + "name": "BulletDamageIncrease", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_astro_rifle", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/hornet/hornet_assassinate.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 10.5 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.438722, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "48" + }, + "DamageAmplificationPerStack": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "SlowDurationPerStack": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDurationPerStack_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "MaxStacks", + "DebuffDuration", + "SlowDurationPerStack" + ], + "loc_string": "#ability_astro_rifle_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DamageAmplificationPerStack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1647302636, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "SlowDurationPerStack", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "5", + "name": "DamageAmplificationPerStack", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "48", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 0.584963, + "name": "Damage", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_hat_trick", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/archer/archer_guided_arrow.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 21.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.93744, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "ExplosionRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ExplosionRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_hat_trick_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DebuffDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1721945369, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "50", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -9.5, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "30", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_astro_hand_cannon", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 2.0 + ], + "build_up_rate": null, + "bullet_damage": 35.0, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 45000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 6, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 1.05, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.4, + 0.4 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": true, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.0, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 10.0, + "reload_duration": 0.33, + "reload_move_speed": 10000.0, + "reload_single_bullets": true, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": 0.1, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 4.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.5, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_crackshot", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/astro/holliday_crackshot.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityCooldownPerHeadshot": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownPerHeadshotNPC": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "CrackshotNPCCDReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.116, + "street_brawl_stat_scale": 2.5, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 55.0 + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "ExplosionRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ExplosionRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "FadingSlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "50" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_crackshot_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "FadingSlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DebuffDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1721945369, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "25", + "name": "FadingSlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 49.5, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-4", + "name": "AbilityCooldownPerHeadshot", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-2", + "name": "AbilityCooldownPerHeadshotNPC", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/astro_crackshot.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_bull_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 2.0 + ], + "build_up_rate": null, + "bullet_damage": 3.86, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 24000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 9, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 9, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.63, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1574.8, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 669.291, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.6, + "recoil_recovery_speed": 6.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 6.0, + "reload_duration": 0.3525, + "reload_move_speed": 10000.0, + "reload_single_bullets": true, + "reload_single_bullets_allow_cancel": true, + "reload_single_bullets_initial_delay": 0.705, + "scatter_yaw_scale": 0.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 5.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.2, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 1.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_ability_melee_bull", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_bull_charge", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/bull_charge.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 33.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.4" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "CameraTurnRateMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ChargeDragVerticalOffset": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "ChargeRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.2m" + }, + "ChargeSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "CollidePlayersStopTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.9, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 37.0 + }, + "SideMoveSpeedReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-65" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "sf_slow_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SpeedInitial": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "18.75m" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StunDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TossSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TossUpMagnitude": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "TurnRateMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "140" + }, + "WeaponDamageBonus": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_ATTACK_DAMAGE_ADDITIVE_ONLY", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPowerIncreaseDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "WeaponPowerIncreaseDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#citadel_ability_bull_charge_desc", + "properties_block": [ + { + "loc_string": "#citadel_ability_bull_charge_on_hero_collide_header", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectDisplacement", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_knockdown.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "WeaponDamageBonus", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "WeaponPowerIncreaseDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": "" + }, + { + "basic_properties": null, + "loc_string": null, + "properties_block": [ + { + "loc_string": "#citadel_ability_bull_charge_on_wall_header", + "properties": [ + { + "important_property": "StatusEffectStun", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_stun.vsvg\"", + "requires_ability_upgrade": true, + "show_property_value": true, + "status_effect_value": "StunDuration" + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1659482643, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": 2.2, + "name": "WeaponDamageBonus", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "WeaponPowerIncreaseDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0.45", + "name": "StunDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-18", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/atlas_shoulder_charge.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": null, + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_passive_beefy", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/bull_beef.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "1" + }, + "BonusMaxHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "0" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "RegenDamageInterval": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "RegenIncomingDamageDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "RegenIncomingDamagePercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "RegenIncomingDamagePercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "13" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BonusHealthRegen", + "BonusMaxHealth" + ], + "loc_string": "#citadel_ability_passive_beefy_desc", + "properties_block": [ + { + "loc_string": "#ability_header_passive", + "properties": [ + { + "important_property": "RegenIncomingDamagePercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "RegenIncomingDamageDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1647302636, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1.5", + "name": "BonusHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "150", + "name": "BonusMaxHealth", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "7", + "name": "RegenIncomingDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/atlas_beefiness.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_bull_leap", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/bull_jump.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 185.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRatePerHero": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "BonusMaxHealthPerHero": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 2.325, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 75.0 + }, + "ImmunityDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ImmunityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ImpactHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ImpactHeight_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "ImpactRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ImpactRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10.5m" + }, + "LandingBonusesDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "LandingBonusesDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StunDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.6" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TossSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "450" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": [ + "ImpactRadius" + ], + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#citadel_ability_bull_leap_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "StatusEffectUnstoppable", + "important_property_icon_path": "panorama:\"file://{images}/upgrades/mods_armor/unstoppable.psd\"", + "requires_ability_upgrade": true, + "show_property_value": true, + "status_effect_value": "ImmunityDuration" + }, + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_hit", + "properties": [ + { + "important_property": "StatusEffectStun", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_stun.vsvg\"", + "requires_ability_upgrade": false, + "show_property_value": true, + "status_effect_value": "StunDuration" + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": [], + "loc_string": null, + "properties_block": [ + { + "loc_string": "#ability_header_on_hero_hit", + "properties": [ + { + "important_property": "BonusMaxHealthPerHero", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusFireRatePerHero", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "LandingBonusesDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1685732973, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -35.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "100", + "name": "BonusMaxHealthPerHero", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "14", + "name": "BonusFireRatePerHero", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "25", + "name": "LandingBonusesDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "4", + "name": "ImmunityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/atlas_leap.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_NO_TARGET", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_bull_heal", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/bull_drain.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 42.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.54, + "street_brawl_stat_scale": null, + "subclass_name": "LifeDrainPerSecond_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 29.0 + }, + "HealingFactor": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HealingFactor_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "66" + }, + "NonHeroHealingFactor": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "NonHeroHealingFactor_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "33" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "ETechRange" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0465, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "NonHeroHealingFactor" + ], + "loc_string": "#citadel_ability_bull_heal_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "AbilityDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_hit", + "properties": [ + { + "important_property": "HealingFactor", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1647302636, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -19.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 20.0, + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 0.12, + "name": "DPS", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/atlas_siphon_life.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_bebop_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "NoWindUpTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EReloadSpeed", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "NoWindUpTime_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WindUpTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EReloadSpeed", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "WindUpTime_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 4.98, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 20000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 66, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.084, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2000.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 1259.84, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 2.35, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_ability_melee_bebop", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_uppercut", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/bebop/bebop_uppercut.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 22.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": -0.186, + "street_brawl_stat_scale": null, + "subclass_name": "FireRateSlow_scale" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyEnemyApplied" + ], + "value": "-14" + }, + "BuffBaseWeaponPct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "BuffGunRangePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_ATTACK_RANGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "100" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ClipSizeBonus": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "EnemyHeroTossVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "ExplodeDebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ExplodeDebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "ForceReductionOnAngleDown": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75" + }, + "LandingDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.6, + "street_brawl_stat_scale": null, + "subclass_name": "damage_scale" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 75.0 + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "MeleeRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5m" + }, + "MissingHPHeal": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MissingHPHeal_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "OnLandDamageRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "OnLandDamageRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "14m" + }, + "RestoreHookCooldown": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "StunOnLand": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TossDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "TossDurationFriendly": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "TossVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "UppercutBuffOnHit": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "BuffDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "UppercutBuffOnHit_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "UppercutDamage": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELightMeleeDamage", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "UppercutDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.01" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#citadel_ability_uppercut_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "UppercutDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MissingHPHeal", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectDisplacement", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_knockdown.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "TossDuration" + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": [ + "OnLandDamageRadius" + ], + "loc_string": null, + "properties_block": [ + { + "loc_string": "#ability_header_on_landing", + "properties": [ + { + "important_property": "LandingDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusFireRate", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1693505809, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -11.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "9", + "name": "UppercutBuffOnHit", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "40", + "name": "BuffBaseWeaponPct", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "RestoreHookCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "17", + "name": "MissingHPHeal", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/bebop_uppercut.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_sticky_bomb", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/bebop/bebop_sticky_bomb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 18.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusDamagePctPerPlayerHit": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0015, + "street_brawl_stat_scale": null, + "subclass_name": "damage_scale_per_hit" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "BonusDamagePctPerPlayerKilled": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.01, + "street_brawl_stat_scale": null, + "subclass_name": "damage_scale_per_kill" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyEnemyApplied" + ], + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.5, + "street_brawl_stat_scale": null, + "subclass_name": "damage_scale" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 85.0 + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "FuseTime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5" + }, + "KillCheckWindow": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10.0" + }, + "MovementSpeedBonus": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "MovementSpeedBonusDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MovementSpeedBonusDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "OnHitDiminish": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "OnKillDiminish": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "OutgoingDamagePercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "0" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "StunTargetOnExplode": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StunTargetOnExplode_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#citadel_ability_sticky_bomb_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "FuseTime", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "ability_header_on_hit", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": null, + "properties_block": [ + { + "loc_string": "#Citadel_AbilityProperty_OnAttach", + "properties": [ + { + "important_property": "OutgoingDamagePercent", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": true, + "status_effect_value": "DebuffDuration" + } + ] + } + ], + "property_upgrade_required": "DebuffDuration" + }, + { + "basic_properties": null, + "loc_string": "", + "properties_block": [ + { + "loc_string": "#ability_header_on_hero_hit", + "properties": [ + { + "important_property": "BonusDamagePctPerPlayerHit", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_hero_kill", + "properties": [ + { + "important_property": "BonusDamagePctPerPlayerKilled", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": "" + } + ] + }, + "type": "ability", + "update_time": 1693505809, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -8.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 75.0, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "5m", + "name": "MovementSpeedBonus", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5", + "name": "MovementSpeedBonusDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/bebop_sticky_bomb.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 0.5, + "class_name": "citadel_ability_bebop_laser_beam", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/bebop/bebop_hyper_beam.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": "7", + "usage_flags": null, + "value": "11" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 105.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "70" + }, + "BeamCloseDamagePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "BeamCloseRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BeamCloseRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5.0m" + }, + "BeamEndRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BeamEndRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.0m" + }, + "BeamLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BeamLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "70m" + }, + "BeamLifesteal": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BeamLifesteal_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BeamLifestealNonHeroPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BeamWidth": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.9m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.8m" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 2.511, + "street_brawl_stat_scale": null, + "subclass_name": "damage_scale" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 160.0 + }, + "FallSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "GroundDashReductionPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-40" + }, + "Interval": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "25" + }, + "SlowTargetDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TrackingSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "55" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ZoomBias": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "ZoomTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BeamLength", + "BeamWidth" + ], + "loc_string": "#citadel_ability_bebop_laser_beam_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#Citadel_AbilityProperty_OnHit", + "properties": [ + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1693505809, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -25.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 108.0, + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "65", + "name": "BeamLifesteal", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "BeamLifestealNonHeroPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/bebop_ult.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_hook", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/bebop/bebop_hook.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 23.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletAmp": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BulletAmpDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "BuffDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BulletAmp_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "CancelHookDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "EndOfHookMoveSpeedBonus": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0m" + }, + "FriendlyHookIgnoreRange": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8m" + }, + "HookImpactDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "HookingSlowSpeedLimit": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "ResetCooldownOnFriendlyHook": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "RestrictionDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "90" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#citadel_ability_hook_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "AbilityCastRange", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectDisplacement", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_knockdown.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1693505809, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "20", + "name": "BulletAmp", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6", + "name": "BulletAmpDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "30m", + "name": "AbilityCastRange", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -11.5, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/bebop_hook.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_DODGING | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_bebop_stickybomb2", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/bebop/bebop_sticky_bomb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.01" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "18" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BombFriction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "BombRestitution": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3" + }, + "BonusDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.86, + "street_brawl_stat_scale": null, + "subclass_name": "bonusdamage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "180" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.744, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "65" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "FlaskDebuffDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ForwardVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "800" + }, + "MoveSpeedSlowPct": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "ProjectileLifetime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6.5m" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "StaminaReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPowerDebuff": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-30" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "SlowDuration", + "DebuffDuration", + "StaminaReduction" + ], + "loc_string": "#ability_bebop_stickybomb2_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1692840390, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-8", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "50", + "name": "BonusDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "50", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -6.5, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/bebop_sticky_bomb.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_bomber_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.2 + ], + "build_up_rate": null, + "bullet_damage": 5.5, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 22500.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 30, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.09, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.05, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 5.0, + "reload_duration": 2.5, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 1.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_bomber", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_charged_bomb", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/bebop/bebop_sticky_bomb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 10.5 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BlastJumpVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "BlastJumpVelocityCrouch": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "BlastJumpVelocityGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MaxChargeTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0" + }, + "MaxDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.16064, + "street_brawl_stat_scale": null, + "subclass_name": "MaxDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_rollermine_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "ExplosionDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "ExplosionRadius", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_bomber_ability02", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_roller_bomb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_bomber_ability02_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_bomber_ability03", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_roller_bomb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_bomber_ability03_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_bomber_ult", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_tunnel_vision.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 127.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_bomber_ult", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "AbilityCooldown", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_cadence_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.15" + }, + "MaxBonusDamagePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "RefreshDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".65" + }, + "StackThreshold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 1.0 + ], + "build_up_rate": null, + "bullet_damage": 4.9, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 25000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 4, + "can_zoom": true, + "clip_size": 24, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.3, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": 0.1, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 3.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 2.0, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 0.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 3.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.2, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_ability_melee_cadence", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "cadence_ability_anthem", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/cadence/cadence_ability_1.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".75" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 37.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "ExtraLargeClip": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "LingerDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".5" + }, + "PeakFireRateBonus": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "75", + "name": "ExtraLargeClip", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "4m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "100", + "name": "PeakFireRateBonus", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "cadence_ability_lullaby", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/cadence/cadence_ability_3.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".25" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 48.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ExternalBonusHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_EXTERNAL_HEALTH_REGEN_PER_SECOND", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ExternalBonusHealthRegen_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "15" + }, + "LingerDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".25" + }, + "MinimumSleepTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MinimumSleepTime_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "SleepWakeUpDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SleepWakeUpDelay_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": ".25" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15", + "name": "ExternalBonusHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": ".75", + "name": "LingerDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "cadence_ability_silencecontraptions", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/cadence/cadence_ability_2.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".25" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 42.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0m" + }, + "BonusStamina": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DashDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DashDistance_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8m" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "MeleeEMP": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "40", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "4m", + "name": "DashDistance", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1.5", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "cadence_ability_grandfinale", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/cadence/cadence_ability_4.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 95.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BuildUpDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "BuildUpMaxDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "150" + }, + "BuildUpMaxDamageNonHero": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ExplosiveDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "FireRateBonus": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "StageDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StageDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "StageRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -19.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "120", + "name": "ExplosiveDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "20", + "name": "FireRateBonus", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED|CITADEL_ABILITY_BEHAVIOR_EXCLUSIVE_USE|CITADEL_ABILITY_BEHAVIOR_NO_TARGET|CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "cadence_ability_crescendo", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/cadence/cadence_ability_4.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".5" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 95.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-20" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.487469, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-10", + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "4", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "120", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_chrono_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.0 + ], + "build_up_rate": null, + "bullet_damage": 6.42, + "bullet_gravity_scale": 0.1, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 4.0, + "bullet_radius_vs_world": 3.0, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 20669.3, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 5, + "can_zoom": true, + "clip_size": 40, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.294, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + -0.0 + ] + }, + "intra_burst_cycle_time": 0.0735, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.3, + "recoil_recovery_speed": 15.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 0.8, + "reload_duration": 2.585, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.5, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_ability_melee_chrono", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_chrono_pulse_grenade", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/chrono/chrono_time_bomb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 28.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.2" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DamageAmplificationPerStack": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": "PulseGrenadeDamageAmplificationPerStack", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "PulseGrenadeDebuffDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8.0" + }, + "MovementSlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MovementSlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0" + }, + "PulseDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.55, + "street_brawl_stat_scale": null, + "subclass_name": "PulseDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 35.0 + }, + "PulseInterval": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.8" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "RadiusIncreasePerPulse": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "RadiusIncreasePerPulse_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0m" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "PulseInterval", + "DebuffDuration", + "SlowPercent", + "MovementSlowDuration" + ], + "loc_string": "#citadel_ability_chrono_pulse_grenade_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "PulseDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DamageAmplificationPerStack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1678490324, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0.8", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -8.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 36.0, + "name": "PulseDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.75m", + "name": "RadiusIncreasePerPulse", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/chrono_time_bomb.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_CANCEL_DURING_CAST_DELAY | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_chrono_time_wall", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/chrono/chrono_time_wall.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 25.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AuraEffectDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AuraEffectDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.25" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "DamagePctPerWallHit": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": 0.0 + }, + "DamageTickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.50" + }, + "DamageWallHit": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": 46.0 + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "FriendlyBulletDamageBonus": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "FriendlyBulletTimeScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "MovementSlowPct": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TimeScaleDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "TimeWallDepth": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5m" + }, + "TimeWallDepthVisualScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.16" + }, + "TimeWallFormationTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "TimeWallHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "TimeWallHeight_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5m" + }, + "TimeWallTimeScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.0001" + }, + "TimeWallWidth": { + "can_set_token_override": null, + "css_class": "range", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "TimeWallWidth_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7.5m" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "TimeWallWidth", + "TimeWallHeight", + "DamagePctPerWallHit" + ], + "loc_string": "#citadel_ability_chrono_time_wall_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "TimeScaleDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DamageWallHit", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MovementSlowPct", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1633571723, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2m", + "name": "TimeWallWidth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1m", + "name": "TimeWallHeight", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 9.0, + "name": "DamagePctPerWallHit", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2.5", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/chrono_chrono_sphere.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_chrono_kinetic_carbine", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/duo/duo_attack.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 27.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusBulletSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BulletRadiusOverride": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "13.7" + }, + "BulletTimeScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.01" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HeadshotBonus": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": "CarbineHeadshotBonus", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": 14.0 + }, + "MaxBonusBulletDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_kinetic_carbine_damage", + "scaling_stats": null, + "specific_stat_scale_type": "EWeaponPower", + "stat_scale": 100.0, + "street_brawl_stat_scale": null, + "subclass_name": "MaxBonusBulletDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 5.0 + }, + "MaxChargeDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5" + }, + "MaxSlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MinSlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "MinBonusBulletDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_kinetic_carbine_damage", + "scaling_stats": null, + "specific_stat_scale_type": "EWeaponPower", + "stat_scale": 25.0, + "street_brawl_stat_scale": null, + "subclass_name": "MinBonusBulletDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 5.0 + }, + "MinSlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "MoveSpeedWhileShootingPenaltyReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "ProjectileTimeScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.01" + }, + "ShotCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "SpeedBoostDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SpeedBoostDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5" + }, + "SpeedChange": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0914, + "street_brawl_stat_scale": null, + "subclass_name": "SpeedChange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TimeScaleDebuff": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "90" + }, + "TimeWarpRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "MinBonusBulletDamage", + "SpeedBoostDuration", + "HeadshotBonus" + ], + "loc_string": "#citadel_ability_chrono_kinetic_carbine_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "MaxBonusBulletDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MaxSlowDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SpeedChange", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1657223240, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0.4", + "name": "MaxSlowDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -8.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2", + "name": "SpeedBoostDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "50", + "name": "MaxBonusBulletDamage", + "scale_stat_filter": "EWeaponPower", + "upgrade_type": "EAddToScale" + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/chrono_time_bank.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_chrono_swap", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/chrono/chrono_swap.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 75.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "DistanceToMaxTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "InitialFreezeTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "InitialHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "350" + }, + "MinSwapTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "SpellLifesteal": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "SwapTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "SwapTotalDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 115.0 + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#citadel_ability_chrono_swap_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "SwapTotalDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SpellLifesteal", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1677887421, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-15", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 81.0, + "name": "SwapTotalDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "15m", + "name": "AbilityCastRange", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/chrono_chrono_swap.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_sumo_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.9 + ], + "build_up_rate": null, + "bullet_damage": 12.22, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 6.0, + "bullet_radius_vs_world": 3.0, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 12600.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 18, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.2625, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 2.0, + "reload_duration": 2.35, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 3.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.5, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.15, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_ability_melee_sumo", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_stomp", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/sumo/sumo_stomp.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.42" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 22.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "ClimbHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.674, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 90.0 + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BulletResistDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DistanceAboveGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0m" + }, + "DropDownRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "ImpactInterval": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "IncomingBulletDamagePercentFromCaster": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "StompRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "ETechRange" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.1, + "street_brawl_stat_scale": null, + "subclass_name": "StompRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "StompWidth": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5.0m" + }, + "TechCleaveExpireTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TossDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TossSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "450" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "StompRange", + "StompWidth" + ], + "loc_string": "#citadel_ability_stomp_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectDisplacement", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_knockdown.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "TossDuration" + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": null, + "properties_block": [ + { + "loc_string": "#ability_header_on_hit", + "properties": [ + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusFireRate", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "IncomingBulletDamagePercentFromCaster", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1691688900, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-30", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "35", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "4", + "name": "SlowDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "30", + "name": "IncomingBulletDamagePercentFromCaster", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 103.5, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/dynamo_sumo_stomp.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_void_sphere", + "css_class": "stasis", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/sumo/sumo_quantum.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "9m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 16.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.4" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AllyDistance": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "BonusClipSizePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "FireRateBonus": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "26" + }, + "FireRateBonusDurationMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "fireratesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TrailInterval": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.01" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "AbilityDuration", + "AllyDistance" + ], + "loc_string": "#citadel_ability_void_sphere_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "AbilityCastRange", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_buff", + "properties": [ + { + "important_property": "FireRateBonus", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusClipSizePercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "4m", + "name": "AbilityCastRange", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "22", + "name": "FireRateBonus", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "120", + "name": "BonusClipSizePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-5", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/dynamo_charged_tackle.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_MOVEMENT", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_charged_tackle", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/sumo/sumo_charge.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 21.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "CameraDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ChargeDistance": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ChargeDistance_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "ChargeDragVerticalOffset": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.584963, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "64" + }, + "DragReleaseSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "PrepareTime": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "PullTargetSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "TackleRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3m" + }, + "TackleSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "TechCleaveExpireTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechShield": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechShieldDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "TechShieldDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPowerBuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "WeaponPowerBuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": 1691688900, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "80", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10m", + "name": "ChargeDistance", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "400", + "name": "TechShield", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "TechShieldDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -9.5, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-0.6", + "name": "PrepareTime", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/dynamo_charged_tackle.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED|CITADEL_ABILITY_BEHAVIOR_NO_TARGET|CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS|CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_nikuman", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/sumo/sumo_pork_bun.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 45.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealMaxHealthPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HealMaxHealthPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "HealingPerSecond": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "EHealingOutput" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.4, + "street_brawl_stat_scale": null, + "subclass_name": "HealingPerSecond_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "MovementSpeedBonus": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0m" + }, + "MovementSpeedBonusDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MovementSpeedBonusDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "NoChannel": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ShareWithFriendsRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ShareWithFriendsRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "ShareWithFriendsRadius" + ], + "loc_string": "#citadel_ability_nikuman_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "HealingPerSecond", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "AbilityChannelTime", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1691688900, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "4m", + "name": "MovementSpeedBonus", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "MovementSpeedBonusDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -14.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "NoChannel", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2.5", + "name": "HealMaxHealthPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/dynamo_nikuman.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_EXCLUSIVE_USE | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_INTERRUPT_MELEE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_self_vacuum", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/sumo/sumo_vacuum.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.75" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 230.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "CameraDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "400" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.194988, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 40.0 + }, + "DPSPercentHealth": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": 1.0, + "usage_flags": null, + "value": 1.5 + }, + "Speed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "TossAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "TossSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "350" + }, + "VacuumRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "VacuumRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7m" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "VacuumRadius", + "AbilityChannelTime" + ], + "loc_string": "#citadel_ability_self_vacuum_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "StatusEffectStun", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_stun.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "", + "properties": [ + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DPSPercentHealth", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1684519897, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2m", + "name": "VacuumRadius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0.75", + "name": "AbilityChannelTime", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 4.0, + "name": "DPSPercentHealth", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/dynamo_singularity.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_engineer_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.4 + ], + "build_up_rate": null, + "bullet_damage": 6.72, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 4.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 25590.6, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 66, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.21, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": 0.084, + "range": 7000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 4.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 3.29, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.45, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": 0.25, + "spin_increase_rate": 0.5, + "spins_up": true, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_ability_melee_engineer", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_mobile_resupply", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/engineer_resupply.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 48.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "ETechDuration" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.05, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AuraFireRateBonus": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ExternalBonusHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ExternalBonusHealthRegen_scale_function" + } + }, + "street_brawl_value": "20", + "usage_flags": null, + "value": "25" + }, + "HealInterval": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "HealRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "ETechRadius" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.03, + "street_brawl_stat_scale": null, + "subclass_name": "HealRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MaxHealthRegenPct": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MaxHealthRegenPct_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "StaminaCooldownReduction": { + "can_set_token_override": null, + "css_class": "stamina_recovery", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_stamina_recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "15" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TurretHealMult": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "StaminaCooldownReduction", + "MaxHealthRegenPct" + ], + "loc_string": "#citadel_ability_mobile_resupply_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "ExternalBonusHealthRegen", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "HealRadius", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "AuraFireRateBonus", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1677288438, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "30", + "name": "AuraFireRateBonus", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -17.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2.5", + "name": "MaxHealthRegenPct", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/ability_forge_mobile_resupply.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PREVENT_TRAINING_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_shieldedsentry", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/engineer_turret.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": 26.0, + "usage_flags": null, + "value": 18.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AttackConeAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "AttackSpeedMult": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BossDamagePercentIncoming": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "BossDamagePercentOutgoing": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DecayingResist": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "DecayingResistDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "ModelScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.8" + }, + "MoveSlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "NonHeroDamagePercentOutgoing": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "35" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "TrackingSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "144" + }, + "TurretAttackDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "TurretAttackFalloffEnd": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "TurretAttackFalloffEnd_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "TurretAttackFalloffStart": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "TurretAttackFalloffStart_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "TurretAttackRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "TurretAttackRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "TurretBaseHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 13.0, + "street_brawl_stat_scale": null, + "subclass_name": "TurretBaseHealth_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "150" + }, + "TurretDPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.389975, + "street_brawl_stat_scale": null, + "subclass_name": "TurretDPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 30.0 + }, + "TurretDeployTime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "TurretHealthPerBoon": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "TurretLifetime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "TurretLifetime_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "24" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "TurretLifetime" + ], + "loc_string": "#citadel_ability_shieldedsentry_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "TurretDPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "TurretBaseHealth", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "TurretAttackRange", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": "" + } + ] + }, + "type": "ability", + "update_time": 1676844248, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "25", + "name": "MoveSlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1.3", + "name": "SlowDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "10m", + "name": "TurretAttackRange", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "AttackSpeedMult", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 37.799999, + "name": "TurretDPS", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "14", + "name": "TurretLifetime", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/ability_forge_turret.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_fissure_wall", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/engineer_fissure_2.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 50.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusDamagePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.731203, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 60.0 + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MinRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "NumWallSegments": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "PushForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "175" + }, + "SegmentEmitTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "StaminaReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TimeBetweenSegments": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.035" + }, + "TimeToMaxDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.8" + }, + "WallImpactRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "WallStunDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "WallStunDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "MinRange", + "WallImpactRange", + "SlowDuration" + ], + "loc_string": "#citadel_ability_fissure_wall_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectStun", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_stun.vsvg\"", + "requires_ability_upgrade": true, + "show_property_value": true, + "status_effect_value": "WallStunDuration" + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": "#citadel_ability_fissure_wall_t1_desc", + "properties_block": [ + { + "loc_string": "#Citadel_AbilityProperty_OnHit", + "properties": [ + { + "important_property": "DebuffDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusDamagePercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": "DebuffDuration" + } + ] + }, + "type": "ability", + "update_time": 1685732973, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "StaminaReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "BonusDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "7", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -20.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0.75", + "name": "WallStunDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/ability_forge_fissure_wall.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_EXCLUSIVE_USE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_CAN_CANCEL_DURING_CAST_DELAY | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_REQUIRE_ABILITY_BUTTON_TO_CANCEL | CITADEL_ABILITY_BEHAVIOR_DONT_SWITCH_AWAY_ON_CAST", + "boss_damage_scale": 0.5, + "class_name": "citadel_ability_rocket_barrage", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/engineer_rockets.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 165.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": "8", + "usage_flags": null, + "value": "13" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DamagePerRocket": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.2325, + "street_brawl_stat_scale": null, + "subclass_name": "DamagePerRocket_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 22.5 + }, + "DetonateTimer": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "EnemyDashSlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ExplosionFalloffDisabled": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ExplosionRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ExplosionRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "GrenadesPerSecond": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "GrenadesPerSecondMult": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "GroundDashReductionPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-35" + }, + "IntervalRampUpStart": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.35" + }, + "IntervalRampUpTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "MaxPitch": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MaxSpread": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "MinDistance": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "9m" + }, + "MoveSlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "SlowDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MoveSlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ProjectileIgnoreCollisionTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TrackSpeedFar": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "TrackSpeedNear": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "150" + }, + "TrackingTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.40" + }, + "TrackingVariance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0m" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "MinDistance", + "AbilityDuration", + "GroundDashReductionPercent", + "MoveSlowDuration" + ], + "loc_string": "#citadel_ability_rocket_barrage_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DamagePerRocket", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "GrenadesPerSecond", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "ExplosionRadius", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1688595425, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "40", + "name": "MoveSlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-20", + "name": "EnemyDashSlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2.0", + "name": "MoveSlowDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -45.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 20.699999, + "name": "DamagePerRocket", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 0.2, + "name": "DamagePerRocket", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/ability_forge_rocket_barrage.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_genericperson_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.2 + ], + "build_up_rate": null, + "bullet_damage": 11.6, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 25000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 15, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.2, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.3, + 0.5 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.8, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 2.0, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 1.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_weapon_ghost_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.5 + ], + "build_up_rate": null, + "bullet_damage": 21.94, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 4.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 32600.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 9, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.4725, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2047.24, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.402, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.8, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 6.0, + "reload_duration": 2.585, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.5, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.5, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.2, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_ghost", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_blood_bomb", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/spectre/blood_bomb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 14.5 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ArmingDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.65" + }, + "BeepSoundBuildupCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "BeepSoundIntervalBias": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.55" + }, + "BeepSoundMaxFrequency": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "BloodSpillDPSPercent": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": 0.0 + }, + "BloodSpillDuration": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BloodSpillDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.22, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 90.0 + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "9m" + }, + "SelfDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.8, + "street_brawl_stat_scale": null, + "subclass_name": "SelfDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "ArmingDuration" + ], + "loc_string": "#ability_blood_bomb_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SelfDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": "#ability_blood_bomb_t3_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "BloodSpillDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": "BloodSpillDuration" + } + ] + }, + "type": "ability", + "update_time": 1666646108, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-4", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 49.5, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 26.0, + "name": "BloodSpillDPSPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6", + "name": "BloodSpillDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/ghost_blood_bomb.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_blood_shards", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/spectre/geist_dagger.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.12" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 6.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "9" + }, + "HealthToDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.558, + "street_brawl_stat_scale": null, + "subclass_name": "HealthToDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 23.0 + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "MinSlowAmount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MoveSpeedPenaltyPerStack": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "NumBloodShards": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "SelfDamagePct": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "9" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "SpreadAngleDegrees": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "VulnerabilityPerStack": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "NumBloodShards", + "MaxStacks" + ], + "loc_string": "#ability_blood_shards_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "HealthToDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SelfDamagePct", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": [ + "DebuffDuration", + "SlowDuration" + ], + "loc_string": null, + "properties_block": [ + { + "loc_string": "#ghost_malice_stack_effect_header", + "properties": [ + { + "important_property": "VulnerabilityPerStack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MoveSpeedPenaltyPerStack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1647547907, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -3.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 25.199999, + "name": "HealthToDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "4", + "name": "NumBloodShards", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "22", + "name": "SpreadAngleDegrees", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "7", + "name": "VulnerabilityPerStack", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/ghost_malice.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_life_drain", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/spectre/life_drain.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "distance", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "18m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 30.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "LifeDrainHealthMult": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "LifeDrainHealthMult_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "LifeDrainPerSecond": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.536216, + "street_brawl_stat_scale": null, + "subclass_name": "LifeDrainPerSecond_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 32.0 + }, + "MaxRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MaxRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "MoveSpeedReduction": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "40" + }, + "SilenceOnDrain": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "LifeDrainHealthMult", + "MaxRange" + ], + "loc_string": "#ability_life_drain_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "LifeDrainPerSecond", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectEMP", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_silence.vsvg\"", + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": "SilenceOnDrain" + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1676078502, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": 16.199999, + "name": "LifeDrainPerSecond", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2.0", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.1", + "name": "AbilityCooldownBetweenCharge", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/ghost_life_drain.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": null, + "boss_damage_scale": 1.0, + "class_name": "ability_death_tax", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/spectre/death_tax.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownReductionOnKill": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DeathTaxHeal": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "DeathTaxHeal_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPowerAmpBonus": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPowerAmpBonusDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "TechPowerAmpBonusDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPowerAmpBonusMaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "CooldownReductionOnKill", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "30", + "name": "DeathTaxHeal", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "10", + "name": "TechPowerAmpBonus", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "TechPowerAmpBonusDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "TechPowerAmpBonusMaxStacks", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_health_swap", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/spectre/blood_exchange.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5.5m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 185.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "EnemyMinHealthPct": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "EnemySlowPct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "70" + }, + "HPOnHealthSteal": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "InitialUpSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "150" + }, + "MinDiffToCast": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "MinHealthTakenPct": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "PostCastHoldTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.7" + }, + "SelfBuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "HealthSwapBuffDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SelfBuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SilenceDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SilenceRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "CaptureRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "SelfBuffDuration", + "SilenceDuration", + "SilenceRadius" + ], + "loc_string": "#ability_health_swap_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "EnemyMinHealthPct", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MinHealthTakenPct", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1662567486, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -35.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "8", + "name": "SelfBuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "35", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3", + "name": "SilenceDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "25m", + "name": "SilenceRadius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/ghost_blood_exchange.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_gigawatt_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 1.0 + ], + "build_up_rate": null, + "bullet_damage": 10.81, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 25000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 3, + "can_zoom": true, + "clip_size": 29, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.2625, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": 0.084, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.4, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 2.35, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 0.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 3.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.2, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_ability_melee_gigawatt", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_lightning_ball", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/giga_ball.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.5, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 75.0 + }, + "HitSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "MaxLifetime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MaxLifetime_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "MinShockDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "ShockRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ShockRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.25m" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "MaxLifetime" + ], + "loc_string": "#citadel_ability_lightning_ball_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "ShockRadius", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1668645644, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "35", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 58.5, + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1.5m", + "name": "ShockRadius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/gigawatt_lightning_ball.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_static_charge", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/giga_static.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechRange", + "ETechPower" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0651, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 42.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AdditionalShockTarget": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.792137, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 35.0 + }, + "ShockDelay": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5" + }, + "ShockRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ShockRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StunDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.9" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "ShockRadius" + ], + "loc_string": "#citadel_ability_static_charge_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "StatusEffectStun", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_stun.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "StunDuration" + }, + { + "important_property": "ShockDelay", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1664482286, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -19.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "7m", + "name": "ShockRadius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0.9", + "name": "StunDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/gigawatt_static_charge.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_static_charge_v2", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/giga_static.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechRange", + "ETechPower" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0651, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 42.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AdditionalShockTarget": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.792137, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 35.0 + }, + "ShockDelay": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5" + }, + "ShockRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ShockRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StunDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.9" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "ShockRadius" + ], + "loc_string": "#citadel_ability_static_charge_v2_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "StatusEffectStun", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_stun.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "StunDuration" + }, + { + "important_property": "ShockDelay", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1664482286, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -19.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "7m", + "name": "ShockRadius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0.9", + "name": "StunDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/gigawatt_static_charge.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": null, + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_chain_lightning", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/giga_chain.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 0.5 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ConeAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "ConeRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ConeRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.55, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 15.0 + }, + "MultiChain": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "4m", + "name": "ConeRadius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 19.799999, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "MultiChain", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": null, + "boss_damage_scale": 1.0, + "class_name": "ability_power_surge", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/giga_chain.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 48.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "ETechDuration" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.055, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusPerChain": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.11, + "street_brawl_stat_scale": null, + "subclass_name": "BonusPerChain_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "ChainCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "ChainRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ChainRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "ChainTickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DamagePerChain": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.144, + "street_brawl_stat_scale": null, + "subclass_name": "DamagePerChain_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResistDebuff": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "ChainRadius" + ], + "loc_string": "#ability_power_surge_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DamagePerChain", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "ChainCount", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1704940477, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -15.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-10", + "name": "TechResistDebuff", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "11", + "name": "DamagePerChain", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "11", + "name": "BonusPerChain", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "3", + "name": "ChainCount", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 0.27, + "name": "DamagePerChain", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + }, + { + "bonus": 0.27, + "name": "BonusPerChain", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/gigawatt_voltage_drain.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_EXCLUSIVE_USE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 0.5, + "class_name": "citadel_ability_storm_cloud", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/giga_storm.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 180.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletResistOnActive": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "CameraDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "600" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "CloudHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.6, + "street_brawl_stat_scale": 0.45, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": 71.25, + "usage_flags": null, + "value": 95.0 + }, + "DamageInterval": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "EndingSoonTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "ExpandTime": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "FlightControlEnabled": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "InitialRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "InitialRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "LightningStrikeDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.5, + "street_brawl_stat_scale": null, + "subclass_name": "strike" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 75.0 + }, + "LightningStrikeDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "LightningStrikeKnockBackForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "500" + }, + "LightningStrikeRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "strike_range" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7m" + }, + "LightningStrikes": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "InitialRadius", + "BulletResistOnActive" + ], + "loc_string": "#citadel_ability_storm_cloud_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": [ + "LightningStrikeDamage", + "LightningStrikeRadius" + ], + "loc_string": "#citadel_ability_storm_cloud_lightning_strike_desc", + "properties_block": [], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1689886586, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "35", + "name": "BulletResistOnActive", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "10m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "7", + "name": "AbilityChannelTime", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 65.0, + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "FlightControlEnabled", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/gigawatt_storm_cloud.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_haze_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.5 + ], + "build_up_rate": null, + "bullet_damage": 5.26, + "bullet_gravity_scale": 1.5, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 3.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 30000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 25, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.105, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1811.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 2.35, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 4.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.4, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.15, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_haze", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DAMAGE_DOESNT_WAKE_FROM_SLEEP | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_sleep_dagger", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/haze/haze_sleep_dagger.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletResistReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "BulletResistReductionDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "VictimDamagePenaltyDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 2.6, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 65.0 + }, + "DoesNotBreakInvis": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "MaxRicochet": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MinimumSleepTime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "RicochetRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "SleepDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SleepDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "SleepMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "SleepWakeUpDelay": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "ETechDuration" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.003047, + "street_brawl_stat_scale": null, + "subclass_name": "SleepWakeUpDelay_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "StaminaRecoveryDisabledDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "DebuffDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StaminaRecoveryDisabledDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "StaminaRecoveryReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "StaminaReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "MinimumSleepTime", + "SleepDuration", + "SleepMoveSpeed", + "StaminaRecoveryDisabledDuration" + ], + "loc_string": "#ability_sleep_dagger_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "StatusEffectSleep", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_sleep.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SleepWakeUpDelay", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1679352492, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "StaminaReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -12.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 6.0, + "name": "StaminaRecoveryDisabledDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": -60.0, + "name": "StaminaRecoveryReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-12", + "name": "BulletResistReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "35", + "name": "FireRateSlow", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6", + "name": "BulletResistReductionDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/ability_haze_sleep_dagger.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DAMAGE_DOESNT_WAKE_FROM_SLEEP | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE", + "boss_damage_scale": 1.0, + "class_name": "ability_smoke_bomb", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/haze/haze_smoke_bomb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 30.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "ETechDuration" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.182801, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletLifesteal": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BulletLifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "FullInvisDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50m" + }, + "InvisAlertWhenFading": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "InvisCancelOnDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "InvisFadeToDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "InvisMoveSpeedMod": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0m" + }, + "MovementSpeedWhileShoot": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "MovementSpeedWhileZoom": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "PhaseOutDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "PhaseOutDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "PostInvisBuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "BuffDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "PostInvisBuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "RevealOnDamageDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "RevealOnSpottedDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "SpottedRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "18m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "SpottedRadius", + "InvisMoveSpeedMod", + "PostInvisBuffDuration", + "PhaseOutDuration" + ], + "loc_string": "#ability_smoke_bomb_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "StatusEffectInvisible", + "important_property_icon_path": "panorama:\"file://{images}/hud/modifiers/icon_invisible.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "InvisFadeToDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1660859273, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "5m", + "name": "InvisMoveSpeedMod", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "10", + "name": "BulletLifesteal", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "PostInvisBuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "7", + "name": "AbilityCooldownBetweenCharge", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.5", + "name": "PhaseOutDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/ability_haze_smoke_bomb.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": null, + "boss_damage_scale": 0.2, + "class_name": "ability_stacking_damage", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/haze/haze_fixation.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DamageBonusFixedPerStack": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EDamageScale", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Fixation_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "ProcDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "ProcDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ProcDamageStackCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_stacking_damage_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DamageBonusFixedPerStack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MaxStacks", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "ProcDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1679958890, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": 49.5, + "name": "ProcDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 0.365602, + "name": "ProcDamage", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + }, + { + "bonus": "20", + "name": "ProcDamageStackCount", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2", + "name": "SlowDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "5", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "40", + "name": "MaxStacks", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0.12", + "name": "DamageBonusFixedPerStack", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/ability_haze_fixation.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_EXCLUSIVE_USE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_bullet_flurry", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/haze/haze_bullet_flurry.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 165.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.060934, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": "DanceMoveSpeed", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "EvasionPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "OverrideBulletRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "ProcChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "TargetsPerTick": { + "can_set_token_override": null, + "css_class": "radius", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponDamageBonus": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": "BonusWeaponDamage", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_ATTACK_DAMAGE_ADDITIVE_ONLY", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "EvasionPercent", + "ChannelMoveSpeed" + ], + "loc_string": "#ability_bullet_flurry_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "BonusFireRate", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "WeaponDamageBonus", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1646772729, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "4", + "name": "WeaponDamageBonus", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -45.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "60", + "name": "EvasionPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "3m", + "name": "ChannelMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/ability_haze_bullet_flurry.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_hornet_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.2 + ], + "build_up_rate": null, + "bullet_damage": 12.33, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 21933.4, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 22, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.231, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2519.69, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.2, + "reload_duration": 2.914, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 3.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 2.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.15, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_ability_melee_hornet", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_wing_blast", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/wasp_sonic.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 53.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "Distance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Distance_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "MaxPushVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "800" + }, + "PushVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "110" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "30", + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2.5m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_hornet_chain", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/hornet/vindicta_stake.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 40.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "CaptureRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "CaptureRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "9m" + }, + "ChainDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ChainDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.75" + }, + "ChainLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "9m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.365602, + "street_brawl_stat_scale": null, + "subclass_name": "ExplosionDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 55.0 + }, + "EnemyDragSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1000" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "HasDisarm": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "ChainLength", + "SlowPercent" + ], + "loc_string": "#citadel_ability_hornet_chain_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "ChainDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "CaptureRadius", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1685732973, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "35", + "name": "FireRateSlow", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -20.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0.5", + "name": "ChainDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1m", + "name": "CaptureRadius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/hornet_chain.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_REQUIRE_ABILITY_BUTTON_TO_CANCEL | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_hornet_leap", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/hornet/vindicta_flight.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 42.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirSideMoveSpeedPercentage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-35" + }, + "AirSpeedBonus": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0m" + }, + "BonusClipSizePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "GravityScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "JumpVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1000" + }, + "MagicDamagePerBullet": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.22, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 10.0 + }, + "MaxFallSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MaxFlyHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1720" + }, + "MinVelocityZ": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-20.0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponRecoilReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_RECOIL_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "40" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#citadel_ability_hornet_leap_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "MagicDamagePerBullet", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1707519913, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "50", + "name": "BonusClipSizePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "8", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 12.599999, + "name": "MagicDamagePerBullet", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/hornet_flight.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_hornet_sting", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/hornet/hornet_crow.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 28.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletResistReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-6" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "ETechDuration" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.013, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "DotHealthPercent": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": 2.7 + }, + "HealAmpReceivePenaltyPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "HealAmpRegenPenaltyPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ImpactDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.744, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 37.0 + }, + "TargetBounceCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TargetBounceRange": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0m" + }, + "TechArmorDamageReduction": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": "MagicResistReduction", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-6" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "VisualSplashRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BulletResistReduction", + "TechArmorDamageReduction" + ], + "loc_string": "#citadel_ability_hornet_sting_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "ImpactDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DotHealthPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DebuffDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1707519913, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15m", + "name": "TargetBounceRange", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "3", + "name": "TargetBounceCount", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -12.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-8", + "name": "BulletResistReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-8", + "name": "TechArmorDamageReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/hornet_sting.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_hornet_snipe", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/hornet/hornet_assassinate.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 50.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusGoldOnKill": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "250" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.93, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 90.0 + }, + "HeadshotBonus": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "LowHealthEnemyDamageBonus": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.7, + "street_brawl_stat_scale": null, + "subclass_name": "LowHealthEnemyDamageBonus_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 90.0 + }, + "LowHealthEnemyThresholdPct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "MaxSoundDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2000" + }, + "MinChargeDamagePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "MoveSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "Range": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1000m" + }, + "ShotRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TimeToFullCharge": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "ViewPunch": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5" + }, + "WeaponDamageBonusPerKill": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "5" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "TimeToFullCharge", + "MinChargeDamagePercent", + "HeadshotBonus" + ], + "loc_string": "#citadel_ability_hornet_snipe_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "LowHealthEnemyDamageBonus", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "WeaponDamageBonusPerKill", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1647302636, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -20.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 80.0, + "name": "LowHealthEnemyDamageBonus", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "4", + "name": "WeaponDamageBonusPerKill", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/hornet_assassinate.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": null, + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_hornet_mark", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/wasp_mark.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2500" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 42.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ChargeForKill": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2500", + "name": "AbilityCastRange", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "ChargeForKill", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -33.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_inferno_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.75 + ], + "build_up_rate": null, + "bullet_damage": 5.5, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 26000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 27, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.105, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2165.35, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 708.661, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 2.491, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.15, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.15, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_inferno", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_fire_bomb", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/inferno_bomb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 140.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.974938, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 150.0 + }, + "ExplodeDelay": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "LifeStealPercentOnHit": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "LifeStealPercentOnHit_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "13m" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StunDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.25" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "Radius" + ], + "loc_string": "#ability_fire_bomb_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "ExplodeDelay", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_hit", + "properties": [ + { + "important_property": "StatusEffectStun", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_stun.vsvg\"", + "requires_ability_upgrade": false, + "show_property_value": true, + "status_effect_value": "StunDuration" + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": null, + "properties_block": [ + { + "loc_string": "#ability_header_on_hero_hit", + "properties": [ + { + "important_property": "LifeStealPercentOnHit", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1694045768, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -35.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0.5", + "name": "StunDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "3m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 94.5, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "70", + "name": "LifeStealPercentOnHit", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/ability_inferno_stun_bomb.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_flame_dash", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/inferno_dash.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 38.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "flame_dash_duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AuraLingerDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "18m" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.8, + "street_brawl_stat_scale": null, + "subclass_name": "FlameAuraDPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 30.0 + }, + "DashAirSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8m" + }, + "DashSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "FlameDashDebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "FlameAuraRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "FlameAuraRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.5m" + }, + "FlameDashJumpBonus": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_JUMP_VERTICAL_SPEED_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "50" + }, + "GroundAuraSpacing": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "GroundFlameDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "GroundFlameDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "SideMoveSpeedReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-65" + }, + "SlowResistance": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "50" + }, + "SpeedBurstDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SpeedBurstSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "GroundFlameDuration", + "FlameAuraRadius", + "SlowResistance" + ], + "loc_string": "#ability_flame_dash_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "SpeedBurstSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_hit", + "properties": [ + { + "important_property": "FireRateSlow", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1706302943, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "25", + "name": "FireRateSlow", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 27.0, + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -15.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "AbilityCooldownBetweenCharge", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/ability_inferno_flame_dash.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING", + "boss_damage_scale": 1.0, + "class_name": "ability_incendiary_projectile", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/inferno_molotov.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 25.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "18m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.304668, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 46.0 + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "GrowthPerMeter": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5m" + }, + "HealAmpReceivePenaltyPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "HealAmpRegenPenaltyPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "HeightOffGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "IncomingDamagePercentFromCaster": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "InitialWidth": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "LifestealPercentHero": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityLifestealPercentHero_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ParticleRadiusMultiplier": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.15" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "35" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_incendiary_projectile_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_hit", + "properties": [ + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": false, + "status_effect_value": "SlowDuration" + }, + { + "important_property": "SlowDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": [ + "DebuffDuration" + ], + "loc_string": null, + "properties_block": [ + { + "loc_string": "#ability_incendiary_projectile_debuff_header", + "properties": [ + { + "important_property": "IncomingDamagePercentFromCaster", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "LifestealPercentHero", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "HealAmpReceivePenaltyPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1709149692, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "10", + "name": "LifestealPercentHero", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "17", + "name": "IncomingDamagePercentFromCaster", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-33", + "name": "HealAmpReceivePenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-33", + "name": "HealAmpRegenPenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/ability_inferno_incendiary.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_afterburn", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/inferno_deflect.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BuildUpBulletPercentPerHit": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EProcBuildUpRateScale", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BuildUpBulletPercentPerHit_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8.1" + }, + "BuildUpDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "17" + }, + "BurnDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BurnDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CritBuildup": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EProcBuildUpRateScale", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "CritBuildup_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15.4" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.66, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 12.0 + }, + "OutgoingTechDamagePercent": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": "MODIFIER_VALUE_TECH_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "RefillDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "RefillDurationCrit": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BuildUpBulletPercentPerHit", + "CritBuildup" + ], + "loc_string": "#ability_afterburn_desc", + "properties_block": [ + { + "loc_string": "#ability_afterburn_burn_header", + "properties": [ + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BurnDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "OutgoingTechDamagePercent", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1678311042, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-20", + "name": "OutgoingTechDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "BurnDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 23.4, + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/abilty_inferno_afterburn.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_kelvin_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.5 + ], + "build_up_rate": null, + "bullet_damage": 18.6, + "bullet_gravity_scale": 0.3, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 6.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 6300.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 14, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.2625, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 4.0, + "reload_duration": 2.585, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 3.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 1.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.15, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_kelvin", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED|CITADEL_ABILITY_BEHAVIOR_NO_TARGET|CITADEL_ABILITY_BEHAVIOR_DONT_AIM_FACING_ENEMY", + "boss_damage_scale": 1.0, + "class_name": "ability_icebeam", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/kelvin/ice_beam.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5.0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 25.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BeamSplit": { + "can_set_token_override": null, + "css_class": "radius", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "BeamSplit_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0m" + }, + "BeamSplitCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "CameraDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "250" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ChannelSlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "8" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.837, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 45.0 + }, + "IceBeamBuildupProcDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "IceBeamBuildupProcDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "MaxFireRateSlowPercent": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "35" + }, + "MaxGroundDashReductionPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-20" + }, + "MaxSlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "40" + }, + "MaxSlowTime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0" + }, + "MinSlowPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "PathLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "PathLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "PathWidth": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.1m" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "MaxSlowTime", + "PathLength", + "IceBeamBuildupProcDuration", + "BeamSplit" + ], + "loc_string": "#ability_icebeam_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MaxSlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MaxFireRateSlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1685732973, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -7.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 33.299999, + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "10m", + "name": "BeamSplit", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 0.93, + "name": "BeamSplit", + "scale_stat_filter": "ETechRange", + "upgrade_type": "EAddToScale" + }, + { + "bonus": "2", + "name": "BeamSplitCount", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/kelvin_ice_beam.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_INTERRUPT_MELEE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_icepath", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/kelvin/ice_path.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 46.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusSpiritLingerDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BonusSpiritLingerDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BonusSpiritMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BonusSpiritMeter": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BonusTechDamagePercent": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "CameraDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "250" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "IcePathAuraDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "18" + }, + "IcePathEdgeWidth": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.7m" + }, + "IcePathInterval": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "IcePathPullInStrength": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "IcePathShardRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.2m" + }, + "MinHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "ModifierRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MoveSpeedBonus": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "2m" + }, + "MoveWhileShootingSpeedPenaltyReductionPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "100" + }, + "MoveWhileZoomedSpeedPenaltyReductionPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "100" + }, + "PopupForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "SlideScale": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "50" + }, + "SlowResistancePercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "60" + }, + "SprintSpeedBonus": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "2m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "IcePathAuraDuration" + ], + "loc_string": "#ability_icepath_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "MoveSpeedBonus", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SprintSpeedBonus", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusTechDamagePercent", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1677633731, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "4m", + "name": "SprintSpeedBonus", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -17.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "BonusSpiritMeter", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "90", + "name": "BonusSpiritMax", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "9", + "name": "BonusSpiritLingerDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/kelvin_ice_path.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_ice_grenade", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/kelvin/freezing_grenade.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 20.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.914004, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 60.0 + }, + "HealAmount": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "EHealingOutput" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "HealAmount_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6.5m" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "40" + }, + "StaminaCooldownIncrease": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-40" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "SlowDuration", + "StaminaCooldownIncrease" + ], + "loc_string": "#ability_ice_grenade_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "HealAmount", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1664215031, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "80", + "name": "HealAmount", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 1.488, + "name": "HealAmount", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 144.0, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": -30.0, + "name": "StaminaCooldownIncrease", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/kelvin_freezing_grenade.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_INTERRUPT_MELEE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_REQUIRE_ABILITY_BUTTON_TO_CANCEL | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_ice_dome", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/kelvin/frozen_shelter.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 170.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5.25" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BlockerScaleFactor": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "115" + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "EHealingOutput" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "BonusHealthRegen_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "90" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "EnemyDragSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1000" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "GrowTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "MaxHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MaxHealthRegen_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "35" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "MaxHealthRegen" + ], + "loc_string": "#ability_ice_dome_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "BonusHealthRegen", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "FireRateSlow", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1639165848, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "35", + "name": "FireRateSlow", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 1.0, + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "50", + "name": "BonusHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 1.023, + "name": "BonusHealthRegen", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/kelvin_frozen_shelter.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_lash_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 1.0 + ], + "build_up_rate": null, + "bullet_damage": 8.46, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 25000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 3, + "can_zoom": true, + "clip_size": 29, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.2625, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": 0.084, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 2.35, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 0.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 3.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.2, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_lash", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_lash", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/lash/lash_lash.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 35.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "JumpSlowResistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.667" + }, + "JumpVelocity": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "LashFriendlies": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "LashMetalSkinDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MinDistance": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0m" + }, + "RestoreStaminaOnUse": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponDamageBonus": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_ATTACK_DAMAGE_ADDITIVE_ONLY", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "WeaponDamageBonusDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "WeaponDamageBonusDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponFireRateBonus": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "WeaponDamageBonus", + "WeaponDamageBonusDuration", + "WeaponFireRateBonus" + ], + "loc_string": "#citadel_ability_lash_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "JumpVelocity", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1668819272, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -17.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "20m", + "name": "AbilityCastRange", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 6.0, + "name": "WeaponDamageBonus", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "WeaponDamageBonusDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "20", + "name": "WeaponFireRateBonus", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/lash_grapple.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_lash_down_strike", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/lash/lash_death_slam.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 21.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "EnemySlowPct": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "MinAimAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "StompBounceHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "StompDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.7905, + "street_brawl_stat_scale": 0.71145, + "subclass_name": "StompDamage_scale_function" + } + }, + "street_brawl_value": 54.0, + "usage_flags": null, + "value": 60.0 + }, + "StompDamagePerMeterPrimary": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.0372, + "street_brawl_stat_scale": 0.03348, + "subclass_name": "StompDamagePerMeterPrimary_scale_function" + } + }, + "street_brawl_value": 4.95, + "usage_flags": null, + "value": 5.5 + }, + "StompDamagePerMeterSecondary": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.008137, + "street_brawl_stat_scale": 0.007323, + "subclass_name": "StompDamagePerMeterSecondary_scale_function" + } + }, + "street_brawl_value": 3.78, + "usage_flags": null, + "value": 4.2 + }, + "StompDamagePrimaryRange": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "StompVerticalThreshold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "118" + }, + "StrikeVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TossDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "EnemySlowPct", + "SlowDuration" + ], + "loc_string": "#citadel_ability_lash_down_strike_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "StompDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StompDamagePerMeterPrimary", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectDisplacement", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_knockdown.vsvg\"", + "requires_ability_upgrade": true, + "show_property_value": true, + "status_effect_value": "TossDuration" + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1667954121, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -10.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "50", + "name": "EnemySlowPct", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "3", + "name": "SlowDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "400", + "name": "StompBounceHeight", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "TossDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 0.03255, + "name": "StompDamagePerMeterPrimary", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + }, + { + "bonus": "113", + "name": "StompDamagePerMeterPrimary", + "scale_stat_filter": null, + "upgrade_type": "EMultiplyBase" + }, + { + "bonus": 0.008137, + "name": "StompDamagePerMeterSecondary", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + }, + { + "bonus": "113", + "name": "StompDamagePerMeterSecondary", + "scale_stat_filter": null, + "upgrade_type": "EMultiplyBase" + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/lash_ground_strike.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_CAST_RANGE_IS_2D", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_lash_ultimate", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/lash/lash_counter_lash.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": "LashUltimateChargeTime", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "distance", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.3" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 145.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "BoostTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HangTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "ImpactDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.974938, + "street_brawl_stat_scale": null, + "subclass_name": "ImpactDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 105.0 + }, + "ImpactRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "impact_radius" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "LiftHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "LockonConeAngle": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "LosingLockGraceTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "MaxLockonStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "MinAimAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "NotInConeLosesLock": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "SlamSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1600" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "50" + }, + "StacksCanDecay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StunDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ThrowDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "ETechRange" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.304668, + "street_brawl_stat_scale": 0.213268, + "subclass_name": "ThrowRange_scale_function" + } + }, + "street_brawl_value": "8.4m", + "usage_flags": null, + "value": "12m" + }, + "ThrowStraightDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "TimeToGainLockonStack": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.7" + }, + "TimeToLoseLockonStack": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "UpBoostSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "400" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "SlowPercent", + "SlowDuration", + "AbilityCastDelay" + ], + "loc_string": "#citadel_ability_lash_ultimate_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "ImpactDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "ThrowDistance", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1686678287, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "8m", + "name": "ThrowDistance", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -25.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 1.0, + "name": "StunDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/lash_death_slam.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING", + "boss_damage_scale": 1.0, + "class_name": "ability_lash_flog", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/lash/lash_flog.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 24.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.85, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 65.0 + }, + "EnemySlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "EnemySlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "EnemySlowPct": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "HealPctVsHeroes": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HealPctVsHeroes_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "HealPctVsNonHeroes": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HealPctVsNonHeroes_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "TargetingConeAngle": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.426535, + "street_brawl_stat_scale": null, + "subclass_name": "TargetingConeAngle_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "HealPctVsNonHeroes", + "EnemySlowPct", + "EnemySlowDuration", + "FireRateSlow" + ], + "loc_string": "#ability_lash_flog_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "HealPctVsHeroes", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "TargetingConeAngle", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1677116690, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "3", + "name": "EnemySlowDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "35", + "name": "EnemySlowPct", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -12.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 85.5, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "FireRateSlow", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/lash_flog.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_mirage_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.5 + ], + "build_up_rate": null, + "bullet_damage": 15.25, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 5.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 32600.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 16, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.3675, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.8, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 6.0, + "reload_duration": 2.6, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.5, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.5, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.2, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_mirage", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "mirage_tornado", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/mirage/mirage_tornado.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "distance", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 32.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ClimbHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.651, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 65.0 + }, + "DampingFactor": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "DistanceAboveGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5m" + }, + "DropDownRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "EnemyLiftDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "HoldInPlaceDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HoldInPlaceDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "LiftHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3m" + }, + "MaxDeltaMovementControl": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "OpenHeight": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8m" + }, + "ProjectileThinkInterval": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.01" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5m" + }, + "SplitAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TargetBulletEvasionChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_EVASION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "TechArmorDamageReduction": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "TornadoSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "24m" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WhirlwindDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "WhirlwindDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5" + }, + "WhirlwindEvasionChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_EVASION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "25" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "WhirlwindDuration", + "Radius" + ], + "loc_string": "#mirage_tornado_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "HoldInPlaceDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "WhirlwindEvasionChance", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1679534406, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0.4", + "name": "HoldInPlaceDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -14.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "20", + "name": "WhirlwindEvasionChance", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/mirage_tornado.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_ON_ZIPLINE | CITADEL_ABILITY_BEHAVIOR_DO_NOT_ALLOW_SPAM_PROC", + "boss_damage_scale": 1.0, + "class_name": "mirage_sand_phantom", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/mirage/mirage_sand_phantom.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 2.6 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": "MirageDjinnsMarkMaxStacks", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "MovementSpeedSlow": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ProcChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "ProcDamageBase": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.5115, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 11.0 + }, + "ProcMaxRange": { + "can_set_token_override": null, + "css_class": "range", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40m" + }, + "RevealDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "RevealDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.0" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "VictimStackDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "VictimStackDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.5" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WhirlwindDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "WhirlwindDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WhirlwindEvasionChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_EVASION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "VictimStackDuration", + "RevealDuration", + "ProcMaxRange" + ], + "loc_string": "#mirage_sand_phantom_passive_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "ProcDamageBase", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MaxStacks", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": [], + "loc_string": "#mirage_sand_phantom_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1679347214, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "60", + "name": "MovementSpeedSlow", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.5", + "name": "SlowDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2.5", + "name": "VictimStackDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 8.099999, + "name": "ProcDamageBase", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-0.75", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "4", + "name": "MaxStacks", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/mirage_sand_phantom.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET", + "boss_damage_scale": 1.0, + "class_name": "mirage_fire_beetles", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/mirage/mirage_fire_beetles.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.05" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityChargesConditionally": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletArmorReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-8" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "14" + }, + "HealthSteal": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": "MirageFireScarabsHealthSteal", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.023, + "street_brawl_stat_scale": null, + "subclass_name": "HealthSteal_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 45.0 + }, + "HeroStack": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "LaunchWindowCooldown": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "LaunchWindowCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "LaunchWindowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "LaunchWindowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "NonHeroStack": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "StatStealDamageInstances": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "StatStealDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StatStealDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "StealDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StealDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "14" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "LaunchWindowDuration", + "DebuffDuration", + "StatStealDuration" + ], + "loc_string": "#mirage_fire_beetles_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "HealthSteal", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/health_steal.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BulletArmorReduction", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1664215031, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-15", + "name": "LaunchWindowCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-15", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-8", + "name": "BulletArmorReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 63.0, + "name": "HealthSteal", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/mirage_fire_beetles.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED", + "boss_damage_scale": 1.0, + "class_name": "mirage_teleport", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/mirage/mirage_teleport.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.01" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_base", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": 60.0, + "usage_flags": null, + "value": 155.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "26" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "2m" + }, + "BuffTarget": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "FireRateMaxDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "FireRateMaxDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "ImmunityDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ImmunityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MovementSpeedBonusDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BonusDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "SearchRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SearchRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "MovementSpeedBonusDuration" + ], + "loc_string": "#mirage_teleport_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "AbilityChannelTime", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusMoveSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusFireRate", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-35", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 1.0, + "name": "BuffTarget", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3", + "name": "ImmunityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/mirage_teleport.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_digger_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.9 + ], + "build_up_rate": null, + "bullet_damage": 2.82, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 12600.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 4, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 20, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.189, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 2.82, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 5.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.5, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_digger", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_intimidate", + "css_class": "mokrillScorn", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/grappler/grappler_regen.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 12.5 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.42, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 55.0 + }, + "DamageBonus": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DamageHealMult": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DamageHealMult_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.2" + }, + "DamageHealMultNonHero": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DamageHealMultNonHero_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "DamageHealMultNonHero" + ], + "loc_string": "#ability_intimidate_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DamageHealMult", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1692665750, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -3.75, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 20.699999, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "15", + "name": "DamageBonus", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "16", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/mo_and_krill_scorn.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_burrow", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/grappler/grappler_spin.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 37.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "60" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.488, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 75.0 + }, + "Damage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "EnemyDamageSpeedPenalty": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "SpeedLostDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "SpinDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SpinDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "SpinSlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "SpinSlowPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "10" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "TossDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "UpForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "250" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BulletResist", + "TechResist" + ], + "loc_string": "#ability_burrow_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "BonusMoveSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SpinDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectDisplacement", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_knockdown.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "TossDuration" + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1692665750, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "3", + "name": "AbilityChannelTime", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 67.5, + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -19.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/mo_and_krill_burrow.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING", + "boss_damage_scale": 1.0, + "class_name": "ability_throw_sand", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/grappler/grappler_throw_sand.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "35m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 42.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "GroundDashReductionPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "GrowthPerMeter": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5m" + }, + "HeightOffGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "InitialWidth": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "Silence": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SilenceStamina": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_throw_sand_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "StatusEffectDisarmed", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_disarm.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "AbilityDuration" + }, + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1692665750, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -23.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "40", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-40", + "name": "GroundDashReductionPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/mo_and_krill_sand_blast.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_ult_combo", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/grappler/grappler_combo.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.75m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.4" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 90.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealthOnKill": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": "ComboBulletResist", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.209, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 35.0 + }, + "LifeStealPercentOnHit": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "LifeStealPercentOnHit_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_ult_combo_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "LifeStealPercentOnHit", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusHealthOnKill", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1692665750, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "30", + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0.7", + "name": "AbilityChannelTime", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 31.5, + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "80", + "name": "LifeStealPercentOnHit", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/mo_and_krill_combo.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_digger_set2", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.9 + ], + "build_up_rate": null, + "bullet_damage": 70.0, + "bullet_gravity_scale": 0.6, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 0.8, + "bullet_radius": 12.0, + "bullet_radius_vs_world": 4.0, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 2600.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 6, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.6, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 1.0, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": false, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 2.8, + "reload_move_speed": 10000.0, + "reload_single_bullets": false, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": 0.2, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 0.6, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.15, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.3, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_digger_mudshield", + "css_class": "mokrillScorn", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/grappler/grappler_regen.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletShieldDamageConversionPercent": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "BulletShieldMaxHealthPercentage": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "BulletShieldMissingHealthPercentage": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BulletShieldPoints": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "FlatBulletDamageReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7m" + }, + "ShieldDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BulletShieldMissingHealthPercentage", + "FlatBulletDamageReduction", + "Damage", + "Radius" + ], + "loc_string": "#ability_digger_mudshield_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "BulletShieldMaxHealthPercentage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BulletShieldDamageConversionPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1692665750, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-5", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "18", + "name": "BulletShieldMissingHealthPercentage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "15", + "name": "FlatBulletDamageReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/mo_and_krill_scorn.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_nano_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.5 + ], + "build_up_rate": null, + "bullet_damage": 2.09, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 12500.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 8, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 12, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.21, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.1, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.5, + "reload_duration": 2.6, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 4.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.5, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_weapon_nano_alt", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.5 + ], + "build_up_rate": null, + "bullet_damage": 7.0, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 12500.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 5, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": false, + "clip_size": 16, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.525, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.1, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.5, + "reload_duration": 3.0, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 4.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.5, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_nano", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_INHIBIT_SOFT_CAMERA_COLLISION", + "boss_damage_scale": 1.0, + "class_name": "ability_perched_predator", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/high_velocity_mag.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "CatAboveGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1m" + }, + "CatAccel": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "CatClimbHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3m" + }, + "CatDropDownRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "CatLifetime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5" + }, + "CatMaxSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "CatStartSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ChargeDragVerticalOffset": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "ChargeRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "ExplosionDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.209, + "street_brawl_stat_scale": null, + "subclass_name": "ExplosionDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "ExplosionRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ExplosionRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TossSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "400" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_perched_predator_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "ExplosionDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "ExplosionRadius", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1676569120, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "4m", + "name": "ExplosionRadius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -11.5, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "120", + "name": "ExplosionDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/calico_sekhmet_spirit.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_rolling_fireball", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/high_velocity_mag.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.209, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "InitialDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.209, + "street_brawl_stat_scale": null, + "subclass_name": "InitialDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_perched_predator_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "InitialDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-1", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -11.5, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "120", + "name": "InitialDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/calico_sekhmet_spirit.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_MOVEMENT", + "boss_damage_scale": 1.0, + "class_name": "ability_nano_pounce", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_warp.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0744, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "14m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ActiveReloadPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "CameraDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "250" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.651, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DoublePounceTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "ExplodeRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": "PounceDebuffRadius", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "6m" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "JumpHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3m" + }, + "MinTimeToTarget": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "MoveSpeedToTarget": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "SlashRange": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3m" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "2.0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "SlowPercent", + "SlowDuration" + ], + "loc_string": "#ability_nano_pounce_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "ExplodeRadius", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "SlowDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "30", + "name": "FireRateSlow", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "ActiveReloadPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "60", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/calico_pounce.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT", + "boss_damage_scale": 1.0, + "class_name": "ability_nano_pounce_instant", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_warp.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0744, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "14m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ActiveReloadPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "CameraDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "250" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.651, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DoublePounceTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "ExplodeRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": "PounceDebuffRadius", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "6m" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "JumpHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3m" + }, + "MinTimeToTarget": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "MoveSpeedToTarget": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "SlashRange": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3m" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "2.0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "SlowPercent", + "SlowDuration" + ], + "loc_string": "#ability_nano_pounce_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "ExplodeRadius", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "SlowDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "30", + "name": "FireRateSlow", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "ActiveReloadPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "60", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/calico_pounce.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_CANCEL_DURING_CAST_DELAY", + "boss_damage_scale": 1.0, + "class_name": "ability_nano_proximity_ritual", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_roller_bomb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 30.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ActiveRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": "StatueActivateRange", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "ETechRange" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.186, + "street_brawl_stat_scale": null, + "subclass_name": "ActiveRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40m" + }, + "AttackRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": "StatueAttackRadius", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StatueAttackRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "CatActivateDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.279, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "DamageAmplification": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DamageTick": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "HealAmpReceivePenaltyPercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-20" + }, + "HealAmpRegenPenaltyPercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-20" + }, + "InvisFadeToDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "MakeInvisible": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "RecentDamageMarkDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "RecentDamageMarkDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "RevealOnDamageDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "RevealOnSpottedDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "SpottedRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "StatueArmTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "StatueHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.86, + "street_brawl_stat_scale": null, + "subclass_name": "StatueHealth_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "TargetLifesteal": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": "StatueLifesteal", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "TargetLifesteal_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TargetLifestealNonHero": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": "StatueLifestealNonHero", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "TargetLifestealNonHero_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickInterval": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "VictimDamageReduction": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": "StatueVictimDamageReduction", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "AttackRadius", + "TargetLifesteal", + "HealAmpReceivePenaltyPercent", + "VictimDamageReduction" + ], + "loc_string": "#ability_nano_proximity_ritual_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatueHealth", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "ActiveRadius", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "MakeInvisible", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "30", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-30", + "name": "VictimDamageReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-30", + "name": "HealAmpReceivePenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-30", + "name": "HealAmpRegenPenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/calico_ava.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET", + "boss_damage_scale": 1.0, + "class_name": "ability_nano_shadow_step", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/slork/slork_invis.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 110.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "ETechDuration" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0465, + "street_brawl_stat_scale": null, + "subclass_name": "ActiveRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "BulletArmorReductionDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "NanoShadowBulletArmorReductionDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BulletArmorReductionDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "BulletArmorReductionHeavy": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": "NanoShadowBulletArmorReductionHeavy", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "15" + }, + "BulletArmorReductionLight": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": "NanoShadowBulletArmorReductionLight", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "5" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DamageAmplification": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "InvisAlertWhenFading": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "InvisCancelOnDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "InvisFadeToDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "InvisMoveSpeedMod": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0372, + "street_brawl_stat_scale": null, + "subclass_name": "InvisMoveSpeedMod_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0m" + }, + "MeleeAttackSpeedBonus": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": "NanoShadowMeleeAttackSpeedBonus", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MELEEATTACK_SPEED", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "PurgeOnActivate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "RevealOnDamageDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.7" + }, + "RevealOnSpottedDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.7" + }, + "SilenceOnHeavyDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SilenceOnHeavyDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "SlowResistancePercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "SpottedRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "StaminaCooldownReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BulletArmorReductionLight", + "BulletArmorReductionHeavy", + "BulletArmorReductionDuration", + "SpottedRadius", + "StaminaCooldownReduction", + "SlowResistancePercent", + "SilenceOnHeavyDuration" + ], + "loc_string": "#ability_nano_shadow_step_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "StatusEffectInvisible", + "important_property_icon_path": "panorama:\"file://{images}/hud/modifiers/icon_invisible.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "InvisMoveSpeedMod", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DamageAmplification", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "30", + "name": "StaminaCooldownReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "40", + "name": "SlowResistancePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "PurgeOnActivate", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3", + "name": "SilenceOnHeavyDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "DamageAmplification", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/calico_queen_of_shadows.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_INHIBIT_SOFT_CAMERA_COLLISION | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_REQUIRE_ABILITY_BUTTON_TO_CANCEL", + "boss_damage_scale": 1.0, + "class_name": "ability_nano_catform", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_catform.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusMoveSpeedPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "65" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "catform_duration_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "CatFormDamageDealtReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MELEEATTACK_DAMAGE_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-100" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "EnemyDamageSpeedPenalty": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "65" + }, + "HealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "InterruptCooldown": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "SpeedLostDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_nano_catform_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "BonusMoveSpeedPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BuffDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "HealthRegen", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/health_regen.vsvg\"", + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "14", + "name": "BuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "45", + "name": "BonusMoveSpeedPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-20", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "35", + "name": "HealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/nano_catform.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_nano_clustergrenade", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_clustergrenade.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "14" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ArmingTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ClimbPerGrenade": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.644, + "street_brawl_stat_scale": null, + "subclass_name": "ExplosionDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 45.0 + }, + "ExplosionPushForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "GrenadeAngleVariance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".08" + }, + "GrenadeCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "GrenadeSpreadAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Lifetime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".75" + }, + "MultiHitPenaltyPercentage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "65" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ExplosionRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.0m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TimeBetweenGrenades": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.05" + }, + "TossSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "400" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_nano_clustergrenade_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "GrenadeCount", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1676569120, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-3", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 16.199999, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3", + "name": "GrenadeCount", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/nano_cluster_grenade.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_DODGING | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_INHIBIT_SOFT_CAMERA_COLLISION", + "boss_damage_scale": 1.0, + "class_name": "ability_nano_shadow_pulse", + "css_class": "mokrillScorn", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_shadow_pulse.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": "ShadowDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechDuration", + "EChannelDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": "60", + "usage_flags": null, + "value": "90" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirDrag": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AirSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AIR_CONTROL_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BonusMoveSpeedPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 140.0 + }, + "FallSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "OutgoingDamagePercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7.5m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "AbilityChannelTime", + "OutgoingDamagePercent" + ], + "loc_string": "#ability_nano_shadow_pulse_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusMoveSpeedPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1702584690, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-25", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 67.5, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "BonusMoveSpeedPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "6s", + "name": "BuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "18", + "name": "OutgoingDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/nano_shadow_pulse.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_nano_dash", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_dash.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "11" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "CameraDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "550" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownRefundPercent": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DashAngleThreshold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "89" + }, + "DashRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0m" + }, + "DashRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DashRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "9m" + }, + "DashSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2400" + }, + "HealAmount": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "EHealingOutput" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.4, + "street_brawl_stat_scale": null, + "subclass_name": "heal_amount_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "ImpactDamage": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELightMeleeDamage", + "stat_scale": 1.5, + "street_brawl_stat_scale": null, + "subclass_name": "ImpactDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 0.0 + }, + "MoveSpeedPenaltyDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MoveSpeedPenaltyMaxSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "PostDashMaintainedVelocityRatio": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "SideMoveSpeedReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-90" + }, + "SlashForwardOffset": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5m" + }, + "SlashHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5m" + }, + "SlashRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlashRange_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.5m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TurnRateMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "DashRange", + "SlashRadius" + ], + "loc_string": "#ability_nano_dash_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "ImpactDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_hero_hit", + "properties": [ + { + "important_property": "HealAmount", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "CooldownRefundPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1676665273, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "25", + "name": "HealAmount", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 49.5, + "name": "ImpactDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "50", + "name": "CooldownRefundPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/nano_dash.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_archer_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 1.8 + ], + "build_up_rate": null, + "bullet_damage": 23.51, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 5.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 19500.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 17, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.5775, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2125.98, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 708.661, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 3.0, + "reload_duration": 2.35, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 4.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.3, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.2, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_archer", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_charged_shot", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/archer/archer_charged_shot.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_base", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "9999" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 17.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "161.417" + }, + "CameraHeightOffset": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "CameraHorizontalOffset": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 80.0 + }, + "FallSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "TechCleaveExpireTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_charged_shot_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1668635902, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 54.0, + "name": "Damage", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToBase" + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-3", + "name": "AbilityCooldownBetweenCharge", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 1.0, + "name": "Damage", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/ability_orion_charged_shot.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_INPUT_DIRECTIONAL_2D | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_power_jump", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/archer/archer_power_jump.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 30.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilitySplitShot": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirMoveIncreasePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AIR_MOVE_DISTANCE_INCREASE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-9" + }, + "AirSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "161.417" + }, + "AltJumpSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "BulletLifestealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BulletLifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "BulletSplitShot": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "EvasionPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_EVASION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "FallSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "FireRateBonus": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "FxRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "JumpPitch": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-60" + }, + "JumpSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "27.5m" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "TechLifestealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "TechLifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponDamageBonus": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_ATTACK_DAMAGE_ADDITIVE_ONLY", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "4" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "SlowPercent", + "SlowDuration", + "BulletLifestealPercent", + "TechLifestealPercent", + "EvasionPercent" + ], + "loc_string": "#ability_power_jump_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "BulletSplitShot", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "WeaponDamageBonus", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1664993821, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -14.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "5", + "name": "WeaponDamageBonus", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "40", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1.5", + "name": "SlowDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "30", + "name": "BulletLifestealPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "TechLifestealPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "EvasionPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/ability_orion_power_jump.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PREVENT_TRAINING_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_immobilize_trap", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/archer/imobolize_trap.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "34" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ArmTime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0" + }, + "BulletArmorReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "BulletVulnerbility": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ChargedShotHitRadiusScale": { + "can_set_token_override": null, + "css_class": "radius", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": 25.0 + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DisarmTargets": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Lifetime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Lifetime_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "22" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6.5m" + }, + "SkipFrames": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_ANIMATION_FRAME_SKIP_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "6" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TetherDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "ImmobilizeTrap_CurseDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "TetherDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.25" + }, + "TetherRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "TrapHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "TripGravity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "TripTime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "TripUpSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "250" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "ArmTime", + "SlowPercent", + "ChargedShotHitRadiusScale", + "BulletVulnerbility", + "DebuffDuration" + ], + "loc_string": "#ability_immobilize_trap_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "TetherDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "Lifetime", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1682452561, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -20.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-15", + "name": "BulletArmorReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "TetherDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1.5m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/ability_orion_immobilizing_trap.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_guided_arrow", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/archer/archer_guided_arrow.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "18" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 110.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusTechPowerPerKill": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.93744, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 230.0 + }, + "ExplosionRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ExplosionRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "LowHealthEnemyThresholdPct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BonusTechPowerPerKill" + ], + "loc_string": "#ability_guided_arrow_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "ExplosionRadius", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StunDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": true, + "status_effect_value": "StunDuration" + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1686678287, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": 85.0, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -45.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "22", + "name": "LowHealthEnemyThresholdPct", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/ability_orion_guided_arrow.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_shiv_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 1.0 + ], + "build_up_rate": null, + "bullet_damage": 4.8, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 24000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 6, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": false, + "clip_size": 10, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.55125, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1620.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 779.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.9, + "recoil_recovery_speed": 6.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 6.0, + "reload_duration": 2.8, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.5, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_weapon_shiv_alt", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 1.0 + ], + "build_up_rate": null, + "bullet_damage": 4.36, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 24000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 12, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": false, + "clip_size": 8, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 1.26, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": 0.05, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.3, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 30.0, + "reload_duration": 2.0, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.5, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_ability_melee_shiv", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_shiv_dagger", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/shiv/shiv_toss.psd\"", + "properties": { + "AOERadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "aoe" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 16.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BleedDPSPerStack": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.13, + "street_brawl_stat_scale": null, + "subclass_name": "BleedDPSPerStack_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 4.0 + }, + "BleedDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "BleedTickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ImpactDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.22, + "street_brawl_stat_scale": null, + "subclass_name": "ImpactDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 28.0 + }, + "MovementSlow": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "RicochetCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#citadel_ability_shiv_dagger_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "ImpactDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BleedDPSPerStack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BleedDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": "#citadel_ability_shiv_dagger_max_rage_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "MovementSlow", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1668192829, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "BleedDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 30.0, + "name": "ImpactDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 5.5, + "name": "BleedDPSPerStack", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/shiv_throw_shiv.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_shiv_dash", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/shiv/shiv_flash.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 15.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "CameraDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "250" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownReductionOnHit": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "CooldownReductionOnHitNonHero": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DashAngleThreshold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "89" + }, + "DashRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5m" + }, + "DashRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DashRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "DashSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2400" + }, + "ImpactDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.4415, + "street_brawl_stat_scale": null, + "subclass_name": "ImpactDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 75.0 + }, + "MaxCooldownReductionsFromHits": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MoveSpeedPenaltyDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MoveSpeedPenaltyMaxSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "SideMoveSpeedReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-100" + }, + "TechCleaveExpireTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.35" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TurnRateMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#citadel_ability_shiv_dash_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "ImpactDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DashRange", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": null, + "properties_block": [ + { + "loc_string": "#citadel_ability_shiv_dash_t3_tooltip", + "properties": [ + { + "important_property": "CooldownReductionOnHit", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": "CooldownReductionOnHit" + } + ] + }, + "type": "ability", + "update_time": 1676665273, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -3.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 49.5, + "name": "ImpactDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "CooldownReductionOnHit", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "CooldownReductionOnHitNonHero", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "MaxCooldownReductionsFromHits", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/shiv_dash.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DAMAGE_DOESNT_WAKE_FROM_SLEEP | CITADEL_ABILITY_BEHAVIOR_DONT_CONSUME_ABILITY_RESOURCE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_shiv_defer_damage", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/shiv/shiv_bloodletting.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 20.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DamagePctDeferred": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "DamagePctDeferredMaxRage": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "DeferClearPct": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "DeferredDamageDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "deferredsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#citadel_ability_shiv_defer_damage_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DamagePctDeferred", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DeferredDamageDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": "", + "properties_block": [ + { + "loc_string": "#citadel_ability_shiv_defer_damage_on_cast", + "properties": [ + { + "important_property": "DeferClearPct", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": "#citadel_ability_shiv_defer_damage_max_rage_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "DamagePctDeferredMaxRage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1691434866, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -10.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "15", + "name": "DamagePctDeferred", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "45", + "name": "DeferClearPct", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/shiv_trophy_kill.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_shiv_killing_blow", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/shiv/shiv_killing_blow.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "13m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 105.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusAbilityResource": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "BuffDamage": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "15" + }, + "CameraDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "400" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "EnemyHealthPercent": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "EnemyHealthPercentBuffer": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "JumpHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "MinTimeToTarget": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "MoveSpeedToTarget": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "NonPlayerRageScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "PauseOnTargetTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".66" + }, + "RageDrainDelayDuration": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "drain_delay_duration_scale" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "RageDrainRate": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "RagePerHeavyMelee": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.85384" + }, + "RagePerLightMelee": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.55664" + }, + "RagePerSpiritDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.01452864" + }, + "RagePerWeaponDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.0158766" + }, + "ShortCooldown": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlashRange": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#citadel_ability_shiv_killing_blow_active_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "EnemyHealthPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": "#citadel_ability_shiv_killing_blow_passive_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "BuffDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusMoveSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1667496376, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "5", + "name": "EnemyHealthPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6", + "name": "BuffDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0.5", + "name": "ShortCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/shiv_killing_blow.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_shieldguy_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.2 + ], + "build_up_rate": null, + "bullet_damage": 5.5, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 22500.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 30, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.09, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.05, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 5.0, + "reload_duration": 2.5, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 1.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_shieldguy", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_shieldguy_ability01", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_roller_bomb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_shieldguy_ability03_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_shieldguy_ability02", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_roller_bomb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_shieldguy_ability02_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_shieldguy_ability03", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_roller_bomb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_shieldguy_ability03_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_shieldguy_ult", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_tunnel_vision.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 127.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_shieldguy_ult", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "AbilityCooldown", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_slork_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 2.0 + ], + "build_up_rate": null, + "bullet_damage": 3.6, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 22000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 7, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 13, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.45, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1800.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 629.921, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.6, + "recoil_recovery_speed": 6.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 6.0, + "reload_duration": 0.3, + "reload_move_speed": 10000.0, + "reload_single_bullets": true, + "reload_single_bullets_allow_cancel": true, + "reload_single_bullets_initial_delay": 0.705, + "scatter_yaw_scale": 0.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 5.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.2, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.8, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_NO_TARGET", + "boss_damage_scale": 1.0, + "class_name": "fathom_scalding_spray", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/slork/slork_scald.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 40.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.372, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "WeaponDamageBonusDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "WeaponDamageBonusDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "WeaponDamageBonusPerSec": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.0372, + "street_brawl_stat_scale": null, + "subclass_name": "WeaponDamageBonusPerSec_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "5" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#fathom_scalding_spray_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "WeaponDamageBonusPerSec", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "WeaponDamageBonusDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -15.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "55", + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_MOVEMENT", + "boss_damage_scale": 1.0, + "class_name": "fathom_breach", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/tokamak/tokamak_dying_star.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 22.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.651, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "ExplosionRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ExplosionRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "GravityScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.4" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TossSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "350" + }, + "WallImpactLookAheadDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#fathom_breach_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "3m", + "name": "ExplosionRadius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -8.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "120", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DAMAGE_DOESNT_WAKE_FROM_SLEEP | CITADEL_ABILITY_BEHAVIOR_DONT_CONSUME_ABILITY_RESOURCE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "fathom_defer_damage", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/rutger/rutger_cheat_death.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 50.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DamagePctDeferred": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "22" + }, + "DamagePctDeferredMaxRage": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "DeferClearPct": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "DeferredDamageDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "13" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#citadel_ability_shiv_defer_damage_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DamagePctDeferred", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DeferredDamageDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": "", + "properties_block": [ + { + "loc_string": "#citadel_ability_shiv_defer_damage_on_cast", + "properties": [ + { + "important_property": "DeferClearPct", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "8", + "name": "DamagePctDeferred", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -25.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "25", + "name": "DeferClearPct", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_MOVEMENT", + "boss_damage_scale": 1.0, + "class_name": "fathom_reefdweller_harpoon", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/haze/haze_sleep_dagger.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 2.0 + }, + "AbilityChargesConditionally": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fireRate", + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DetachBuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "InitialFreezeTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.0" + }, + "ReelSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1500" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WallLatchIdealDist": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "WallLatchSettleDist": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "WallLatchSettleTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#fathom_reefdweller_harpoon_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": null, + "properties_block": null, + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-5", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "5m", + "name": "AbilityCastRange", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "7", + "name": "DetachBuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL", + "boss_damage_scale": 1.0, + "class_name": "fathom_lurkers_ambush", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/slork/slork_invis.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_base", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "9999" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 50.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "ChannelTimeForMaxDebuff": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.651, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "DebuffMaxDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5" + }, + "DebuffMinDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "EnemySlowPct": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "60" + }, + "InitialHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "350" + }, + "InvisFadeToDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "InvisMoveSpeedMod": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "NonLatchedDurationPct": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "NonLatchedDurationPct_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "NotSeenByEnemiesRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_REGEN_MAX_HEALTH_PERCENT_PER_SECOND", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "3" + }, + "RevealOnDamageDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "RevealOnSpottedDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "SpottedRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "999m" + }, + "StandStillMinTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#fathom_lurkers_ambush_passive_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "NotSeenByEnemiesRegen", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "InvisFadeToDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": [], + "loc_string": "#fathom_lurkers_ambush_active_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "EnemySlowPct", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DebuffMaxDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-15", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "DebuffMaxDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "NotSeenByEnemiesRegen", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_synth_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 2.0 + ], + "build_up_rate": null, + "bullet_damage": 4.28, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 22000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 7, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 11, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.525, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1800.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 629.921, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.6, + "recoil_recovery_speed": 6.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 6.0, + "reload_duration": 2.82, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 0.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 5.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.2, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.8, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "synth_plasma_flux", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/synth/synth_plasma_flux.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 32.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.3, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 70.0 + }, + "MaxLifetime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MaxLifetime_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.4" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "WeaponDamageBonus": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_ATTACK_DAMAGE_ADDITIVE_ONLY", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": 0.0 + }, + "WeaponDamageBonusDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "WeaponDamageBonusDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "MaxLifetime" + ], + "loc_string": "#synth_plasma_flux_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1668645644, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -14.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 76.5, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 7.0, + "name": "WeaponDamageBonus", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "WeaponDamageBonusDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/pocket_flying_cloak.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "synth_pulse", + "css_class": "mokrillScorn", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/synth/synth_pulse.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": "EscapeDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechDuration", + "EChannelDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 17.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 65.0 + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "FallSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "DebuffDuration" + ], + "loc_string": "#synth_pulse_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "AbilityChannelTime", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "FireRateSlow", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1702584690, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -5.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 90.0, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "35", + "name": "FireRateSlow", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "4.0", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.5", + "name": "AbilityChannelTime", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/pocket_enchanters_satchel.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS", + "boss_damage_scale": 1.0, + "class_name": "synth_grasp", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/synth/synth_grasp.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "distance", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 16.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletShieldDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "BulletShieldPerHero": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "EnemyDragSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1000" + }, + "LifestealHealthMult": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "LifestealHealthMult_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "LifestealPerSecond": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "LifestealTickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TetherLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7m" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BulletShieldDuration", + "LifestealPerSecond" + ], + "loc_string": "#synth_grasp_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "BulletShieldPerHero", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1676078502, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "150", + "name": "BulletShieldPerHero", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "4", + "name": "LifestealPerSecond", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "100", + "name": "LifestealHealthMult", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.25", + "name": "LifestealTickRate", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "synth_barrage", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/synth/synth_barrage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 32.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirDrag": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "AirSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "AmpDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AmpDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "AmpPercentPerStack": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "DamagePerProjectile": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.465, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 32.0 + }, + "FallSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "LifeStealPercentOnHit": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "LifeStealPercentOnHit_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "LifeStealPercentOnHitNonHero": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "LifeStealPercentOnHitNonHero_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MoveSlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": "SlowPercent", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "PopUpSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ProjectileAmount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.5m" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "ProjectileAmount", + "SlowDuration", + "AmpDuration" + ], + "loc_string": "#synth_barrage_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "AmpPercentPerStack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DamagePerProjectile", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MoveSlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1709844990, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": 12.599999, + "name": "DamagePerProjectile", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -14.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "4", + "name": "AmpPercentPerStack", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/pocket_barrage.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "", + "boss_damage_scale": 1.0, + "class_name": "synth_blitz", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/synth/synth_blitz.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 53.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "FastFireDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "BulletLifestealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BulletLifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "FastFireBullets": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "TechAmpLinger": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0s" + }, + "TechAmpPerBullet": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BonusFireRate", + "MaxStacks" + ], + "loc_string": "#synth_blitz_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "FastFireBullets", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BulletLifestealPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "TechAmpPerBullet", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1635460735, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "7", + "name": "TechAmpPerBullet", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "TechAmpLinger", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -24.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "4", + "name": "FastFireBullets", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "4", + "name": "MaxStacks", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "synth_affliction", + "css_class": "synthAffliction", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/synth/synth_affliction.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 140.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusTechPowerPerKill": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "CanBePurged": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "CurrentHealthDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "CurrentHealthDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": 12.0 + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.1674, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 28.0 + }, + "DamageInterval": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "HealAmpReceivePenaltyPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "HealAmpRegenPenaltyPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "9m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BonusTechPowerPerKill" + ], + "loc_string": "#synth_affliction_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "CurrentHealthDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DebuffDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1705006846, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-25", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-40", + "name": "HealAmpReceivePenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-40", + "name": "HealAmpRegenPenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "4", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 16.199999, + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/pocket_affliction.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_tengu_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.0 + ], + "build_up_rate": null, + "bullet_damage": 4.59, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 22500.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 33, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.0735, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.04, + "recoil_recovery_speed": 6.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 2.444, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 4.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.5, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.125, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_ability_melee_tengu", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_tangotether", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/tengu/tengu_tether.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": "TetherDistance", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 37.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.25, + "street_brawl_stat_scale": null, + "subclass_name": "BonusFireRate_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "10" + }, + "BulletLifestealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EHealingOutput", + "ETechPower" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.186, + "street_brawl_stat_scale": null, + "subclass_name": "BulletLifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "15" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealingPerGlub": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "MoveSpeedBonus": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0m" + }, + "MoveWhileShootingSpeedPenaltyReductionPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "100" + }, + "MoveWhileZoomedSpeedPenaltyReductionPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "100" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TetherSharedHealPct": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 0.5, + "street_brawl_stat_scale": null, + "subclass_name": "TetherHeal_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "TotalTetherTargets": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "MoveSpeedBonus", + "TotalTetherTargets" + ], + "loc_string": "#citadel_ability_tangotether_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "BonusFireRate", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BulletLifestealPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "TetherSharedHealPct", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1643091758, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "8", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2.0m", + "name": "MoveSpeedBonus", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "TotalTetherTargets", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/tengu_tangotether.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_tengu_urn", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/tengu/tengu_storm_flask.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 32.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.65, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 40.0 + }, + "Height": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "35" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#citadel_ability_tengu_urn_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1666646108, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 36.0, + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/tengu_urn.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_INTERRUPT_MELEE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_tengu_stone_form", + "css_class": "stasis", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/tengu/tengu_stone_form.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 37.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BonusHealthRegen_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.5, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 75.0 + }, + "DampingFactor": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "LiftHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "180" + }, + "LiftTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "MaxFallSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MaxHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MaxHealthRegen_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "MoveSpeedMax": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8m" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "StatueScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StunDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#citadel_ability_tengu_stone_form_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectStun", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_stun.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "StunDuration" + }, + { + "important_property": "MaxHealthRegen", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1641857927, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -19.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0.5", + "name": "StunDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 67.5, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "13", + "name": "MaxHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/tengu_stone_form.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_REQUIRE_ABILITY_BUTTON_TO_CANCEL | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_tengu_airlift", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/tengu/tengu_lightning_crash.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": "GrabRange", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "14m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 100.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16.0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirDropBulletShield": { + "can_set_token_override": null, + "css_class": "combat_barrier", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_alt.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.395, + "street_brawl_stat_scale": null, + "subclass_name": "AirDropBulletShield_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "150" + }, + "AllyCastDelay": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AllyOutgoingDamagePercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-20" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "AirDropBuffDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "BulletArmorReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": "AirDropBulletArmorReduction", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "BulletArmorReductionDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "AirDropDebuff02Duration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BulletArmorReductionDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "AirDropDebuffDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "ExplodeDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 2.325, + "street_brawl_stat_scale": null, + "subclass_name": "ExplodeDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 115.0 + }, + "OnLandDamageRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": "AirDropExplodeRadius", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "OnLandDamageRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "OnLandDamageRadiusStart": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "SilenceBombSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "SilenceDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "AirDropSilenceDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SilenceDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TossDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TossSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "400" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "OnLandDamageRadius", + "SlowPercent", + "DebuffDuration", + "BulletArmorReduction", + "BulletArmorReductionDuration", + "SilenceDuration" + ], + "loc_string": "#citadel_ability_tengu_airlift_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "ExplodeDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "AirDropBulletShield", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-20", + "name": "BulletArmorReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "BulletArmorReductionDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "200", + "name": "AirDropBulletShield", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5m", + "name": "OnLandDamageRadius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3", + "name": "SilenceDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/tengu_airlift.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_tokamak_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.4 + ], + "build_up_rate": null, + "bullet_damage": 8.2, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 16000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 50, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.12, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.25, + 0.25 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 20.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 4.0, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.35, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_ability_melee_tokamak", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED|CITADEL_ABILITY_BEHAVIOR_NO_TARGET|CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT|CITADEL_ABILITY_BEHAVIOR_CAN_CANCEL_DURING_CAST_DELAY|CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING", + "boss_damage_scale": 1.0, + "class_name": "tokamak_hot_shot", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/tokamak/tokamak_hot_shot.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 32.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BeamLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BeamLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "BeamWidth": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BeamWidth_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.0m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.8m" + }, + "HeatPowerLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0m" + }, + "HotDPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.548402, + "street_brawl_stat_scale": null, + "subclass_name": "HotDPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "90" + }, + "NormalDPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.335135, + "street_brawl_stat_scale": null, + "subclass_name": "NormalDPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "55" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "TrackingSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "180" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0.5", + "name": "AbilityChannelTime", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 0.097494, + "name": "NormalDPS", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + }, + { + "bonus": "16", + "name": "NormalDPS", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 0.292481, + "name": "HotDPS", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + }, + { + "bonus": "48", + "name": "HotDPS", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": null, + "boss_damage_scale": 1.0, + "class_name": "tokamak_breach", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/tokamak/tokamak_breach.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 42.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletArmorReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "EMPEnemies": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "FullInvisDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "InvisAlertWhenFading": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "InvisCancelOnDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "InvisFadeToDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "InvisMoveSpeedMod": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "PurgeDebuffs": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "RevealOnDamageDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "RevealOnSpottedDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SmokeDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SmokeDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "SpottedRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -14.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "PurgeDebuffs", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "EMPEnemies", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "tokamak_radiance", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/tokamak/tokamak_blinding_radiance.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 48.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BlindScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "EvasionChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "LookDotMin": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.866" + }, + "LookRadiusScale": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "LookRadiusScale_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "MaxDPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.097494, + "street_brawl_stat_scale": null, + "subclass_name": "MaxDPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -14.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "+20", + "name": "EvasionChance", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 0.146241, + "name": "MaxDPS", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + }, + { + "bonus": "+24", + "name": "MaxDPS", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET", + "boss_damage_scale": 1.0, + "class_name": "tokamak_heat_sinks", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/tokamak/tokamak_heat_sinks.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseHeatPower": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20.0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "GroundDashIncreasePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MaxHeatPower": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.0" + }, + "MeleeBurnDPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.487469, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeBurnDPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "MeleeHitCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "MeleeIgniteTime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeIgniteTime_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "MeleeSpeedBonusPercentage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "TossSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "400" + }, + "WeaponDamagePerHeat": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "30", + "name": "MeleeSpeedBonusPercentage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1.0", + "name": "WeaponDamagePerHeat", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "20.0", + "name": "BaseHeatPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "40.0", + "name": "MaxHeatPower", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "tokamak_dying_star", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/tokamak/tokamak_dying_star.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 25.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.487469, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "ExplosionRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ExplosionRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "GravityScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.4" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TossSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "350" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "3m", + "name": "ExplosionRadius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -7.5, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 0.487469, + "name": "Damage", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + }, + { + "bonus": "80", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED|CITADEL_ABILITY_BEHAVIOR_NO_TARGET|CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT|CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING", + "boss_damage_scale": 1.0, + "class_name": "tokamak_crimson_cannon", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/tokamak/tokamak_crimson_cannon.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.6" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 127.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AimFOV": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "AimZoomDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AirSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "70" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.462406, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "190" + }, + "DelayBetweenShots": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "FallSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TargetingWidth": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.8m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-0.2", + "name": "DelayBetweenShots", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "+50", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 1.462406, + "name": "Damage", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -47.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_viscous_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.5 + ], + "build_up_rate": null, + "bullet_damage": 10.34, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 8.0, + "bullet_radius_vs_world": 4.0, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": false, + "clip_size": 20, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.21, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 4.0, + "reload_duration": 2.5, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 3.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.5, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.15, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_weapon_viscous_set_2", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.5 + ], + "build_up_rate": null, + "bullet_damage": 42.0, + "bullet_gravity_scale": 0.2, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 20.0, + "bullet_radius_vs_world": 4.0, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 1500.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": false, + "clip_size": 10, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 1.26, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 1000.0, + "recoil_recovery_delay_factor": 0.9, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 5.0, + "reload_duration": 2.1, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 3.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.5, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_viscous", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "viscous_goo_grenade", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/viscous/viscous_goo_ball.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.001" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 30.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.77, + "street_brawl_stat_scale": null, + "subclass_name": "damage_scale" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 70.0 + }, + "DetonateCooldown": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "MaxBounces": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MoveSpeedGroundSlow": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MoveSpeedSlowPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "PuddleDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "puddle_duration_scale" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "SecondHitDamagePercentage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.50" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "35" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ThirdHitDamagePercentage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.50" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#viscous_goo_grenade_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MaxBounces", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": "#viscous_goo_grenade_bounce_desc", + "properties_block": null, + "property_upgrade_required": "MaxBounces" + }, + { + "basic_properties": [], + "loc_string": "#viscous_goo_grenade_puddle_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "PuddleDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": "" + } + ] + }, + "type": "ability", + "update_time": 1669930587, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": 36.0, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -12.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "MaxBounces", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 0.4, + "name": "Damage", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/viscous_goo_grenade.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_EQUAL_UNIT_TARGET_PRIORITY | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "viscous_restorative_goo", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/viscous/viscous_restorative_goo.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "26m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 42.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EHealingOutput", + "ETechPower" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.1395, + "street_brawl_stat_scale": null, + "subclass_name": "HealMaxHealthPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0m" + }, + "BreakoutTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "600" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CubeScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "Friction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-80" + }, + "HeavyMeleeForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "700" + }, + "LightMeleeForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "MaxHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MaxHealthRegen_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "PostCubeBuff": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "PostCubeBuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "post_cube_buff_duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "PurgeDebuffs": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "PushBackForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "250" + }, + "PushBackRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "SlideForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "70" + }, + "StaminaCooldownReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#viscous_restorative_goo_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "BonusHealthRegen", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "AbilityDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": [], + "loc_string": "#viscous_restorative_goo_buff_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "BonusMoveSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StaminaCooldownReduction", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "PostCubeBuffDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": "BonusMoveSpeed" + } + ] + }, + "type": "ability", + "update_time": 1669930587, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2.5m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "StaminaCooldownReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "PostCubeBuff", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "25", + "name": "BonusHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -21.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 1.0, + "name": "PurgeDebuffs", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/viscous_restorative_goo.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET", + "boss_damage_scale": 1.0, + "class_name": "viscous_goo_puddle", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/viscous/viscous_goo_puddle.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechDuration", + "EChannelDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 127.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AllowMovement": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7.6m" + }, + "DamageHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "DamagePerSecond": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.457002, + "street_brawl_stat_scale": null, + "subclass_name": "damage_scale" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "DamageRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DamageRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7.5m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ThinkInterval": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#viscous_goo_puddle_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DamagePerSecond", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DamageRadius", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1657918553, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2.5m", + "name": "DamageRadius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -28.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityChannelTime", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_REQUIRE_ABILITY_BUTTON_TO_CANCEL | CITADEL_ABILITY_BEHAVIOR_INHIBIT_SOFT_CAMERA_COLLISION", + "boss_damage_scale": 1.0, + "class_name": "viscous_goo_bowling_ball", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/viscous/viscous_goo_sphere.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.55" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 115.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "9" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AccelerationPercentage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-60" + }, + "AirJumpForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "500" + }, + "BallHitRadius": { + "can_set_token_override": null, + "css_class": "radius", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_hit_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.8m" + }, + "BallOffset": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "BallRadius": { + "can_set_token_override": null, + "css_class": "radius", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.4m" + }, + "BreakablePropDamageRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "60" + }, + "CastWhileRolling": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "damage_scale" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 110.0 + }, + "FrictionPercentage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FRICTION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-85" + }, + "JumpForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "500" + }, + "KnockForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "400" + }, + "MoveSpeedMax": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7m" + }, + "ParticleRadiusMultiplier": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.2" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "viscous_ball_stun_scale" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.7" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "60" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "TechResist", + "BulletResist" + ], + "loc_string": "#viscous_goo_bowling_ball_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StunDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BallRadius", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1669930587, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "5", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 72.0, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "CastWhileRolling", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/viscous_goo_bowling_ball.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "viscous_telepunch", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/viscous/viscous_goo_punch.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 24.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELightMeleeDamage", + "stat_scale": 1.1, + "street_brawl_stat_scale": null, + "subclass_name": "damage_scale" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 0.0 + }, + "DamageHeavyMelee": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHeavyMeleeDamage", + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "DamageHeavyMelee_scale" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ImpactDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "viscous_impact_duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "PunchHalfHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5.5m" + }, + "PunchRollSlow": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-40" + }, + "PunchRollSlowDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "PunchRadiusScaleFunction" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.5m" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "15" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TossDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.8" + }, + "TossGroundSideRatio": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.7" + }, + "TossSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "625" + }, + "TossSpeedUpWall": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "500" + }, + "TossSpeedWall": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "750" + }, + "UseHeavyMelee": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "ImpactDuration" + ], + "loc_string": "#viscous_telepunch_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DamageHeavyMelee", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectDisplacement", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_knockdown.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "TossDuration" + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1669930587, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 27.0, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "UseHeavyMelee", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": -12.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 0.93, + "name": "DamageHeavyMelee", + "scale_stat_filter": null, + "upgrade_type": "EAddToScale" + }, + { + "bonus": "35", + "name": "DamageHeavyMelee", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 0.0, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": "EMultiplyScale" + }, + { + "bonus": -27.0, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/viscous_telepunch.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_warden_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 1.0 + ], + "build_up_rate": null, + "bullet_damage": 17.34, + "bullet_gravity_scale": 0.25, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 5.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 11417.3, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 17, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.2625, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 2.914, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 4.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.15, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_ability_melee_warden", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_warden_lock_down", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/warden/warden_lock_down.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 37.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletArmorReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BulletArmorReductionDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BulletResistDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 2.437344, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 110.0 + }, + "EscapeRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "EscapeRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "EscapeTime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.8" + }, + "ImmobilizeDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ImmobilizeDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.75" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "EscapeTime", + "EscapeRange" + ], + "loc_string": "#ability_warden_lock_down_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "ImmobilizeDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1692840390, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "ImmobilizeDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -19.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "20", + "name": "BulletArmorReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6", + "name": "BulletArmorReductionDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/warden_lock_down.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": null, + "boss_damage_scale": 1.0, + "class_name": "ability_warden_high_alert", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/warden/warden_high_alert.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 42.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": "combat_barrier", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_alt.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "CombatBarrier_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "125" + }, + "MoveSpeedBonusPct": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_warden_high_alert_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "CombatBarrier", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MoveSpeedBonusPct", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1692840390, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "20", + "name": "MoveSpeedBonusPct", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -19.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "150", + "name": "CombatBarrier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 3.656016, + "name": "CombatBarrier", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/warden_high_alert.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_warden_crowd_control", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/warden/warden_crowd_control.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 12.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.731203, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 60.0 + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "FlaskDebuffDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ForwardVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "800" + }, + "MoveSpeedSlowPct": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "ProjectileLifetime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5.5m" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "MoveSpeedSlowDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "StaminaReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPowerDebuff": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-30" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "SlowDuration", + "DebuffDuration", + "StaminaReduction" + ], + "loc_string": "#ability_warden_crowd_control_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MoveSpeedSlowPct", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "WeaponPowerDebuff", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1692840390, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "StaminaReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 36.0, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "30", + "name": "FireRateSlow", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": -6.5, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/warden_crowd_control.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_EXCLUSIVE_USE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 0.5, + "class_name": "ability_warden_riot_protocol", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/warden/warden_riot_protocol.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 155.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0m" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ConeAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "115" + }, + "HealthStealPct": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HealthStealPct_scale_function" + } + }, + "street_brawl_value": "7.5", + "usage_flags": null, + "value": "10" + }, + "HealthStealPctHero": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HealthStealPctHero_scale_function" + } + }, + "street_brawl_value": "48.75", + "usage_flags": null, + "value": "65" + }, + "PulseDPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.3, + "street_brawl_stat_scale": null, + "subclass_name": "PulseDPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 70.0 + }, + "PulseInterval": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "PulseRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "13m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "UnstoppableCastDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "PulseInterval", + "HealthStealPct", + "BulletResist", + "TechResist" + ], + "loc_string": "#ability_warden_riot_protocol_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "PulseDPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "HealthStealPctHero", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusMoveSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1692840390, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "3m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 40.5, + "name": "PulseDPS", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": -30.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 50.0, + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 50.0, + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 2.5, + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/warden_riot_protocol.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_wraith_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.2 + ], + "build_up_rate": null, + "bullet_damage": 5.64, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 22500.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 52, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.0945, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2047.24, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 708.661, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.05, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 2.82, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 1.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.15, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_ability_melee_wraith", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_psychic_lift", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/wraith_lift.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 110.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "psychic_lift_debuff_duration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.75" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.974938, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 125.0 + }, + "DampingFactor": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "LiftChainCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "LiftChainRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "LiftHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#citadel_ability_psychic_lift_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "AbilityDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1692734621, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -25.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0.75", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "LiftChainCount", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/wraith_psychic_lift.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_projectmind", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/wraith_teleport.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 42.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BarrierDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "barrier_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "CameraDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "250" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5.1m" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "CombatBarrier_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TrailInterval": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#citadel_ability_projectmind_desc", + "properties_block": null, + "property_upgrade_required": null + }, + { + "basic_properties": [ + "BarrierDuration" + ], + "loc_string": null, + "properties_block": [ + { + "loc_string": "#wraith_project_mind_t2_title", + "properties": [ + { + "important_property": "AbilityCastRange", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "CombatBarrier", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1692734621, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15m", + "name": "AbilityCastRange", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "300", + "name": "CombatBarrier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5", + "name": "BarrierDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 1.7, + "name": "CombatBarrier", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -28.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/wraith_project_mind.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_CANCEL_DURING_CAST_DELAY", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_psychic_daggers", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/wraith_daggers.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.01" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 42.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.058496, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DaggersPerRow": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "DamagePerDagger": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.341228, + "street_brawl_stat_scale": null, + "subclass_name": "DamagePerDagger_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "DistanceOut": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "HeightOffset": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "110" + }, + "MaxDaggers": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.048747, + "street_brawl_stat_scale": null, + "subclass_name": "MaxDaggers_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "ProjectileHorizontalMinOffset": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "ProjectileOffset": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "ProjectileRowOffset": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "ShootInterval": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "ShouldBounce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SpawnDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "ShootInterval" + ], + "loc_string": "#citadel_ability_psychic_daggers_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DamagePerDagger", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MaxDaggers", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1692733290, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "16", + "name": "DamagePerDagger", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -19.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "ShouldBounce", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/wraith_psychic_daggers.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_wraith_rapidfire", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/wraith_aura.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 48.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "ETechDuration" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.060934, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "AbilityLifestealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityLifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AlliedFireRatePercentage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "BulletLifestealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BulletLifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MagicDamagePerBullet": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 0.0 + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "AbilityLifestealPercent", + "BulletLifestealPercent" + ], + "loc_string": "#citadel_ability_wraith_rapidfire_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "BonusFireRate", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MagicDamagePerBullet", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1692734621, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -14.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 0.0465, + "name": "MagicDamagePerBullet", + "scale_stat_filter": null, + "upgrade_type": "EAddToScale" + }, + { + "bonus": 2.52, + "name": "MagicDamagePerBullet", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "15", + "name": "BulletLifestealPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "AbilityLifestealPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 0.0465, + "name": "MagicDamagePerBullet", + "scale_stat_filter": null, + "upgrade_type": "EAddToScale" + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/wraith_psychic_supercharge.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_card_toss", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/wraith_card_trick.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "500m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityChargesConditionally": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 0.7 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusAbilityResource": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "CardResourceGenPctScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": -1.0, + "street_brawl_stat_scale": null, + "subclass_name": "card_gen" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 106.0 + }, + "CardResourcePerBulletCrit": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "CardResourcePerBulletHit": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "CardResourcePerHeavyMelee": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "CardResourcePerLightMelee": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 60.0 + }, + "NonPlayerCardResourceScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.35" + }, + "ProjectileOriginHeightOffset": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "ResourcePerCard": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "SlowDuration" + ], + "loc_string": "#citadel_ability_card_toss_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1666646108, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 35.0, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "50", + "name": "CardResourceGenPctScale", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "SlowDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/wraith_card_trick.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": null, + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_psychic_pulse", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/tokamak/tokamak_blinding_radiance.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 32.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": [ + "ETechPower", + "ETechDuration" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.060934, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "SenseRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#citadel_ability_psychic_pulse_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "SenseRange", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "AbilityDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1692734621, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -6.5, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "10m", + "name": "SenseRange", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/wraith_psychic_pulse.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_wrecker_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.5 + ], + "build_up_rate": null, + "bullet_damage": 18.9, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 25000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 15, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.25, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.8, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 6.0, + "reload_duration": 2.75, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 3.0, + "shoot_spread_penalty_decay_delay": 0.1, + "shoot_spread_penalty_per_shot": 0.25, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.15, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_wrecker", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_SPELL_BLOCK | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET", + "boss_damage_scale": 1.0, + "class_name": "ability_wrecking_ball", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/wrecker/wrecking_ball.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": "WreckingBallPickupTime", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.4" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "31" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MinSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "MoveSpeedLimit": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StunDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TechCleaveExpireTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WreckingBallDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.302, + "street_brawl_stat_scale": null, + "subclass_name": "WreckingBallDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "150" + }, + "WreckingBallPushForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1500" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "MoveSpeedLimit" + ], + "loc_string": "#ability_wrecking_ball_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "WreckingBallDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectStun", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_stun.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "StunDuration" + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1708983956, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -7.5, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "80", + "name": "WreckingBallDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "4m", + "name": "MoveSpeedLimit", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED", + "boss_damage_scale": 1.0, + "class_name": "ability_wrecker_salvage", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/wrecker/salvage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 12.5 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.8m" + }, + "ConsumeHealPercentage": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "WreckerConsumeHealFunction" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.974938, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "FireRateBuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "FireRateBuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MaxRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MaxRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "SalvageBonus_FireRate": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SalvageBonus_Health": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HealingFactor_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SalvageDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SalvageDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickInterval": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "SalvageDuration", + "MaxRange" + ], + "loc_string": "#ability_wrecker_salvage_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SalvageBonus_FireRate", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "ConsumeHealPercentage", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1686092242, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "25", + "name": "ConsumeHealPercentage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "40", + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "AbilityUnitTargetLimit", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_scrap_blast", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/wrecker/scrap_blast.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 64.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BlastRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "EnemyMoveSlow": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "EnemyMoveSlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "EnemyMoveSlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "ScrapDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.731203, + "street_brawl_stat_scale": null, + "subclass_name": "ScrapDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "EnemyMoveSlowDuration" + ], + "loc_string": "#ability_scrap_blast_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "ScrapDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "EnemyMoveSlow", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1710533787, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "55", + "name": "ScrapDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "20", + "name": "EnemyMoveSlow", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_wrecker_ultimate", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/wrecker/wrecking_crew.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 170.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AccelSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2400" + }, + "BeamLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BeamLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "BeamWidth": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "GrabDamage": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "GrabDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "GrabRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "GrabRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "HoldDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "HoldHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "Invulnerable": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "PullSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "800" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StunDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ThrowDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.487469, + "street_brawl_stat_scale": null, + "subclass_name": "ThrowDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "160" + }, + "ThrowSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "500" + }, + "TimeUntilStasis": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "TrackingSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "70" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": null, + "type": "ability", + "update_time": 1641924609, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "10m", + "name": "BeamLength", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -38.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "Invulnerable", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED|CITADEL_ABILITY_BEHAVIOR_PROJECTILE|CITADEL_ABILITY_BEHAVIOR_NO_TARGET|CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_wrecker_teleport", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/wrecker/wrecking_crew.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 138.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DamagePerSecondFlown": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.487469, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "EnemyMoveSlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "EnemyMoveSlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "EnemySlowPct": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "60" + }, + "ExplosionRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ExplosionRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "AbilityCastDelay", + "EnemySlowPct", + "EnemyMoveSlowDuration" + ], + "loc_string": "#ability_wrecker_teleport_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DamagePerSecondFlown", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "ExplosionRadius", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1693334416, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "8", + "name": "AbilityChannelTime", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -47.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "16", + "name": "DamagePerSecondFlown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED|CITADEL_ABILITY_BEHAVIOR_EXCLUSIVE_USE|CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY|CITADEL_ABILITY_BEHAVIOR_NO_TARGET|CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_wrecker_garbage_suck", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/mirage/mirage_sunfire_cataclysm.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "130" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.93, + "street_brawl_stat_scale": null, + "subclass_name": "BaseDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "CameraDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "800" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.194988, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DamagePerSecond": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 2.604, + "street_brawl_stat_scale": null, + "subclass_name": "DamagePerSecond_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "DamagePercentHealth": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "GarbageRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "VacuumRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "50" + }, + "Speed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TossAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "TossSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "350" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "GarbageRadius", + "SlowPercent" + ], + "loc_string": "#citadel_ability_wrecker_garbage_suck_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "BaseDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": null, + "properties": [ + { + "important_property": "DamagePerSecond", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": null, + "properties": [ + { + "important_property": "AbilityChannelTime", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1684519897, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2m", + "name": "GarbageRadius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-35", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "100", + "name": "BaseDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "50", + "name": "DamagePerSecond", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_wrecker_bouldergrenade", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/wrecker/wrecking_ball.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": "WreckingBallPickupTime", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.2" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "31" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.302, + "street_brawl_stat_scale": null, + "subclass_name": "WreckingBallDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "150" + }, + "ExplosionDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.744, + "street_brawl_stat_scale": null, + "subclass_name": "wrecker_explode_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "ExplosionPushForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1200" + }, + "Radius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7m" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StunDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "AbilityChannelTime" + ], + "loc_string": "#citadel_ability_wrecker_bouldergrenade_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "ExplosionDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectStun", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_stun.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "StunDuration" + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1708983956, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -7.5, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "50", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0.5", + "name": "StunDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_yamato_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletsPerDegree": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ChargeTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EReloadSpeed", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ChargeTime_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0" + }, + "MaxRotation": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": 90.0 + }, + "MinRotation": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": 6.0 + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 2.0 + ], + "build_up_rate": null, + "bullet_damage": 5.31, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 5, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": false, + "clip_size": 12, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.42, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1800.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": 0.0 + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.9, + "recoil_recovery_speed": 6.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 2.0, + "reload_duration": 2.444, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 4.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.25, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_weapon_yamato_alt", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "distance", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 2.0 + ], + "build_up_rate": null, + "bullet_damage": 50.0, + "bullet_gravity_scale": 1.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 13.0, + "bullet_radius_vs_world": 5.0, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 3000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": false, + "clip_size": 9, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 1.05, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": 0.0 + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.9, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 2.0, + "reload_duration": 2.1, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 4.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.25, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_yamato", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_power_slash", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/yamato/yamato_power_slash.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.4" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 10.5 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "FallSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "FullChargeDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.86, + "street_brawl_stat_scale": null, + "subclass_name": "FullChargeDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 145.0 + }, + "MediumChargeDamagePct": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "PowerUpStages": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "ShortChargeDamagePct": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "SlashCollisionRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "SlashLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlashLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "SlashRadius": { + "can_set_token_override": null, + "css_class": "", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_silence.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "41" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "SlowPercent", + "SlowDuration", + "BulletResist" + ], + "loc_string": "#citadel_ability_power_slash_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "FullChargeDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlashLength", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1686678287, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "60", + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3", + "name": "SlowDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "40", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-2", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 150.0, + "name": "FullChargeDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 0.5, + "name": "FullChargeDamage", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/yamato_power_slash.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_flying_strike", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/yamato/yamato_flying_strike.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 21.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "CanGrappleAllyHeroes": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.609336, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 65.0 + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponDamageBonus": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_ATTACK_DAMAGE_ADDITIVE_ONLY", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": 0.0 + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPowerIncreaseDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "WeaponPowerIncreaseDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "SlowDuration" + ], + "loc_string": "#citadel_ability_flying_strike_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": null, + "properties_block": [ + { + "loc_string": "#yamato_flying_strike_t3_header", + "properties": [ + { + "important_property": "WeaponDamageBonus", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "WeaponPowerIncreaseDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": "WeaponDamageBonus" + } + ] + }, + "type": "ability", + "update_time": 1643091758, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "25", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "20m", + "name": "AbilityCastRange", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 6.0, + "name": "WeaponDamageBonus", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "WeaponPowerIncreaseDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "CanGrappleAllyHeroes", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/yamato_flying_strike.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_healing_slash", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/yamato/yamato_crimson_slash.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 15.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.365602, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 55.0 + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "18" + }, + "HealFixedHealth": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "EHealingOutput" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.035871, + "street_brawl_stat_scale": null, + "subclass_name": "HealFixedHealth_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "55" + }, + "HealMaxHealth": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HealMaxHealth_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "13m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "DebuffDuration" + ], + "loc_string": "#citadel_ability_healing_slash_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "HealFixedHealth", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "FireRateSlow", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1701290969, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "26", + "name": "FireRateSlow", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "6", + "name": "HealMaxHealth", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -9.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/yamato_healing_slash.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_CAN_CANCEL_DURING_CAST_DELAY | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_infinity_slash", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/yamato/yamato_blinding_steel.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": "PrepareTime", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "ShadowDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 110.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilitySpeedPct": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0m" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "40" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MaxHealthHealOnCast": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": "InfinitySlashHealOnCast", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MaxHealthHealOnCasl_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MaxHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": "InfinitySlashHealOnKill", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MaxHealthHeal_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "ShadowFormDurationOnKill": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DurationOnKill_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "40" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BulletResist", + "TechResist", + "ShadowFormDurationOnKill", + "MaxHealthHealOnCast" + ], + "loc_string": "#citadel_ability_infinity_slash_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "AbilityDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "AbilitySpeedPct", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MaxHealthRegen", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1666719520, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": 14.0, + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "4m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3.0", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/yamato_infinity_slash.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_viper_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 2.0 + ], + "build_up_rate": null, + "bullet_damage": 6.58, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 0.5, + "bullet_radius": 5.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 16200.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 24, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.07, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1300.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 590.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.05, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 2.0, + "reload_duration": 1.6, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 3.0, + "shoot_spread_penalty_decay_delay": 0.3, + "shoot_spread_penalty_per_shot": 0.02, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_viper", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED", + "boss_damage_scale": 1.0, + "class_name": "ability_viper_hookdagger", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/shiv/shiv_toss.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "9" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "CatchRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "OutgoingDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.279, + "street_brawl_stat_scale": null, + "subclass_name": "viper_outgoing_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 45.0 + }, + "OutgoingProjectileLifetime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "viper_hookdagger_range_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": ".4" + }, + "ReturnDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.651, + "street_brawl_stat_scale": null, + "subclass_name": "viper_return_damage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "90" + }, + "ReturnRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "ReturnVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2300" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "viper_hookdagger_slow_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "35" + }, + "SpreadAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "90" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".01" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "SlowDuration", + "SlowPercent", + "OutgoingProjectileLifetime" + ], + "loc_string": "#ability_viper_hookdagger_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "OutgoingDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "ReturnDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-4", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "35", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [] + } + ], + "video": "", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT", + "boss_damage_scale": 1.0, + "class_name": "ability_viper_snakedash", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/viper/viper_snakedash.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "buffsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "barriersf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "KnockupImmune": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlideResist": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_EVASION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "SlideScale": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "Stamina": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_viper_snakedash_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "SlideScale", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_slide", + "properties": [ + { + "important_property": "CombatBarrier", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1706302943, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "20", + "name": "SlideScale", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "Stamina", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "5", + "name": "BuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "180", + "name": "CombatBarrier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.6", + "name": "CombatBarrier", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/viper_snake_dash.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_viper_venom", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/viper/viper_venom.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 24.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BuildUpDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "BuildUpPerShot": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealAmpReceivePenaltyPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "HealAmpRegenPenaltyPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "VenomBuildupPerShot": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "VenomDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "VenomMaxDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 2.79, + "street_brawl_stat_scale": null, + "subclass_name": "venom_max_damage_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 140.0 + }, + "VenomMaxDamageHealthPercentage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "VenomMinDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.651, + "street_brawl_stat_scale": null, + "subclass_name": "venom_min_scale" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 20.0 + }, + "VenomMinDamageHealthPercentage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "VenomMissingHealthDamagePercentage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "VenomMaxDamageHealthPercentage", + "VenomDuration", + "HealAmpReceivePenaltyPercent" + ], + "loc_string": "#ability_viper_venom_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "VenomMinDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "VenomMaxDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": null, + "properties": [ + { + "important_property": "VenomMissingHealthDamagePercentage", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": 31.5, + "name": "VenomMaxDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-40", + "name": "HealAmpRegenPenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-40", + "name": "HealAmpReceivePenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-8", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "4.5", + "name": "BuildUpPerShot", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/viper_venom.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_viper_ult", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/tokamak/tokamak_blinding_radiance.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".15" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.0695, + "street_brawl_stat_scale": null, + "subclass_name": "damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "HalfHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "viper_ult_halfheight_techrange_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "PetrifyDamageBreakThreshold": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.116, + "street_brawl_stat_scale": null, + "subclass_name": "petrify_threshold_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "PetrifyDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "petrify_scale" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "PreDetonateDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "Radius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "viper_ult_radius_techrange_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": [ + "HalfHeight" + ], + "info_sections": [ + { + "basic_properties": [ + "PetrifyDuration" + ], + "loc_string": "#ability_viper_ult_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "StatusEffectPetrify", + "important_property_icon_path": "panorama:\"file://{images}/hud/modifiers/icon_petrify.psd\"", + "requires_ability_upgrade": null, + "show_property_value": false, + "status_effect_value": "" + }, + { + "important_property": "PetrifyDamageBreakThreshold", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-15", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1.5", + "name": "PetrifyDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DONT_SWITCH_AWAY_ON_CAST | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_viper_debuffdagger", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/viper/viper_debuffdagger.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.5" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletResistReduction": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BulletResistReductionPerStack": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownRefundPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.8, + "street_brawl_stat_scale": null, + "subclass_name": "viper_outgoing_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "DamagePerStack": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.4, + "street_brawl_stat_scale": null, + "subclass_name": "stackingdamagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "viper_slow_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "SlowPercentPerStack": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "StackDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "debuffdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "StaminaReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_viper_debuffdagger_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_hit", + "properties": [ + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BulletResistReduction", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": [ + "StackDuration", + "MaxStacks" + ], + "loc_string": null, + "properties_block": [ + { + "loc_string": "#ability_header_on_stack", + "properties": [ + { + "important_property": "DamagePerStack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercentPerStack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BulletResistReductionPerStack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-8", + "name": "BulletResistReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-5", + "name": "BulletResistReductionPerStack", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "55", + "name": "CooldownRefundPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/viper_hook_dagger.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_viper_petrifybola", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/viper/viper_petrifybola.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "90" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.744, + "street_brawl_stat_scale": null, + "subclass_name": "viper_outgoing_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 50.0 + }, + "PetrifyDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 2.046, + "street_brawl_stat_scale": null, + "subclass_name": "viper_petrify_damage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 180.0 + }, + "PetrifyDamageBreakThreshold": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "PetrifyDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "petrify_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0" + }, + "Radius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "petrify_range_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8m" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "slow_duration_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "50" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "SlowPercent", + "SlowDuration" + ], + "loc_string": "#ability_viper_petrifybola_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "StatusEffectPetrify", + "important_property_icon_path": "panorama:\"file://{images}/hud/modifiers/icon_petrify.psd\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "PetrifyDuration" + }, + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "PetrifyDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": 49.5, + "name": "PetrifyDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-25", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1.0", + "name": "PetrifyDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/viper_petrify_bola.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_vandal_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.2 + ], + "build_up_rate": null, + "bullet_damage": 3.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 22500.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 150, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.3, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": 0.09, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.05, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 5.0, + "reload_duration": 5.0, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": 0.5, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 1.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": 0.65, + "spin_increase_rate": 1.0, + "spins_up": true, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_vandal", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_vandal_surge", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/wraith_lift.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.25" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.974938, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "DampingFactor": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "LiftHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#citadel_ability_psychic_lift_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1692734621, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -28.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0.5", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "5", + "name": "AbilityUnitTargetLimit", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/wraith_psychic_lift.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_vandal_pillar", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/tokamak/tokamak_blinding_radiance.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".15" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.0695, + "street_brawl_stat_scale": null, + "subclass_name": "damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "HalfHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "viper_ult_halfheight_techrange_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "PetrifyDamageBreakThreshold": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "PetrifyDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "petrify_scale" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "PreDetonateDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "Radius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "viper_ult_radius_techrange_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": [ + "HalfHeight" + ], + "info_sections": [ + { + "basic_properties": [ + "PetrifyDuration", + "PetrifyDamageBreakThreshold" + ], + "loc_string": "#ability_viper_ult_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "StatusEffectPetrify", + "important_property_icon_path": "panorama:\"file://{images}/hud/modifiers/icon_petrify.psd\"", + "requires_ability_upgrade": null, + "show_property_value": false, + "status_effect_value": "" + }, + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-15", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1.5", + "name": "PetrifyDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_haunt", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/inferno_deflect.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AfterburnSpiritDamageReduction": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": "MODIFIER_VALUE_TECH_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "BuildUpBulletPercentPerHit": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EProcBuildUpRateScale", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BuildUpBulletPercentPerHit_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8.33" + }, + "BuildUpDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BuildUpDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "BurnDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BurnDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CritBuildup": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EProcBuildUpRateScale", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "CritBuildup_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.465, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BuildUpBulletPercentPerHit", + "CritBuildup", + "BuildUpDuration" + ], + "loc_string": "#ability_afterburn_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BurnDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1678311042, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-30", + "name": "AfterburnSpiritDamageReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "BurnDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "30", + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/abilty_inferno_afterburn.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_vandal_overflow", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/wraith_lift.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.25" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.974938, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "DampingFactor": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "LiftHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#citadel_ability_psychic_lift_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1692734621, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": -28.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0.5", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "5", + "name": "AbilityUnitTargetLimit", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/wraith_psychic_lift.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_magician_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.2 + ], + "build_up_rate": null, + "bullet_damage": 17.76, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 5.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 11811.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 2, + "can_zoom": true, + "clip_size": 16, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.525, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2400.0, + "damage_falloff_end_scale": 0.3, + "damage_falloff_start_range": 1000.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": 0.105, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.05, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 5.0, + "reload_duration": 2.5, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 1.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_magician", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_TARGET_THROUGH_WALLS | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END", + "boss_damage_scale": 1.0, + "class_name": "ability_magician_magicbolt", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/magician/magician_magicbolt.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "500m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "24" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".3" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CloneBoltDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "CloneDamagePercentage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "magicbolt_clone_damage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 50.0 + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "debuff_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "InitialProjectileVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "800" + }, + "MaxDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.86, + "street_brawl_stat_scale": null, + "subclass_name": "tech_scaling_magicbolt" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 120.0 + }, + "MaxDamageTime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "MinDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.93, + "street_brawl_stat_scale": null, + "subclass_name": "mindamage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 60.0 + }, + "ProjectileLifetime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "projectile_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "ProjectileRedirectCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.25m" + }, + "RedirectVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1500" + }, + "TechArmorDamageReduction": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "MaxDamageTime", + "FireRateSlow", + "DebuffDuration" + ], + "loc_string": "#ability_magician_magicbolt_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "MinDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MaxDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "CloneDamagePercentage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1668192829, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "25", + "name": "FireRateSlow", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-13", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 126.0, + "name": "MaxDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 50.0, + "name": "CloneDamagePercentage", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToBase" + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/magician_magic_bolt.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "citadel_ability_magewalk", + "css_class": "stasis", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/shiv/shiv_gather_foes.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 15.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusClipSizePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.465, + "street_brawl_stat_scale": null, + "subclass_name": "magewalk_empowered_damage" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "EmpoweredAttackCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "FireRateBonus": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "FireRateBonusDurationMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "ImpulseStrength": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-3000" + }, + "MageTime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "ProcChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TrailInterval": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.01" + }, + "TurretAttackDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TurretAttackFalloffEnd": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "TurretAttackFalloffStart": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "TurretBaseHealth": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "400" + }, + "TurretHealthScaling": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "TurretLifetime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "MageTime" + ], + "loc_string": "#citadel_ability_magewalkk_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "MageTime", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "4m", + "name": "AbilityCastRange", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "25", + "name": "FireRateBonus", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "120", + "name": "BonusClipSizePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-4", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_magician_animalcurse", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/magician/magician_animalcurse.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".35" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".1" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirDampingDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DamageAmpPercentage": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.093, + "street_brawl_stat_scale": null, + "subclass_name": "animalcurse_damage_amp_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "HexMoveSpeedLimit": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVE_SPEED_LIMIT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "6m" + }, + "MoveSpeedBonusPct": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "animalcurse_t3_radius_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0m" + }, + "SelfBumpImpulse": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "500" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "MoveSpeedBonusPct", + "Radius" + ], + "loc_string": "#ability_magician_animalcurse_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "AbilityDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": "" + }, + { + "important_property": "DamageAmpPercentage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": "" + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-10", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "6m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/magician_animal_curse.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_magician_shadowclone", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/rutger/rutger_cheat_death.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 127.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "CloneDamagePercentage": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "CloneGoldToGive": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10000" + }, + "CloneHealthPercentage": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "CloneLifetime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "CloneSpawnDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 2.046, + "street_brawl_stat_scale": null, + "subclass_name": "clone_damage_scaling" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "220" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "CloneLifetime" + ], + "loc_string": "#ability_magician_shadowclone_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "CloneDamagePercentage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "CloneHealthPercentage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1692840390, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_magician_cloneturret", + "css_class": "stasis", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/magician/magician_cloneturret.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.36, + "street_brawl_stat_scale": null, + "subclass_name": "magewalk_empowered_damage" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 15.0 + }, + "LeashRadius": { + "can_set_token_override": null, + "css_class": "time", + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "magician_cloneturret_leashrange_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TotalSwaps": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "TurretBulletTargetAngle": { + "can_set_token_override": null, + "css_class": "", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_silence.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "TurretBulletTargetRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "500m" + }, + "TurretBulletVerticalOffset": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_magician_cloneturret_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "AbilityDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "TotalSwaps", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-10", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "7", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5m", + "name": "AbilityCastRange", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5m", + "name": "LeashRadius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "60", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 12.599999, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/magician_shadow_clone.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_magician_stage", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/kelvin/frozen_shelter.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 127.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5.5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BlockerScaleFactor": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "115" + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "EHealingOutput" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "BonusHealthRegen_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "EnemyDragSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1000" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "GrowTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "MaxHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MaxHealthRegen_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "35" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "MaxHealthRegen" + ], + "loc_string": "#ability_magician_stage_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "BonusHealthRegen", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "FireRateSlow", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1639165848, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "40", + "name": "FireRateSlow", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -38.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "70", + "name": "BonusHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 1.52334, + "name": "BonusHealthRegen", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END", + "boss_damage_scale": 1.0, + "class_name": "ability_magician_bigbolt", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/return_fire.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".5" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "500m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".3" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "70" + }, + "BoltRefundPerKill": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.395, + "street_brawl_stat_scale": null, + "subclass_name": "tech_scaling_bigbolt" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "DamagePerShot": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.465, + "street_brawl_stat_scale": null, + "subclass_name": "magician_bigbolt_damagepershot_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "FallSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "InitialProjectileVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1000" + }, + "ProjectileLifetime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "ProjectileRedirectCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "Radius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3m" + }, + "RedirectVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1500" + }, + "ShootDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".7" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "TechArmorDamageReduction": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TotalBolts": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "SlowPercent", + "DebuffDuration" + ], + "loc_string": "#ability_magician_bigbolt_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "TotalBolts", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DamagePerShot", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "25", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-40", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "50", + "name": "DamagePerShot", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "BoltRefundPerKill", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_magician_escape", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/mirage/mirage_sand_phantom.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "FullInvisDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50m" + }, + "InvisAlertWhenFading": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "InvisCancelOnDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "InvisFadeToDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".5" + }, + "InvisMoveSpeedMod": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0m" + }, + "InvisibilityDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "RevealOnDamageDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "RevealOnSpottedDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "SpottedRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "StaminaHeal": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_magician_escape_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "StatusEffectInvisible", + "important_property_icon_path": "panorama:\"file://{images}/hud/modifiers/icon_invisible.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": "" + }, + { + "important_property": "InvisibilityDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "InvisMoveSpeedMod", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": "" + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2", + "name": "StaminaHeal", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-15", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "InvisibilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_magician_copyult", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/magician/magician_copyult.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "85" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CopiedUltWindow": { + "can_set_token_override": null, + "css_class": "time", + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "copy_duration_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "CopyCooldownPercentage": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "CopyInternalCooldown": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_magician_copyult_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "CopiedUltWindow", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "CopyCooldownPercentage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": "" + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [] + }, + { + "property_upgrades": [] + }, + { + "property_upgrades": [] + } + ], + "video": "file://{resources}/videos/hero_abilities/magician_copy_ult.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_magician_animalhexarea", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/magician/magician_animalcurse.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "24m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "26" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirDampingDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DamageAmpPercentage": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.0558, + "street_brawl_stat_scale": null, + "subclass_name": "animalcurse_damage_amp_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "DetonationDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.9" + }, + "HexDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "hex_duration_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "HexMoveSpeedLimit": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVE_SPEED_LIMIT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "6m" + }, + "MoveSpeedBonusPct": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "36" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "animalcurse_t3_radius_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6.5m" + }, + "SelfBumpImpulse": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "500" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "MoveSpeedBonusPct", + "Radius" + ], + "loc_string": "#ability_magician_animalhexarea_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "HexDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": "" + }, + { + "important_property": "DamageAmpPercentage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": "" + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-10", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "HexDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "7", + "name": "DamageAmpPercentage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/magician_animal_curse.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_trapper_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 1.0 + ], + "build_up_rate": null, + "bullet_damage": 4.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": 0.0, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 15000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 13, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 8, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.9, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.9, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.6, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1800.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 629.921, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": false, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.6, + "recoil_recovery_speed": 6.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 6.0, + "reload_duration": 2.82, + "reload_move_speed": 10000.0, + "reload_single_bullets": false, + "reload_single_bullets_allow_cancel": false, + "reload_single_bullets_initial_delay": 0.0, + "scatter_yaw_scale": 0.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 1.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.3, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": false, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.8, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_trapper", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_trapper_poisonjar", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/trapper/trapper_poison_jar.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Height": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "InitialRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "RadiusPerSecond": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "poisonjar_radiuspersecond_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25m" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.279, + "street_brawl_stat_scale": null, + "subclass_name": "slow_sf" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "25" + }, + "TechArmorDamageReduction": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "InitialRadius", + "RadiusPerSecond" + ], + "loc_string": "#ability_trapper_poisonjar_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "StatusEffectEMP", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_silence.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "AbilityDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1666646108, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "20", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "4", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-25", + "name": "TechArmorDamageReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/tengu_urn.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_trapper_spiderwave", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/trapper/trapper_spider_wave.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "160" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "Radius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "trapper_spiderjar_radius" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5m" + }, + "SpiderArmingTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".5" + }, + "SpiderChaseVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "400" + }, + "SpiderClimbHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".3m" + }, + "SpiderCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "SpiderDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.744, + "street_brawl_stat_scale": null, + "subclass_name": "spider_damage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "140" + }, + "SpiderDistAboveGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".1m" + }, + "SpiderExplodeRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3m" + }, + "SpiderFloatDownRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "SpiderGravity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "SpiderLifetime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "spider_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "SpiderRandomPositionRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "SpiderSearchRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "spider_searchradius_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "SpiderTickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "SpiritReducedPerStack": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "SpiritResReducedPerStack": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "SpiritStealDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "SpreadAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "SpreadDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "900m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "SpiderLifetime", + "SpiderSearchRadius", + "SpiritStealDuration", + "SpiritReducedPerStack", + "SpiritResReducedPerStack" + ], + "loc_string": "#ability_trapper_spiderwave_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "SpiderDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SpiderCount", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-45", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3", + "name": "SpiritResReducedPerStack", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "3", + "name": "SpiritReducedPerStack", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "5", + "name": "SpiderCount", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "900m", + "name": "SpreadDistance", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_EQUAL_UNIT_TARGET_PRIORITY | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_trapper_spidershield", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/trapper/trapper_spider_shield.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "45m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": "combat_barrier", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_alt.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 2.046, + "street_brawl_stat_scale": null, + "subclass_name": "spidershield_shield_sf" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "200" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.651, + "street_brawl_stat_scale": null, + "subclass_name": "spidershield_dps_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "spidershield_debuffduration_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "Radius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "SlowPercent", + "DebuffDuration" + ], + "loc_string": "#ability_trapper_spidershield_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "CombatBarrier", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "AbilityDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-8", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "200", + "name": "CombatBarrier", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "5m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET", + "boss_damage_scale": 1.0, + "class_name": "ability_trapper_fear", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/healbane.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".3" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BuildUpDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "BuildupProcDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.488, + "street_brawl_stat_scale": null, + "subclass_name": "trapper_fear_buildup_damage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "BuildupProcDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "BuildupSpiritDamageThreshold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "50" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BuildupSpiritDamageThreshold", + "BuildUpDuration" + ], + "loc_string": "#ability_trapper_fear_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "StatusEffectImmobilize", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_immobilize.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": "BuildUpProcDuration" + }, + { + "important_property": "BuildupProcDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_trapper_webwall", + "css_class": "", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/trapper/trapper_web_wall.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".22" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.279, + "street_brawl_stat_scale": null, + "subclass_name": "dps_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "webwall_debuff_duration_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "MaxWallToWallDistance": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100m" + }, + "MinWallToWallDistance": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3m" + }, + "Radius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".6m" + }, + "SilenceDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "webwall_disarm_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "99" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WebArmTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "WebDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "web_duration_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "WebWallTickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "WebDuration", + "MinWallToWallDistance", + "MaxWallToWallDistance" + ], + "loc_string": "#ability_trapper_webwall_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DebuffDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SilenceDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "120", + "name": "WebDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2.5", + "name": "SilenceDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_trapper_fear1", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/healbane.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".3" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BuildUpDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "BuildupProcDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.488, + "street_brawl_stat_scale": null, + "subclass_name": "trapper_fear_buildup_damage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "BuildupProcDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "BuildupSpiritDamageThreshold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "50" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BuildupSpiritDamageThreshold", + "BuildUpDuration" + ], + "loc_string": "#ability_trapper_fear_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "StatusEffectImmobilize", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_immobilize.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": "BuildUpProcDuration" + }, + { + "important_property": "BuildupProcDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_operative_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.5 + ], + "build_up_rate": null, + "bullet_damage": 10.8, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 4.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 32600.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 2, + "can_zoom": true, + "clip_size": 20, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.22, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": 0.1, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.8, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 6.0, + "reload_duration": 2.585, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.5, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.5, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.2, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "operative_umbrella_maneuver", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/upgrades/mods_utility/springy_boots.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 32.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ActivateTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AirSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "150" + }, + "BackwardsVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "13.0m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.395, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "ExplodeRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ExplodeRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "FallSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TimeBeforeProjectileLaunch": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.25" + }, + "UpImpulse": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15.0m" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#operative_umbrella_maneuver_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-14", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "50", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "operative_blindside", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/operative/operative_blindside.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 30.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BackstabBonusDamagePct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "CameraTurnRateMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.279, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "MaxCameraAngleForSeeing": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "180" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6.5m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TurnRateSlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "EnemyTurnRateDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#operative_blindside_active_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "TurnRateSlowDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": "#operative_blindside_passive_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "BackstabBonusDamagePct", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "TurnRateSlowDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-12", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "30", + "name": "BackstabBonusDamagePct", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "operative_revelation", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/sumo/sumo_pork_bun.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 90.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.2m" + }, + "CurseDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "CurseDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.651, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "GroundDashReductionPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-20" + }, + "MaxCameraAngleForSeeing": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "180" + }, + "MoveSpeedReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "25" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "TimeBeforeCursed": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "TimeBeforeCursed_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "SlowPercent", + "TimeBeforeCursed" + ], + "loc_string": "#operative_revelation_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "Radius", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "CurseDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "5m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -25.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "50", + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_gunslinger2_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.5 + ], + "build_up_rate": null, + "bullet_damage": 30.0, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 25000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 6, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.3, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.4, + 0.4 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": true, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.75, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 6.0, + "reload_duration": 2.75, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 3.0, + "shoot_spread_penalty_decay_delay": 0.1, + "shoot_spread_penalty_per_shot": 0.25, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DONT_SWITCH_AWAY_ON_CAST | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_gunslinger_spreadingfire", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/inferno_passive.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BurnDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "spreadingfire_burn_duration_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.6975, + "street_brawl_stat_scale": null, + "subclass_name": "gunslinger_fire_dps_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.744, + "street_brawl_stat_scale": null, + "subclass_name": "viper_outgoing_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "SpreadRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "spreadradius_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7m" + }, + "SpreadTargets": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "StaminaReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BurnDuration", + "SpreadTargets", + "SpreadRadius" + ], + "loc_string": "#ability_gunslinger_spreadingfire_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "3m", + "name": "SpreadRadius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2s", + "name": "BurnDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "25", + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "SpreadTargets", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_empowerbullet", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/inferno_molotov.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityCooldownPerHeadshot": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusClip": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "BulletArmorReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "EWeaponDamageScale", + "stat_scale": 0.93, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ProcChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "ProcDamagePercentage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BuffDuration" + ], + "loc_string": "#ability_empowerbullet_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "ProcDamagePercentage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1721945369, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "5", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "25", + "name": "BulletArmorReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "70", + "name": "ProcDamagePercentage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/astro_crackshot.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_MELEE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_gunslinger_demon_carbine", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/duo/duo_attack.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 30.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseBulletDamage": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_kinetic_carbine_damage", + "scaling_stats": null, + "specific_stat_scale_type": "EBulletDamage", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "BaseBulletDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "BonusBulletSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BulletRadiusOverride": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "13.7" + }, + "BulletTimeScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.01" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DemonShotCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "HeadshotBonus": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": "CarbineHeadshotBonus", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "MaxChargeDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5" + }, + "MoveSpeedWhileShootingPenaltyReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "ProcDamagePercentage": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "400" + }, + "SpeedChange": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0914, + "street_brawl_stat_scale": null, + "subclass_name": "SpeedChange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponReadyDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SpeedBoostDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_gunslinger_demon_carbine_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "ProcDamagePercentage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DemonShotCount", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1657223240, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-15", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-15", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-15", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/chrono_time_bank.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISARMABLE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_DODGING | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_gunslinger_salvo", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/tokamak/tokamak_hot_shot.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "60m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "90" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.8m" + }, + "ChargeUpTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Damage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "OverrideBulletRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3m" + }, + "ProcChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "ProcDamagePercentage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "220" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "TotalShots": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "AbilityCastDelay", + "AbilityChannelTime" + ], + "loc_string": "#ability_gunslinger_salvo_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "TotalShots", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "ProcDamagePercentage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-20", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "6", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "TotalShots", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "", + "boss_damage_scale": 1.0, + "class_name": "gunslinger_demonMark", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/hornet/hornet_assassinate.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "14" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "25" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "2m" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "EWeaponDamageScale", + "stat_scale": 0.93, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MarkDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "ProcDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.744, + "street_brawl_stat_scale": null, + "subclass_name": "proc_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "SearchAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "SearchRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "SearchRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "SearchRadius", + "MarkDuration", + "BuffDuration" + ], + "loc_string": "#gunslinger_demonMark_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "ProcDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusFireRate", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusMoveSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1721945369, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-3", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "50", + "name": "ProcDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [] + } + ], + "video": "file://{resources}/videos/hero_abilities/astro_crackshot.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_vampirebat_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.4 + ], + "build_up_rate": null, + "bullet_damage": 7.31, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 5.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 30000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 12, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.252, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1811.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": false, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.05, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 5.0, + "reload_duration": 1.7, + "reload_move_speed": 10000.0, + "reload_single_bullets": false, + "reload_single_bullets_allow_cancel": false, + "reload_single_bullets_initial_delay": 0.4, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 1.0, + "shoot_spread_penalty_decay_delay": 0.05, + "shoot_spread_penalty_per_shot": 0.3, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_vampirebat", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_vampirebat_doubledagger", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/vampirebat/vampirebat_rake.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.651, + "street_brawl_stat_scale": null, + "subclass_name": "bonusdamagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DaggerCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "DaggerSpreadAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.465, + "street_brawl_stat_scale": null, + "subclass_name": "damagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DelayBetweenDaggers": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "TechArmorDamageReduction": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_vampirebat_doubledagger_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_vampirebat_doubledagger_header", + "properties": [ + { + "important_property": "BonusDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "TechArmorDamageReduction", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15", + "name": "BonusDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-2", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "5", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-12", + "name": "TechArmorDamageReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PREVENT_BOT_USAGE | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_vampirebat_batblink", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/vampirebat/vampirebat_sanguine_retreat.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "ETechRange" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.02, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "32" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.65" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusBullets": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE", + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0m" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "buff_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "EndJumpVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "ExitVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MaxRecasts": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "RecastWindow": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "recast_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": [], + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_vampirebat_batblink_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "AbilityCastRange", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "RecastWindow", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": null, + "properties_block": [ + { + "loc_string": "#ability_header_on_cast", + "properties": [ + { + "important_property": "BonusFireRate", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusBullets", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "3m", + "name": "AbilityCastRange", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "25", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "BuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "BonusBullets", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-12", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": null, + "boss_damage_scale": 1.0, + "class_name": "ability_vampirebat_lovebites", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/vampirebat/vampirebat_love_bites.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.6, + "street_brawl_stat_scale": null, + "subclass_name": "lovebites_bonusdamage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "55" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "MovementSpeedBonusDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "buff_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BuildUpDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "BuildUpHeadshotBonus": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "BuildUpPerBat": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "BuildUpPerDagger": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "BuildUpPerShot": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "18.4" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.06, + "street_brawl_stat_scale": null, + "subclass_name": "lovebites_damage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "EffectivenessVolumeScaleMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "EffectivenessVolumeScaleMin": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "PerTargetCooldown": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "cooldownsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "slowsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "StaminaReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": [ + "PerTargetCooldown" + ], + "info_sections": [ + { + "basic_properties": [ + "BuffDuration", + "SlowPercent", + "SlowDuration" + ], + "loc_string": "#ability_vampirebat_lovebites_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_proc", + "properties": [ + { + "important_property": "BonusDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusMoveSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": null, + "properties": null + } + ], + "property_upgrade_required": "" + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "3", + "name": "BuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "160", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 3.6, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 49.5, + "name": "BonusDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3", + "name": "SlowDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "StaminaReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 0.5, + "class_name": "ability_vampirebat_batswarm", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/vampirebat/vampirebat_nox_nostra.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".5" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "115" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "AirDrag": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "BatBounceCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BatCount": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "BatCountPerWave": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BatEffectiveness": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "BatPerSecond": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "BatSpawnRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5m" + }, + "BatSpawnRandomAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".15" + }, + "BatSpawnRandomVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "BonusBatsMax": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "BonusBatsPerProc": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CurrentHealthDamageCapToBosses": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "CurrentHealthPercent": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.12, + "street_brawl_stat_scale": null, + "subclass_name": "batswarm_damage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "silencedurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.25" + }, + "FallSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "GroundAccelerationPercentage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-80" + }, + "GroundFrictioNpercentage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-80" + }, + "JumpCeilingCheckDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "11m" + }, + "JumpPitch": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-60" + }, + "JumpSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "17m" + }, + "LockonConeAngle": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "LosingLockGraceTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MaxBatTargets": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "MaxLockonStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "NotInConeLosesLock": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "StacksCanDecay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TargetingConeAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "conesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TimeToGainLockonStack": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.01" + }, + "TimeToLoseLockonStack": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "VerticalDrag": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BonusBatsPerProc", + "BatCount" + ], + "loc_string": "#ability_vampirebat_batswarm_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "BatPerSecond", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_hit", + "properties": [ + { + "important_property": "StatusEffectSilence", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_silence.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "DebuffDuration" + }, + { + "important_property": "CurrentHealthPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": 1.8, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-40", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 1.0, + "name": "CurrentHealthPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_vampirebat_steallife", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/vampirebat/vampirebat_rake.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AirDrag": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AirSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "EStatsCount", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "damagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ExtraSweepOffsetBehindCaster": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.5m" + }, + "ExtraSweepRange": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "FallSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "FallingDrag": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "MaxFloatTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5" + }, + "MiniJumpVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "MissingHealthDamagePercentage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "RakeHealPerKill": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.43, + "street_brawl_stat_scale": null, + "subclass_name": "herohealsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TargetingConeAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "TechArmorDamageReduction": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TimeBetweenAttacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.04" + }, + "TrooperExecuteThreshold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_vampirebat_steallife_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_hero_hit", + "properties": [ + { + "important_property": "MissingHealthDamagePercentage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": null, + "properties_block": [ + { + "loc_string": "#ability_header_on_kill", + "properties": [ + { + "important_property": "RakeHealPerKill", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "20", + "name": "RakeHealPerKill", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 54.0, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 1.0, + "name": "RakeHealPerKill", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 7.0, + "name": "MissingHealthDamagePercentage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_vampirebat_set2", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.4 + ], + "build_up_rate": null, + "bullet_damage": 3.5, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 4000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 2, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 12, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.252, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1811.0, + "damage_falloff_end_scale": 1.0, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": false, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.05, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 5.0, + "reload_duration": 1.7, + "reload_move_speed": 10000.0, + "reload_single_bullets": false, + "reload_single_bullets_allow_cancel": false, + "reload_single_bullets_initial_delay": 0.4, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 1.0, + "shoot_spread_penalty_decay": 1.0, + "shoot_spread_penalty_decay_delay": 0.05, + "shoot_spread_penalty_per_shot": 1.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_weapon_boho_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.2 + ], + "build_up_rate": null, + "bullet_damage": 5.5, + "bullet_gravity_scale": 0.01, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 6.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 5500.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 30, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.1, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.05, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 5.0, + "reload_duration": 2.5, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 1.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_boho", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_boho_ability01", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_roller_bomb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_boho_ability03_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_boho_ability02", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_roller_bomb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_boho_ability02_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_boho_damageshare", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/synth/synth_grasp.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DamageSharePercentage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.186, + "street_brawl_stat_scale": null, + "subclass_name": "sharesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "DamageShareRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "linkrange" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8m" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "LinkDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "MaxLinks": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "MaxLinks" + ], + "loc_string": "#ability_boho_damageshare_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DamageShareRadius", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DamageSharePercentage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "3m", + "name": "DamageShareRadius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 22.5, + "name": "DamageSharePercentage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET", + "boss_damage_scale": 1.0, + "class_name": "ability_boho_bouncyprojectile", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/magician/magician_magicbolt.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "14m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BounceCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "BounceRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "bouncerangesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "18m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownReductionPercentagePerHit": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.4, + "street_brawl_stat_scale": null, + "subclass_name": "techdamage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "CooldownReductionPercentagePerHit" + ], + "loc_string": "#ability_boho_bouncyprojectile_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BounceCount", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BounceRadius", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-2", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 18.0, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "BounceCount", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_boho_doublehit", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/shiv/shiv_prison_dance.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "11m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "14" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.7" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "buffduration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.8, + "street_brawl_stat_scale": null, + "subclass_name": "barriersf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "CombatBarrierPerStack": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.2, + "street_brawl_stat_scale": null, + "subclass_name": "barrierperstacksf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.6, + "street_brawl_stat_scale": null, + "subclass_name": "techdamage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "MiniJumpVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TargetingConeAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TimeBetweenAttacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.35" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BuffDuration", + "CombatBarrierPerStack" + ], + "loc_string": "#ability_boho_doublehit_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_hero_hit", + "properties": [ + { + "important_property": "CombatBarrier", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusMoveSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": 18.0, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "80", + "name": "CombatBarrier", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL", + "boss_damage_scale": 1.0, + "class_name": "ability_boho_channeltether", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/mirage/mirage_djinns_reach.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "BonusDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.6, + "street_brawl_stat_scale": null, + "subclass_name": "bonusdamagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "buffduration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "barriersf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.3, + "street_brawl_stat_scale": null, + "subclass_name": "techdamage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "ImmobilizeDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TetherLeashRange": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "TimeBetweenAttacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.45" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_boho_channeltether_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "BonusMoveSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_hit", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": null, + "properties_block": [ + { + "loc_string": "#ability_header_on_channel_complete", + "properties": [ + { + "important_property": "BonusDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectImmobilize", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_immobilize.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "ImmobilizeDuration" + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": 18.0, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "150", + "name": "CombatBarrier", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "ImmobilizeDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_swan_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.2 + ], + "build_up_rate": null, + "bullet_damage": 10.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 7000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 2, + "can_zoom": true, + "clip_size": 8, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.525, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": 0.084, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.05, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 5.0, + "reload_duration": 2.5, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 1.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_swan", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_swan_featherboomerang", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/mirage/mirage_fire_beetles.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.05" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "170" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "ProjectileArrivalTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ProjectileForwardSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "800" + }, + "ProjectileSideFrequency": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "ProjectileSideSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "Radius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_swan_ability03_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL", + "boss_damage_scale": 1.0, + "class_name": "ability_swan_leap", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/bull_jump.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "14" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "JumpPitch": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-30" + }, + "JumpSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_swan_leap_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": null, + "boss_damage_scale": 1.0, + "class_name": "ability_swan_acrobat", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/kelvin/ice_path.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BurstBonusPerStack": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "FireRatePerStack": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_swan_acrobat_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "MaxStacks", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_buff", + "properties": [ + { + "important_property": "BurstBonusPerStack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "FireRatePerStack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "3", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "4", + "name": "FireRatePerStack", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "4", + "name": "MaxStacks", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_swan_ult", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_tunnel_vision.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 127.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_swan_ult", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "AbilityCooldown", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_skyrunner_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "DirectionVariance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "MinEffectiveness": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.2 + ], + "build_up_rate": null, + "bullet_damage": 5.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 0.5, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 4250.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": false, + "clip_size": 36, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.0945, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": false, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.05, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 5.0, + "reload_duration": 3.1, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 1.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_skyrunner", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET", + "boss_damage_scale": 1.0, + "class_name": "ability_skyrunner_flakshot", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/ricochet.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusDamage": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.093, + "street_brawl_stat_scale": null, + "subclass_name": "damagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DirectionVariance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.02" + }, + "MinEffectiveness": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Radius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "RicochetAssistRatio": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "RicochetChance": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "RicochetDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "RicochetRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_skyrunner_flakshot_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "BonusDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "RicochetChance", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "RicochetDamagePercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "50", + "name": "RicochetChance", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "5", + "name": "BonusDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "50", + "name": "RicochetDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_skyrunner_magic_beam", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/kelvin/freezing_grenade.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BlockerScaleFactor": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "GrowTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "Radius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_skyrunner_ability02_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_skyrunner_swingline", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/lash/lash_flog.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MaxMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "SwingLineBulletDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_skyrunner_swingline_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "MaxMoveSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_skyrunner_ult", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_tunnel_vision.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 127.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_skyrunner_ult", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "AbilityCooldown", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_skyrunner_alt", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "DirectionVariance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "MinEffectiveness": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "ShootPositionRandomRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 1.5, + 1.8 + ], + "build_up_rate": null, + "bullet_damage": 5.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 4250.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 12, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": false, + "clip_size": 10, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.63, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": false, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.05, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 5.0, + "reload_duration": 3.1, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 1.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_weapon_graf_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.2 + ], + "build_up_rate": null, + "bullet_damage": 5.5, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 22500.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 30, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.09, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.05, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 5.0, + "reload_duration": 2.5, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 1.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_graf", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_graf_ability01", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_roller_bomb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_graf_ability03_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_graf_ability02", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_roller_bomb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_graf_ability02_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_graf_ability03", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_roller_bomb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_graf_ability03_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_graf_ult", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_tunnel_vision.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 127.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_graf_ult", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "AbilityCooldown", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_fortuna_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ProjectileAngleRandomness": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ProjectileLifetime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ProjectileLifetimeRandomness": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.01" + }, + "ProjectileNoiseAmount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ProjectileNoiseFrequency": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.001" + }, + "ProjectilePositionRandomness": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0m" + }, + "ProjectileTargetCloseDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3m" + }, + "ProjectileTargetOffsetRandomness": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1m" + }, + "ProjectileTurnAmount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.2 + ], + "build_up_rate": null, + "bullet_damage": 5.5, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 22500.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 30, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.09, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.05, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 5.0, + "reload_duration": 2.5, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 1.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_fortuna", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_fortuna_ability01", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_roller_bomb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_fortuna_ability03_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_fortuna_ability02", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_roller_bomb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_fortuna_ability02_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_fortuna_ability03", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_roller_bomb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_fortuna_ability03_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_fortuna_ult", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/nano/nano_tunnel_vision.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 127.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_fortuna_ult", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "AbilityCooldown", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_frank_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WindUpSpread": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "WindUpTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.2 + ], + "build_up_rate": null, + "bullet_damage": 27.17, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 8.0, + "bullet_radius_vs_world": 1.0, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 30000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 12, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.45, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.05, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 5.0, + "reload_duration": 2.4, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 1.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": false, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_frank", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING", + "boss_damage_scale": 1.0, + "class_name": "ability_frank_shocktarget", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/archer/archer_guided_arrow.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.35" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BoltCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "BonusDamageCap": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.86, + "street_brawl_stat_scale": null, + "subclass_name": "bonusdamagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "BonusDamageConversionPercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "BonusDamageDecayLockoutDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "BonusDamageDecayPerSecond": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "BonusDamageDecayRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.05" + }, + "BonusDamagePerBullet": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CurrentHealthPercentDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "HealOnHit": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "healsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ShockDPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "shockdps" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ShockDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "shockdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ShockRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "shockrangesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0m" + }, + "ShockTickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "slowdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "SpreadAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BonusDamageConversionPercent", + "BonusDamagePerBullet" + ], + "loc_string": "#ability_frank_shocktarget_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_hit", + "properties": [ + { + "important_property": "BonusDamageCap", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": "#ability_header_on_hero_hit", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "HealOnHit", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": "" + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "30", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "BonusDamageCap", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-2", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "175", + "name": "HealOnHit", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_frank_selfzap", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/frank/frank_jump_start.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.35" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "23" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CurrentHealthPercentDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "RefreshCooldownOnDeath": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "RemoveDebuffs": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowResistance": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TotalHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "EHealingOutput" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.8, + "street_brawl_stat_scale": null, + "subclass_name": "healingsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_frank_selfzap_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "CurrentHealthPercentDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_buff", + "properties": [ + { + "important_property": "TotalHealthRegen", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusMoveSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowResistance", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1.5m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "50", + "name": "TotalHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "RemoveDebuffs", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-4", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_START_COOLDOWN_ON_TOGGLE_OFF | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DO_NOT_ALLOW_SPAM_PROC", + "boss_damage_scale": 1.0, + "class_name": "ability_frank_painaura", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/frank/frank_aura_of_suffering.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_INVALID", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "", + "scaling_stats": null, + "specific_stat_scale_type": "", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.1, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "IncomingDamagePercent": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_DAMAGE_TAKEN_INCREASE_PERCENT", + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MaxDPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.92, + "street_brawl_stat_scale": null, + "subclass_name": "maxdpssf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "70" + }, + "MinDPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.18, + "street_brawl_stat_scale": null, + "subclass_name": "mindpssf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "OutgoingDamagePercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_DAMAGE_PERCENT", + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "radiussf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7.7m" + }, + "SelfDPS": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "SelfDamagePercentage": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "70" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "ToggleOffDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": [ + "MinRadius", + "MaxRadius" + ], + "info_sections": [ + { + "basic_properties": [ + "SelfDamagePercentage" + ], + "loc_string": "#ability_frank_painaura_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "MinDPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MaxDPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_enemy_hit", + "properties": [ + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "OutgoingDamagePercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "IncomingDamagePercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "30", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.5", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "8", + "name": "MinDps", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 36.0, + "name": "MaxDPS", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "13", + "name": "IncomingDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CAST_EVEN_IF_BUSY_AND_EXCLUSIVE | CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_BUSY | CITADEL_ABILITY_BEHAVIOR_NOT_SILENCABLE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_CMD_RESTRICTED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_CAST_WHILE_DEAD", + "boss_damage_scale": 1.0, + "class_name": "ability_frank_revive", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/frank/frank_shocking_reanimation.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "190" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.66" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusDamagePerBullet": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "BonusDamagePerBulletsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "CooldownRefreshChancePercent": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 2.0, + "street_brawl_stat_scale": null, + "subclass_name": "damagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "HalfHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "heightsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "InitialDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "radiussf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "13m" + }, + "RespawnDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "RespawnHealthPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "stunsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ZombieLifeDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "zombiedurationsdf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ZombieTickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.02" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BulletResist", + "TechResist", + "BonusDamagePerBullet", + "BonusFireRate" + ], + "loc_string": "#ability_frank_revive_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "RespawnHealthPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_revive", + "properties": [ + { + "important_property": "CombatBarrier", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectStun", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_stun.vsvg\"", + "requires_ability_upgrade": true, + "show_property_value": true, + "status_effect_value": "StunDuration" + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "3m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 90.0, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "40", + "name": "RespawnHealthPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 9.0, + "name": "BonusDamagePerBullet", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "18", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.06", + "name": "BonusDamagePerBullet", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING", + "boss_damage_scale": 1.0, + "class_name": "ability_frank_shocktarget2", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/frank/frank_pain_battery.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.35" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChargesConditionally": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BatteryGenerationPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": -1.0, + "street_brawl_stat_scale": null, + "subclass_name": "gensf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BoltCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "BonusShockDamagePercentage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BonusShocks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BonusShocksDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.6, + "street_brawl_stat_scale": null, + "subclass_name": "damagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "HealOnHit": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "healsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "LifeStealPercentOnHit": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MissingHealthPercentHeal": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "missinghealthhealsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "slowdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SpreadAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "SpreadRandomness": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.01" + }, + "StoredDamageHealthPercentRequired": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_frank_shocktarget2_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_hero_hit", + "properties": [ + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MissingHealthPercentHeal", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": null, + "properties_block": [], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "40", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2s", + "name": "SlowDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 36.0, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "18", + "name": "MissingHealthPercentHeal", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_frank_set2", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WindUpSpread": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "WindUpTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.2 + ], + "build_up_rate": null, + "bullet_damage": 12.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 5.0, + "bullet_radius_vs_world": 1.0, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 8000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 24, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.198, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": 0.171, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.05, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 5.0, + "reload_duration": 2.4, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 1.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 1.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": 1.0, + "spin_increase_rate": 0.6, + "spins_up": true, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_weapon_bookworm_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ProjectileAngleRandomness": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ProjectileLifetime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ProjectileLifetimeRandomness": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "ProjectileNoiseAmount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "ProjectileNoiseFrequency": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.06" + }, + "ProjectileNoiseZSquish": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "ProjectilePositionRandomness": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2m" + }, + "ProjectileSearchCone": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "ProjectileSearchRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "ProjectileTargetOffsetRandomness": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5m" + }, + "ProjectileTurnMaxAmount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "90" + }, + "ProjectileTurnMinAmount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.2 + ], + "build_up_rate": null, + "bullet_damage": 11.4, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 1.0, + "bullet_radius": 12.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 1100.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 4, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 6, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.8, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": 0.1, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.05, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 5.0, + "reload_duration": 2.5, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 1.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_bookworm", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_bookworm_dragonfire", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/bookworm/bookworm_dragon.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AuraLingerDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.3, + "street_brawl_stat_scale": null, + "subclass_name": "dpssf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.3, + "street_brawl_stat_scale": null, + "subclass_name": "damagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "SlowDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "DragonConeRange": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "DragonRangePerSecond": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "500" + }, + "DragonSearchRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8.5m" + }, + "DragonSearchTickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "DragonTravelRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "travelrangesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "DragonUpwardSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "400" + }, + "GroundAuraSpacing": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "GroundFlameDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "burnsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.0" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "range" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "StartupDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "TechArmorDamageReduction": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": [], + "info_sections": [ + { + "basic_properties": [ + "DragonTravelRange" + ], + "loc_string": "#ability_bookworm_dragonfire_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "GroundFlameDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-5", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "GroundFlameDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 103.5, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 27.0, + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_bookworm_aoemagic", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/bookworm/bookworm_blindinglight.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.3, + "street_brawl_stat_scale": null, + "subclass_name": "damagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "90" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "debuffdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DetonationDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.25" + }, + "Height": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "heightsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8m" + }, + "ImmobilizeDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "immbosf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.25" + }, + "Radius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "rangesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7.5m" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "slowsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "TechArmorDamageReduction": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "SlowDuration" + ], + "loc_string": "#ability_bookworm_aoemagic_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_hit", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectImmobilize", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_immobilize.vsvg\"", + "requires_ability_upgrade": false, + "show_property_value": true, + "status_effect_value": "ImmobilizeDuration" + }, + { + "important_property": "TechArmorDamageReduction", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-6", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0.75", + "name": "ImmobilizeDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-18", + "name": "TechArmorDamageReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_bookworm_knightbarrier", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/bookworm/bookworm_defendandfight.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "35m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 30.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.2, + "street_brawl_stat_scale": null, + "subclass_name": "attackdamagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "FireRate_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BonusSpiritDamagePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "BonusTargetRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "BonusTargets": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BonusTargetsBarrierPercentage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.6, + "street_brawl_stat_scale": null, + "subclass_name": "barrier_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "125" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "disarmduration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "PushForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "900" + }, + "ShoveRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_bookworm_knightbarrier_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "CombatBarrier", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BaseAttackDamagePercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusFireRate", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": [], + "loc_string": null, + "properties_block": [], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "14", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 0.13, + "name": "BonusFireRate", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "100", + "name": "CombatBarrier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "BonusTargets", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "75", + "name": "BonusTargetsBarrierPercentage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_REFUND_HALF_COOLDOWN_ON_CHANNEL_INTERRUPT", + "boss_damage_scale": 1.0, + "class_name": "ability_bookworm_knightcharge", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/bookworm/bookworm_charge.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "600m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.7" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "190" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "13" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirDrag": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.8" + }, + "AllyHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AllyRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "buff_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "9" + }, + "CancelCooldownRefundPercentage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "damagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "125" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "FallSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "GravityAcceleration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1900" + }, + "GroundStickHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.05m" + }, + "HealAmount": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "EHealingOutput" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.6, + "street_brawl_stat_scale": null, + "subclass_name": "healsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "125" + }, + "KnightBonusPerWave": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-99" + }, + "KnightChargeHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5m" + }, + "KnightChargeWidth": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.7m" + }, + "KnightCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "KnightCountInFirstWave": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "KnightDistanceAboveGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0m" + }, + "KnightJumpSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "900" + }, + "KnightMaxFallHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-35m" + }, + "KnightMaxJumpHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "KnightNavForwardDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8m" + }, + "KnightNavSearchDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "KnightPositionSpread": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "spreadsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.8m" + }, + "KnightPositionStagger": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-4m" + }, + "KnightWhiskerLength": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "KnightWhiskerSide": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "KnightWhiskerStrength": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "MaxAmp": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "MaxAmpDistance": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "350m" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "stunsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "TargetFindingDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.04" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TossBackSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "TossUpSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "600" + }, + "WaveCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "WavePositionStagger": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-15m" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_bookworm_knightcharge_desc", + "properties_block": [], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": "", + "properties_block": [ + { + "loc_string": "#ability_header_on_enemy_hit", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectStun", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_stun.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "StunDuration" + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": [ + "MaxAmp", + "MaxAmpDistance" + ], + "loc_string": "", + "properties_block": [ + { + "loc_string": "#ability_header_on_friendly_hit", + "properties": [ + { + "important_property": "HealAmount", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusMoveSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "150", + "name": "HealAmount", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "4", + "name": "KnightCount", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "4", + "name": "KnightCountInFirstWave", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 135.0, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.5", + "name": "StunDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_bookworm_set2", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.2 + ], + "build_up_rate": null, + "bullet_damage": 35.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 1.5, + "bullet_radius": 25.0, + "bullet_radius_vs_world": 1.0, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 1710.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 14, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.5, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": 0.1, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.05, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 5.0, + "reload_duration": 2.5, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 1.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_weapon_doorman_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 1.0 + ], + "build_up_rate": null, + "bullet_damage": 29.26, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 10.0, + "bullet_radius_vs_world": 1.0, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 8000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 8, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.63, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": 0.05, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.3, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 30.0, + "reload_duration": 2.4, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.5, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_weapon_doorman_alt", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 1.0 + ], + "build_up_rate": null, + "bullet_damage": 28.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 10.0, + "bullet_radius_vs_world": 1.0, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 6000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": false, + "clip_size": 8, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.63, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": 0.05, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.3, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 30.0, + "reload_duration": 2.0, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.5, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_doorman", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_doorman_doorway", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/doorman/doorman_doorway.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BarrierDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "barrierdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "doorway_barrier_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DoorwayDistance": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "doorway_door_distance_scale_fuinction" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "60m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_doorman_doorway_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DoorwayDistance", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_doorman_doorway_on_portal", + "properties": [ + { + "important_property": "CombatBarrier", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BarrierDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "10", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "250", + "name": "CombatBarrier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "BarrierDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1.5", + "name": "CombatBarrier", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "50m", + "name": "DoorwayDistance", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30m", + "name": "AbilityCastRange", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD", + "boss_damage_scale": 1.0, + "class_name": "ability_doorman_luggage_cart", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/doorman/doorman_luggagetrolley.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "CartDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.75, + "street_brawl_stat_scale": null, + "subclass_name": "damage_scale" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "cart_slow_duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WallImpactDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "doorman_wall_impact_damage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_doorman_luggage_cart_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "CartDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": null, + "properties": [] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": [], + "loc_string": "#ability_doorman_luggage_cart_t3_note", + "properties_block": [ + { + "loc_string": "#ability_doormab_luggage_cart_on_wall_hit", + "properties": [ + { + "important_property": "WallImpactDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectStun", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_stun.vsvg\"", + "requires_ability_upgrade": true, + "show_property_value": true, + "status_effect_value": "StunDuration" + } + ] + } + ], + "property_upgrade_required": "StunDuration" + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-8", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "15m", + "name": "AbilityCastRange", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 45.0, + "name": "CartDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1.2", + "name": "StunDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 117.0, + "name": "WallImpactDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.75", + "name": "WallImpactDamage", + "scale_stat_filter": null, + "upgrade_type": "EAddToScale" + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_doorman_bomb", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/doorman/doorman_bell.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 18.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AccuracyDebuffFalloffBias": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DebuffAccuracy": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIREARM_ACCURACY_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-100" + }, + "ExplodeOnImpact": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ExplosionDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.7, + "street_brawl_stat_scale": null, + "subclass_name": "explosion_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "55" + }, + "ImpactDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "impact_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "ProjectileDrag": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.975" + }, + "ProjectileFuse": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MATERIAL_OVERRIDE", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_doorman_bomb_desc", + "properties_block": [ + { + "loc_string": "#ability_doorman_bomb_impact", + "properties": [ + { + "important_property": "ImpactDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "", + "properties": [] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": [ + "AbilityDuration" + ], + "loc_string": null, + "properties_block": [ + { + "loc_string": "#ability_doorman_bomb_explosion", + "properties": [ + { + "important_property": "ExplosionDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DebuffAccuracy", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 27.0, + "name": "ImpactDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 40.0, + "name": "ExplosionDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "ExplodeOnImpact", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL", + "boss_damage_scale": 1.0, + "class_name": "ability_doorman_hotel", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/doorman/doorman_elevator.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "doorman_hotel_duration_override", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6.5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.7" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "damagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "150" + }, + "HotelTimeScale": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "LateCheckoutDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.5, + "street_brawl_stat_scale": null, + "subclass_name": "late_checkout_damage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "250" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "UnstoppableWhileChanneling": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_doorman_hotel_desc", + "properties_block": [ + { + "loc_string": "#doorman_hotel_cost", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#doorman_hotel_fail", + "properties": [ + { + "important_property": "LateCheckoutDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": "", + "properties_block": [ + { + "loc_string": "#doorman_hotel_debuff", + "properties": [ + { + "important_property": "AbilityDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "HotelTimeScale", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2m", + "name": "AbilityCastRange", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "UnstoppableWhileChanneling", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-50", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_punkgoat_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "500" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.2, + 0.5 + ], + "build_up_rate": null, + "bullet_damage": 6.3, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 4.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 20200.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 30, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.085, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1250.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 550.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.02, + "recoil_recovery_speed": 7.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 2.9, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 0.6, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.2, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.01, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_punkgoat", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END | CITADEL_ABILITY_BEHAVIOR_ALLOW_GUN_FIRE_AFTER_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_punkgoat_blasted", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/punkgoat/goat_blasted.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.28" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "27" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8.0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BlastedExtendByBulletDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "BlastedRateOnBulletPct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "0" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0.0m" + }, + "BulletDamageAmp": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_DAMAGE_TAKEN_INCREASE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "10" + }, + "BulletDamageAmpDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7.0" + }, + "BulletLifestealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BulletLifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "BulletsReloadedPerHeavyMeleePct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BulletsReloadedPerLightMeleePct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DurationPerHeavyMelee": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DurationPerHeavyMelee_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.5" + }, + "DurationPerLightMelee": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DurationPerLightMelee_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.8" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "14" + }, + "GainSlamOnUse": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "HealthBoostDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HealthBoostDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "11" + }, + "LightMeleeScalePct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "MaxDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "35.0" + }, + "MaxHealthMelee": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.8, + "street_brawl_stat_scale": null, + "subclass_name": "MaxHealthMelee_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 70.0 + }, + "NonPlayerResourceScalePct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "TechLifestealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "TechLifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_punkgoat_blasted_desc", + "properties_block": [ + { + "loc_string": "#ability_header_bulletamp", + "properties": [ + { + "important_property": "FireRateSlow", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BulletDamageAmpDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": [ + "HealthBoostDuration", + "DurationPerHeavyMelee", + "NonPlayerResourceScalePct", + "LightMeleeScalePct" + ], + "loc_string": "#ability_punkgoat_blastedactive_desc", + "properties_block": [ + { + "loc_string": "#ability_header_blasted_melee", + "properties": [ + { + "important_property": "MaxHealthMelee", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_blasted", + "properties": [ + { + "important_property": "BulletDamageAmp", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusMoveSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2.25m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "GainSlamOnUse", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "7", + "name": "BulletDamageAmp", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "50", + "name": "MaxHealthMelee", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_punkgoat_tether", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/punkgoat/goat_chaingang.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "CastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "13.0m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "150" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.8" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".2" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.9, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "DamageIncreasePct": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "DmgIncrease_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "FireRateSlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "FireRateSlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MoveSpeedSlowMaxPct": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "MoveSpeedSlowMinPct": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "PullDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "PullDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.8" + }, + "PullForceMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2000" + }, + "PullTrackCasterDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "RopeLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0m" + }, + "RopeSnapDistance": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "45.0m" + }, + "RopeSnapNoLOSDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "RopeSoftEdgeLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.5m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "UnstoppableOnPullDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "MoveSpeedSlowMaxPct", + "BulletResist", + "TechResist", + "FireRateSlow", + "FireRateSlowDuration" + ], + "loc_string": "#ability_punkgoat_tether_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "AbilityDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-25", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "15", + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 90.0, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2.0", + "name": "UnstoppableOnPullDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_punkgoat_goatflip", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/punkgoat/goat_risingram.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.35" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ChargeMaxDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.51" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirControlAccelPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50.0" + }, + "AirControlDashReductionPct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-70.0" + }, + "AirControlDebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "AirControlPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50.0" + }, + "AllowRamMultiple": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AllowResetCooldownOnKill": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "CameraTurnRateMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "188" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChargeMultiHitRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5m" + }, + "ChargeRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.54m" + }, + "ChargeSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1200" + }, + "ChargeStrikeDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "165" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.7, + "street_brawl_stat_scale": null, + "subclass_name": "RisingRamDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "55" + }, + "DealMaxHealthDamagePct": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "DealMaxHealthDamagePct_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "GoingBackAwaySpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-100" + }, + "GoingUpDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.1m" + }, + "GoingUpEnemyDistancePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "95" + }, + "GoingUpHoverDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.0" + }, + "GoingUpSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "430" + }, + "HoverGravityScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75" + }, + "KnockAwaySpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "170" + }, + "NearbyHeroKillDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "ReduceCooldownOnHitPct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "RegenStaminaPerHit": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TimeBeforeGoUpForLagComp": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "TimeGoingUpEnemy": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "WeaponDamageBurst": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponDamageBurstDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BurstDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WorldImpactRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "WeaponDamageBurst", + "WeaponDamageBurstDuration" + ], + "loc_string": "#ability_punkgoat_goatflip_desc", + "properties_block": [ + { + "loc_string": "#ability_punkgoat_goatflip_on_hero_collide_header", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DealMaxHealthDamagePct", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "50", + "name": "ReduceCooldownOnHitPct", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 35.0, + "name": "WeaponDamageBurst", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5", + "name": "WeaponDamageBurstDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 6.5, + "name": "DealMaxHealthDamagePct", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.017", + "name": "DealMaxHealthDamagePct", + "scale_stat_filter": null, + "upgrade_type": "EAddToScale" + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_SILENT_CAST_FAILURE_FEEDBACK | CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_EXCLUSIVE_USE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_HOLDS_AT_MAX_CHANNEL", + "boss_damage_scale": 1.0, + "class_name": "ability_punkgoat_ult", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/punkgoat/goat_sigilslam.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "distance", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AOERadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.5m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletResistReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "CameraTurnRateMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2000" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "190" + }, + "CooldownSpeedPerBlastedPct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "CountsAsHeavyMelee": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "CountsAsLightMelee": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.1, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "ExplodeDelay": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "FireRateSlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "FireRateSlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "HeavyMeleeDamage": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHeavyMeleeDamage", + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "DamageHeavyMelee_scale" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MeleeDamage": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELightMeleeDamage", + "stat_scale": 1.1, + "street_brawl_stat_scale": null, + "subclass_name": "damage_scale" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "PlaceDistanceInFrontOfCaster": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6.2m" + }, + "PullDownDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75" + }, + "PullDownRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3m" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TossDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "TossForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "350" + }, + "WaveEndRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "WaveEndRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8.0m" + }, + "WaveStartRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5m" + }, + "WaveThickness": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": [ + "WaveEndRadius" + ], + "info_sections": [ + { + "basic_properties": [ + "FireRateSlowDuration", + "FireRateSlow" + ], + "loc_string": "#ability_punkgoat_ult_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "MeleeDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "HeavyMeleeDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_hit", + "properties": [ + { + "important_property": "StatusEffectDisplacement", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_knockdown.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "TossDuration" + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-10", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1.3m", + "name": "AbilityCastRange", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-1", + "name": "CountsAsLightMelee", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "CountsAsHeavyMelee", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 0.6, + "name": "HeavyMeleeDamage", + "scale_stat_filter": null, + "upgrade_type": "EAddToScale" + }, + { + "bonus": 0.0, + "name": "HeavyMeleeDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": 0.0, + "name": "MeleeDamage", + "scale_stat_filter": null, + "upgrade_type": "EMultiplyScale" + }, + { + "bonus": 0.0, + "name": "MeleeDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_drifter_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletsPerDegree": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ChargeTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EReloadSpeed", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ChargeTime_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0" + }, + "MaxRotation": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": 90.0 + }, + "MinRotation": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": 6.0 + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 2.0 + ], + "build_up_rate": null, + "bullet_damage": 19.5, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 0.054, + "bullet_radius": 6.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 20000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 3, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 12, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.441, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1063.0, + "damage_falloff_end_scale": 0.6, + "damage_falloff_start_range": 866.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": 0.0 + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.9, + "recoil_recovery_speed": 6.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 2.0, + "reload_duration": 2.444, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 0.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 4.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.25, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_weapon_drifter_alt", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "distance", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 2.0 + ], + "build_up_rate": null, + "bullet_damage": 63.36, + "bullet_gravity_scale": 1.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 13.0, + "bullet_radius_vs_world": 5.0, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 3000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": false, + "clip_size": 9, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 1.05, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": 0.0 + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.9, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 2.0, + "reload_duration": 2.1, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 4.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.25, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_drifter", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING", + "boss_damage_scale": 1.0, + "class_name": "drifter_blood_blast", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/drifter/drifter_claw.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "18m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 13.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "AirSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "70" + }, + "BonusDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.4, + "street_brawl_stat_scale": null, + "subclass_name": "BonusDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 40.0 + }, + "BulletLifestealPercentHero": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BulletLifestealPercentHero_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELightMeleeDamage", + "stat_scale": 1.2, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 0.0 + }, + "ExtraSweepConeAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "ExtraSweepOffsetBehindCaster": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "ExtraSweepRange": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3m" + }, + "FallSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "LifestealDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "LifestealDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "RangeForBonusDamage": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "RangeForBonusDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8m" + }, + "SelfDamagePct": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TargetingConeAngle": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "RangeForBonusDamage", + "LifestealDuration" + ], + "loc_string": "#drifter_blood_blast_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BulletLifestealPercentHero", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": 31.5, + "name": "BonusDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": -7.0, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "45", + "name": "BulletLifestealPercentHero", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "4.0", + "name": "LifestealDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CLEAVE_DISABLED", + "boss_damage_scale": 1.0, + "class_name": "drifter_shadow_mark", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/drifter/drifter_stalkersmark.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirDrag": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DotHealthPercent": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.015, + "street_brawl_stat_scale": null, + "subclass_name": "viper_outgoing_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0" + }, + "FallSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3m" + }, + "FloatDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TeleportBackOffsetFromTarget": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "135" + }, + "TeleportDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.5, + "street_brawl_stat_scale": null, + "subclass_name": "TeleportDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TeleportHeightOffsetFromTarget": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "VerticalDrag": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "AbilityCharges", + "AbilityCooldownBetweenCharge" + ], + "loc_string": "#drifter_shadow_mark_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DotHealthPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "AbilityDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": null, + "properties_block": [ + { + "loc_string": "#ability_drifter_stalkers_mark_after_blink_desc", + "properties": [ + { + "important_property": "BonusFireRate", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": "BonusFireRate" + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": 1.0, + "name": "DotHealthPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "22", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6", + "name": "BuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5", + "name": "AbilityCooldownBetweenCharge", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": null, + "boss_damage_scale": 1.0, + "class_name": "ability_drifter_hunger", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/drifter/drifter_thehunger.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "80m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AmpDamagePercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownReductionOnKill": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DelayBeforeInvisStarts": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "HealOnKillPct": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EHealingOutput", + "ETechPower" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "HealOnKill_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "InvisDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechDuration", + "ETechPower" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "InvisDuration_scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "InvisFadeToDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "InvisMoveSpeedMod": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0m" + }, + "IsolationAssistPercentValue": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "IsolationRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": "10m", + "usage_flags": null, + "value": "20m" + }, + "KillDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "LowHealthThreshold": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": "HungerLowHealthThreshold", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "MaxTrailTargets": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "RevealOnDamageDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "RevealOnSpottedDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "SpottedRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "StaminaToRestore": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TargetLingerDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TrailDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "TrailDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "WeaponDmgPerIsolationKill": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "4" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BonusMoveSpeed" + ], + "loc_string": "#ability_drifter_hunger_passive_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "AmpDamagePercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "IsolationRange", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": null, + "properties_block": [ + { + "loc_string": "#ability_drifter_hunger_on_kill_desc", + "properties": [ + { + "important_property": "WeaponDmgPerIsolationKill", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "CooldownReductionOnKill", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StaminaToRestore", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "15", + "name": "CooldownReductionOnKill", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "3", + "name": "StaminaToRestore", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 10.0, + "name": "AmpDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "drifter_darkness", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/drifter/darkness.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "120.0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7.0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AuraLingerDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.001" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "BonusFireRate_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "3m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "DarkFactor": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "DistanceForMaxProjSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200m" + }, + "DrifterNearbyRangeCheck": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40m" + }, + "MaxProjectileSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3000" + }, + "MaxTargets": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "MinProjectileSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3000" + }, + "PostProcessFadeInTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "PostProcessFadeOutTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "RevealDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "LifestealDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "SmallVisionDistance": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "SpiritDamagePerAttack": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.2, + "street_brawl_stat_scale": null, + "subclass_name": "SpiritDamagePerAttack_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "VisionDistance": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "35m" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "MaxTargets" + ], + "loc_string": "#drifter_darkness_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "SmallVisionDistance", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SpiritDamagePerAttack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusSprintSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": 6.3, + "name": "SpiritDamagePerAttack", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-30", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "3m", + "name": "BonusSprintSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "MaxTargets", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "armor_upgrade_t1", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "armor_upgrade_t2", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "armor_upgrade_t3", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "armor_upgrade_t4", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "armor_upgrade_t5", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "weapon_upgrade_t1", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "weapon_upgrade_t2", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "weapon_upgrade_t3", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "weapon_upgrade_t4", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "weapon_upgrade_t5", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "tech_upgrade_t1", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "tech_upgrade_t2", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "tech_upgrade_t3", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "tech_upgrade_t4", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "tech_upgrade_t5", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "item_projectile_test_01", + "component_items": null, + "css_class": "techGrenade", + "disabled": true, + "image": null, + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.01" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 1.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HeightOffGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5m" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/alchemical_fire.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/alchemical_fire_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#item_projectile_test_01_desc", + "properties": [ + "Radius", + "AbilityCastRange", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "item_projectile_test_02", + "component_items": null, + "css_class": "techGrenade", + "disabled": true, + "image": null, + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.01" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 1.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HeightOffGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5m" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/alchemical_fire.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/alchemical_fire_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#item_projectile_test_02_desc", + "properties": [ + "Radius", + "AbilityCastRange", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "item_projectile_test_03", + "component_items": null, + "css_class": "techGrenade", + "disabled": true, + "image": null, + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.01" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 1.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HeightOffGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5m" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/alchemical_fire.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/alchemical_fire_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#item_projectile_test_03_desc", + "properties": [ + "Radius", + "AbilityCastRange", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "item_projectile_test_04", + "component_items": null, + "css_class": "techGrenade", + "disabled": true, + "image": null, + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.01" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 1.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HeightOffGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5m" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/alchemical_fire.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/alchemical_fire_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#item_projectile_test_04_desc", + "properties": [ + "Radius", + "AbilityCastRange", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "item_projectile_test_05", + "component_items": null, + "css_class": "techGrenade", + "disabled": true, + "image": null, + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.01" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 1.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HeightOffGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5m" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/alchemical_fire.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/alchemical_fire_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#item_projectile_test_05_desc", + "properties": [ + "Radius", + "AbilityCastRange", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "item_projectile_test_06", + "component_items": null, + "css_class": "techGrenade", + "disabled": true, + "image": null, + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.01" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 1.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HeightOffGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5m" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/alchemical_fire.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/alchemical_fire_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#item_projectile_test_06_desc", + "properties": [ + "Radius", + "AbilityCastRange", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_clip_size", + "component_items": null, + "css_class": "clipSize", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/clip_size.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "BonusClipSizePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/basic_magazine.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/basic_magazine_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusClipSizePercent" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BaseAttackDamagePercent" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "30", + "name": "BonusClipSizePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_non_player_bonus", + "component_items": null, + "css_class": "reaperRounds", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/reaper_rounds.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "NonPlayerBonusWeaponPower": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_NON_PLAYER_BONUS_BASE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "25" + }, + "NonPlayerBulletResist": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_NON_HERO", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "25" + }, + "OutOfCombatHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/monster_rounds.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/monster_rounds_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "NonPlayerBonusWeaponPower", + "NonPlayerBulletResist" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "OutOfCombatHealthRegen" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15", + "name": "NonPlayerBonusWeaponPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "NonPlayerBulletResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "OutOfCombatHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_non_player_bonus_sacrifice", + "component_items": [ + "upgrade_non_player_bonus" + ], + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "270" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "160" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 0.7, + "street_brawl_stat_scale": null, + "subclass_name": "WeaponDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "8" + }, + "BonusAbilityCharges": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_CHARGES", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 4.0, + "street_brawl_stat_scale": null, + "subclass_name": "Health_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "50" + }, + "BonusSoulsPct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "150" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "NonPlayerBonusWeaponPower": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_NON_PLAYER_BONUS_BASE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "NonPlayerBulletResist": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_NON_HERO", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "OutOfCombatHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechRadiusMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "15" + }, + "TechRangeMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "15" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/cultist_sacrifice.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/cultist_sacrifice_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "OutOfCombatHealthRegen", + "NonPlayerBonusWeaponPower", + "NonPlayerBulletResist" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BaseAttackDamagePercent" + }, + { + "important_property": "BonusHealth" + }, + { + "important_property": "TechRangeMultiplier" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_non_player_bonus_sacrifice_desc", + "properties": [ + "AbilityCooldown", + "AbilityDuration" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "25", + "name": "TechRadiusMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "25", + "name": "TechRangeMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "37", + "name": "BaseAttackDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "200", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "NonPlayerBonusWeaponPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "NonPlayerBulletResist", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_ammo_scavenger", + "component_items": null, + "css_class": "ammoScavenger", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/ammo_scavenger.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "AmmoScavengerDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AmmoPerSoul": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "BonusClipSizePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "2m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "18" + }, + "SpiritPowerPerSoul": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "AmmoPerSoul" + }, + { + "important_property": "SpiritPowerPerSoul" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_ammo_scavenger_desc", + "properties": [ + "BonusSprintSpeed", + "AbilityDuration", + "MaxStacks" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_clip_size_fixed", + "component_items": null, + "css_class": "clipSize", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/clip_size.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusClipSize": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusClipSize" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_clip_size_fixed_t3", + "component_items": null, + "css_class": "clipSize", + "disabled": true, + "image": null, + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusClipSize": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_chain_lightning", + "component_items": null, + "css_class": "electrifiedBullets", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/electrified_bullets.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusPerChain": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.19, + "street_brawl_stat_scale": null, + "subclass_name": "BonusPerChain_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "33" + }, + "ChainCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "ChainRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ChainRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8m" + }, + "ChainTickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DamagePerChain": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.19, + "street_brawl_stat_scale": null, + "subclass_name": "DamagePerChain_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "33" + }, + "ProcChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "ProcCooldown": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ProcCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/tesla_bullets.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/tesla_bullets_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "DamagePerChain" + }, + { + "important_property": "ProcChance" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_chain_lightning_desc", + "properties": [ + "ProcCooldown", + "ChainCount", + "ChainRadius" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "25", + "name": "DamagePerChain", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "25", + "name": "BonusPerChain", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_capacitor", + "component_items": [ + "upgrade_chain_lightning" + ], + "css_class": "electrifiedBullets", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/electrified_bullets.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "BonusPerChain": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.19, + "street_brawl_stat_scale": null, + "subclass_name": "BonusPerChain_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "43" + }, + "ChainCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "ChainRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ChainRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "ChainTickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "DamagePerChain": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.19, + "street_brawl_stat_scale": null, + "subclass_name": "DamagePerChain_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "43" + }, + "MaxSlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "ProcChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "ProcCooldown": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ProcCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/capacitor.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/capacitor_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusFireRate" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": null + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "DamagePerChain" + }, + { + "important_property": "ProcChance" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_chain_lightning_desc", + "properties": [ + "ProcCooldown", + "ChainCount", + "ChainRadius" + ] + } + ], + "section_type": "passive" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "Damage" + }, + { + "important_property": "MaxSlowPercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_capacitor_desc", + "properties": [ + "AbilityCooldown", + "SlowDuration" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "5", + "name": "ProcChance", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "25", + "name": "DamagePerChain", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-32", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "25", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_galvanic_storm", + "component_items": null, + "css_class": "galvanicStorm", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/electrified_bullets.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusPerChain": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.457002, + "street_brawl_stat_scale": null, + "subclass_name": "BonusPerChain_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "BuffDamageMult": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "BuffMoveSpeedBonus": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "3m" + }, + "ChainCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "ChainRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ChainRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7m" + }, + "ChainTickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DamagePerChain": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.304668, + "street_brawl_stat_scale": null, + "subclass_name": "DamagePerChain_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "ExplodeRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ExplodeRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "GalvanicBuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "buff_duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "GalvanicDebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "ProcChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "ProcCooldown": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechShieldMaxHealth": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "400" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "DamagePerChain" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_galvanic_storm_passive1", + "properties": [ + "BonusPerChain", + "ProcChance", + "ChainRadius", + "ChainCount", + "ChainTickRate" + ] + } + ], + "section_type": "passive" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BuffDamageMult" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_galvanic_storm_passive2", + "properties": [ + "BuffMoveSpeedBonus", + "GalvanicBuffDuration" + ] + } + ], + "section_type": "passive" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_regenerating_tech_shield", + "properties": null + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_hollow_point_rounds", + "component_items": null, + "css_class": "hollowPoint", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/hollow_point.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "35" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "125" + }, + "BulletArmorReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-9" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "LifeThreshold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "65" + }, + "OutOfCombatHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/hollow_point.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/hollow_point_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [], + "important_properties_with_icon_path": [], + "loc_string": "", + "properties": [ + "OutOfCombatHealthRegen", + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BaseAttackDamagePercent" + }, + { + "important_property": "BulletArmorReduction" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_hollow_point_rounds_desc", + "properties": [ + "DebuffDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-12", + "name": "BulletArmorReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "150", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "25", + "name": "BaseAttackDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_pristine_emblem", + "component_items": null, + "css_class": "pristineEmblem", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/pristine_emblem.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BaseAttackDamagePercentBonus": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "40" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "EnemyLifeThreshold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/opening_rounds.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/opening_rounds_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [], + "important_properties": [], + "important_properties_with_icon_path": [], + "loc_string": "", + "properties": [ + "BaseAttackDamagePercent", + "TechPower" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BaseAttackDamagePercentBonus" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_pristine_emblem_desc", + "properties": null + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "25", + "name": "BaseAttackDamagePercentBonus", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "18", + "name": "TechPower", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_stabilizer", + "component_items": null, + "css_class": "stabilizer", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/stabilizer.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusBulletSpeedPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MoveWhileShootingSpeedPenaltyReductionPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "MoveWhileZoomedSpeedPenaltyReductionPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_stabilizer_desc", + "properties": [ + "BonusBulletSpeedPercent" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_high_velocity_mag", + "component_items": null, + "css_class": "highVelocityMag", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/high_velocity_mag.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusBulletSpeedPercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/high_velocity_rounds.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/high_velocity_rounds_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusBulletSpeedPercent" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusFireRate" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "45", + "name": "BonusBulletSpeedPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_lifestrike_gauntlets", + "component_items": null, + "css_class": "lifestrikeGauntlets", + "disabled": false, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/lifestrike_gauntlets.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusMeleeDamagePercent": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASE_MELEE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "LifestrikeHeal": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Lifesteal_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "LifestrikeHealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "LifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "LightMeleeCooldownMult": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "NonHeroHealPct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/melee_lifesteal.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/melee_lifesteal_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusMeleeDamagePercent" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "LifestrikeHeal" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_lifestrike_gauntlets_desc", + "properties": [ + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "12", + "name": "BonusMeleeDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-6", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_melee_rebuttal", + "component_items": null, + "css_class": "parryRebuttal", + "disabled": null, + "image": "panorama:\"file://{images}/hud/modifiers/icon_parry.vsvg\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusDamagePercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MeleeResistPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MELEE_DAMAGE_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "18" + }, + "ParryCooldownReduction": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_PARRY_COOLDOWN_REDUCTION_FIXED", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "ParrySuccessHealPercentage": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ParrySuccessHeal_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/rebuttal.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/rebuttal_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "ParryCooldownReduction", + "MeleeResistPercent", + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BonusDamagePercent" + }, + { + "important_property": "ParrySuccessHeal" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_melee_rebuttal_desc", + "properties": [ + "BuffDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0.5", + "name": "ParryCooldownReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "12", + "name": "MeleeResistPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "BonusDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "50", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_counterspell", + "component_items": null, + "css_class": "parryRebuttal", + "disabled": null, + "image": "panorama:\"file://{images}/hud/modifiers/icon_parry.vsvg\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 20.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "1.75m" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealOnSuccess": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": "HealOnCounterSpell", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HealOnSuccess_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "150" + }, + "SpellParryDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.8" + }, + "SpiritPower": { + "can_set_token_override": null, + "css_class": "tech_power", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/spirit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "SpiritPowerInnate": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/counterspell.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/counterspell_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth", + "SpiritPowerInnate" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "HealOnSuccess" + }, + { + "important_property": "SpiritPower" + }, + { + "important_property": "BonusMoveSpeed" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_counterspell_desc", + "properties": [ + "BuffDuration", + "AbilityCooldown", + "SpellParryDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "20", + "name": "SpiritPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "150", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "250", + "name": "HealOnSuccess", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-8", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_weighted_shots", + "component_items": null, + "css_class": "closeRange", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/close_range.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "BonusBulletSpeedPercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-30" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "StaminaCooldownReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-20" + }, + "StatusResistancePercent": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STATUS_RESISTANCE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/weighted_shots.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/weighted_shots_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BaseAttackDamagePercent" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusBulletSpeedPercent", + "TechResist", + "StatusResistancePercent", + "StaminaCooldownReduction" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "10", + "name": "StatusResistancePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "35", + "name": "BaseAttackDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_ancient_shield", + "component_items": null, + "css_class": "closeRange", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/close_range.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "40" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DegenResistance": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_DEGEN_RESISTANCE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "40" + }, + "OutOfCombatHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "StatusResistancePercent": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STATUS_RESISTANCE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/ancient_shielding.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/ancient_shielding.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BulletResist", + "TechResist", + "StatusResistancePercent", + "DegenResistance", + "OutOfCombatHealthRegen" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "10", + "name": "DegenResistance", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "StatusResistancePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "OutOfCombatHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_close_range", + "component_items": null, + "css_class": "closeRange", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/close_range.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CloseRangeBonusDamageRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_CLOSE_RANGE_MAX_RANGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "CloseRangeBonusWeaponPower": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_CLOSE_RANGE_BONUS_BASE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "MeleeResistPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MELEE_DAMAGE_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/close_quarters.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/close_quarters_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "MeleeResistPercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "CloseRangeBonusWeaponPower" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_close_range_desc", + "properties": [ + "CloseRangeBonusDamageRange" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15", + "name": "CloseRangeBonusWeaponPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "MeleeResistPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_long_range", + "component_items": null, + "css_class": "longRange", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/long_range.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BonusAttackRangePercent": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_ATTACK_RANGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "LongRangeBonusWeaponPower": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_LONG_RANGE_BONUS_BASE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "40" + }, + "LongRangeBonusWeaponPowerMinRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_LONG_RANGE_MIN_RANGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "ReloadSpeedMultipler": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_RELOAD_SPEED", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/long_range.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/long_range_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusAttackRangePercent", + "BonusSprintSpeed" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "LongRangeBonusWeaponPower" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_long_range_desc", + "properties": [ + "LongRangeBonusWeaponPowerMinRange" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "8", + "name": "BonusAttackRangePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "LongRangeBonusWeaponPower", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_slowing_bullets", + "component_items": null, + "css_class": "slowingBullets", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/slowing_bullets.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "BuildUpDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "BuildUpPerShot": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EBuildUpRate", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "buildup_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.7" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "GroundDashReductionPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-25" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/slowing_bullets.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/slowing_bullets_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BaseAttackDamagePercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "SlowPercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_slowing_bullets_desc", + "properties": [ + "GroundDashReductionPercent", + "SlowDuration", + "BuildUpPerShot" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "30", + "name": "BaseAttackDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-10", + "name": "GroundDashReductionPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_inhibitor", + "component_items": null, + "css_class": "inhibitor", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/inhibitor.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "22" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "150" + }, + "BuildUpDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "BuildUpPerShot": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EBuildUpRate", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "buildup_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.77" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "HealAmpReceivePenaltyPercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-40" + }, + "HealAmpRegenPenaltyPercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-40" + }, + "OutgoingDamagePenaltyPercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-35" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/inhibitor.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/inhibitor_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BaseAttackDamagePercent", + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "OutgoingDamagePenaltyPercent" + }, + { + "important_property": "HealAmpReceivePenaltyPercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_inhibitor_desc", + "properties": [ + "DebuffDuration", + "BuildUpPerShot" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-20", + "name": "OutgoingDamagePenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-20", + "name": "HealAmpReceivePenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-20", + "name": "HealAmpRegenPenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "125", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "BaseAttackDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_small_attack_speed", + "component_items": null, + "css_class": "fireRatePlus", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/fire_rate_plus.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusFireRate" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_tech_defense_shredders", + "component_items": null, + "css_class": "techResistShredder", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/tech_resist_shredder.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityLifestealPercentHero": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_DAMAGE_TAKEN_HEALS_ATTACKER", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityLifestealPercentHero_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "8" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "TechArmorDamageReduction": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-8" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/spirit_shredder_bullets.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/spirit_shredder_bullets_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "TechArmorDamageReduction" + }, + { + "important_property": "AbilityLifestealPercentHero" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_tech_defense_shredders_desc", + "properties": [ + "DebuffDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-10", + "name": "TechArmorDamageReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "AbilityLifestealPercentHero", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_attack_speed_1", + "component_items": null, + "css_class": "fireRatePlus", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/fire_rate_plus.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusFireRate" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_nearby_enemy_boost", + "component_items": null, + "css_class": "adrenalineRush", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/adrenaline_rush.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "48" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "90" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MinTargetsRequired": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth", + "BonusMoveSpeed" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BaseAttackDamagePercent" + }, + { + "important_property": "BonusFireRate" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_nearby_enemy_boost_desc", + "properties": [ + "Radius" + ] + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_dps_aura", + "component_items": null, + "css_class": "bulletDamageAura", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/bullet_damage_aura.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 25.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ActiveBonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "2.25m" + }, + "ActiveRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ActiveRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "26" + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5m" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "NonHeroMult": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/heroic_aura.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/heroic_aura_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusSprintSpeed" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": [], + "important_properties": [ + { + "important_property": "BulletResist" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_dps_aura_desc", + "properties": [ + "Radius" + ] + } + ], + "section_type": "passive" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "ActiveBonusMoveSpeed" + }, + { + "important_property": "BonusFireRate" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_dps_aura_active_desc", + "properties": [ + "ActiveRadius", + "AbilityDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2m", + "name": "ActiveBonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5", + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15m", + "name": "ActiveRadius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_armor_reduction_debuff", + "component_items": null, + "css_class": "armorBreakingBullets", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/armor_breaking_bullets.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "BulletShieldDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_SHIELD_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ResistReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-60" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BaseAttackDamagePercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BulletShieldDamagePercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_armor_reduction_debuff_desc", + "properties": [] + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_weapon_detention_ammo", + "component_items": null, + "css_class": "detentionRounds", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/detention_rounds.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BuildUpDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "BuildUpPerShot": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EBuildUpRate", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "buildup_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.2" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ImmunityDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TetherDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.3" + }, + "TetherRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7m" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [], + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth", + "BonusFireRate" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "TetherDuration" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_weapon_detention_ammo_desc", + "properties": [ + "BuildUpPerShot", + "TetherRadius", + "ImmunityDuration" + ] + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_height_advantage", + "component_items": null, + "css_class": "heightAdvantage", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/height_advantage.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HighGroundBonusWeaponPower": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEIGHT_ADVANTAGE_BONUS_BASE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_height_advantage_desc", + "properties": [] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_targeted_silence", + "component_items": null, + "css_class": "targetedSilence", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/targeted_silence.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 35.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "#SilenceDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownOnMiss": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": 30.0 + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.6, + "street_brawl_stat_scale": null, + "subclass_name": "SpiritDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "GrowthPerMeter": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15m" + }, + "HeightOffGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "InitialWidth": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5.0m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/silence_glyph.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/silence_glyph_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "StatusEffectEMP" + }, + { + "important_property": "Damage" + } + ], + "important_properties_with_icon_path": [ + { + "icon_path": "panorama:\"file://{images}/icons/properties/condition_silence.vsvg\"", + "name": "StatusEffectEMP" + } + ], + "loc_string": "#upgrade_targeted_silence_desc", + "properties": [ + "AbilityCastRange", + "AbilityDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-10", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "125", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "75", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_haunting_scream", + "component_items": null, + "css_class": "targetedSilence", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/targeted_silence.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 25.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "400" + }, + "GrowthPerMeter": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15m" + }, + "HeightOffGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "InitialWidth": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5.0m" + }, + "SkipFrames": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_ANIMATION_FRAME_SKIP_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "6" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPowerPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/haunting_scream.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/haunting_scream.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "TechPowerPercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "StatusEffectEMP" + }, + { + "important_property": "StatusEffectDisarmed" + } + ], + "important_properties_with_icon_path": [ + { + "icon_path": "panorama:\"file://{images}/icons/properties/condition_silence.vsvg\"", + "name": "StatusEffectEMP" + }, + { + "icon_path": "panorama:\"file://{images}/icons/properties/condition_disarm.vsvg\"", + "name": "StatusEffectDisarmed" + } + ], + "loc_string": "#upgrade_haunting_scream_desc", + "properties": [ + "AbilityCastRange", + "AbilityDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-8", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "TechPowerPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.25", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_proc_silence", + "component_items": null, + "css_class": "empBullets", + "disabled": false, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/emp_bullets.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BuildUpDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "BuildUpPerShot": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EBuildUpRate", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "buildup_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.04" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "debuff_duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "ImmunityDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "SilenceDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5" + }, + "TechDamageReduction": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-25" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "15" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/silencer.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/silencer_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "", + "properties": [ + "TechResist" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "TechDamageReduction" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_proc_silence_debuff_desc", + "properties": [ + "DebuffDuration" + ] + } + ], + "section_type": "passive" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "StatusEffectEMP" + } + ], + "important_properties_with_icon_path": [ + { + "icon_path": "panorama:\"file://{images}/icons/properties/condition_silence.vsvg\"", + "name": "StatusEffectEMP" + } + ], + "loc_string": "#upgrade_proc_silence_desc", + "properties": [ + "SilenceDuration", + "ImmunityDuration", + "BuildUpPerShot" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-15", + "name": "TechDamageReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1.25", + "name": "SilenceDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_silencer", + "component_items": null, + "css_class": "empBullets", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/emp_bullets.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 36.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "EMPDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/silencer.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/silencer_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [], + "important_properties_with_icon_path": [], + "loc_string": "", + "properties": [ + "BaseAttackDamagePercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "StatusEffectEMP" + } + ], + "important_properties_with_icon_path": [ + { + "icon_path": "panorama:\"file://{images}/icons/properties/condition_silence.vsvg\"", + "name": "StatusEffectEMP" + } + ], + "loc_string": "#upgrade_silencer_active", + "properties": [ + "EMPDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_proc_disarm", + "component_items": null, + "css_class": "disarm", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_tech/disarm.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BuildUpDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "BuildUpPerShot": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EBuildUpRate", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "buildup_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ImmunityDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "StatusEffectDisarmed" + } + ], + "important_properties_with_icon_path": [ + { + "icon_path": "panorama:\"file://{images}/icons/properties/condition_disarm.vsvg\"", + "name": "StatusEffectDisarmed" + } + ], + "loc_string": "#upgrade_proc_disarm_desc", + "properties": [ + "AbilityDuration", + "BuildUpPerShot", + "BuildUpDuration", + "ImmunityDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_berserker", + "component_items": null, + "css_class": "berserker", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/berserker.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusClipSize": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DamageDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "DamageToStack": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": 10.0 + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPowerPerStack": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/berserker.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/berserker_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BulletResist" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "WeaponPowerPerStack" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_berserker_desc", + "properties": [ + "DamageToStack", + "MaxStacks", + "DamageDuration" + ] + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "3", + "name": "WeaponPowerPerStack", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "MaxStacks", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_fervor", + "component_items": null, + "css_class": "fervor", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/fervor.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "FervorFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "28" + }, + "FervorMovespeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "2.5m" + }, + "FervorTechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "LingerDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "LowHealthThreshold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/frenzy.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/frenzy_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusMoveSpeed", + "TechResist", + "BonusFireRate" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "FervorMovespeed" + }, + { + "important_property": "FervorFireRate" + }, + { + "important_property": "FervorTechResist" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_fervor_passive", + "properties": [] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "20", + "name": "FervorFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "3m", + "name": "FervorMovespeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "FervorTechResist", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_siphon_bullets", + "component_items": null, + "css_class": "siphon_bullets", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/siphon_bullets.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "10" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealthSteal": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 0.8, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "9999" + }, + "ParticleRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "ProcCooldown": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.2" + }, + "StackLostPerDeath": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "StealDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "17" + }, + "StealPerHit": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "StealPerKill": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/siphon_bullets.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/siphon_bullets_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BaseAttackDamagePercent", + "BulletResist" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "HealthSteal" + } + ], + "important_properties_with_icon_path": [ + { + "icon_path": "panorama:\"file://{images}/icons/properties/health_steal.vsvg\"", + "name": "HealthSteal" + } + ], + "loc_string": "#upgrade_siphon_bullets_desc_passive2", + "properties": [ + "StealDuration", + "ProcCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "25", + "name": "HealthSteal", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_headshot_booster", + "component_items": null, + "css_class": "headshotBooster", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/headshot_booster.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 9.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HeadShotBonusDamage": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "ProcChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/headshot_booster.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/headshot_booster_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "HeadShotBonusDamage" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_headshot_booster_desc", + "properties": [ + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "55", + "name": "HeadShotBonusDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_headshot_booster2", + "component_items": null, + "css_class": "headshotBooster", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/headshot_booster.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 0.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "BulletResistReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-13" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "DiminishingMultiplier": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "HeadShotBonusDamage": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "HealAmpReceivePenaltyPercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "HealAmpRegenPenaltyPercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "MagicResistReduction": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/weakening_headshot.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/weakening_headshot_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "HeadshotBonusDamage" + }, + { + "important_property": "BulletResistReduction" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_headshot_booster2_desc", + "properties": [ + "DebuffDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-7", + "name": "BulletResistReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "125", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_sharpshooter", + "component_items": [ + "upgrade_long_range" + ], + "css_class": "longshot", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/longshot.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "BonusAttackRangePercent": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_ATTACK_RANGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1m" + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0m" + }, + "BonusZoomPercent": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_ZOOM_INCREASE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "LongRangeBonusWeaponPower": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_LONG_RANGE_BONUS_BASE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "70" + }, + "LongRangeBonusWeaponPowerMinRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_LONG_RANGE_MIN_RANGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "ReloadSpeedMultipler": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_RELOAD_SPEED", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/sharp_shooter.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/sharp_shooter_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusAttackRangePercent", + "BonusZoomPercent" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BaseAttackDamagePercent", + "BonusSprintSpeed", + "BonusMoveSpeed" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "LongRangeBonusWeaponPower" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_sharpshooter_desc", + "properties": [ + "LongRangeBonusWeaponPowerMinRange" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "40", + "name": "LongRangeBonusWeaponPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "BonusAttackRangePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_headhunter", + "component_items": [ + "upgrade_headshot_booster" + ], + "css_class": "headhunter", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/headhunter.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "1.75m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HeadShotBonusDamage": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 4.0, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "HealPercentPerHeadshot": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EHealingOutput", + "ELevelUpBoons" + ], + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 0.06, + "street_brawl_stat_scale": null, + "subclass_name": "HealPercentAmount_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "MovementSpeedBonusDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "ProcChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/headhunter.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/headhunter_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BaseAttackDamagePercent", + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "HeadShotBonusDamage" + }, + { + "important_property": "HealPercentPerHeadshot" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_headhunter_desc", + "properties": [ + "BonusMoveSpeed", + "MovementSpeedBonusDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "75", + "name": "HeadShotBonusDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "4", + "name": "HealPercentPerHeadshot", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-3", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_spellslinger_headshots", + "component_items": [ + "upgrade_tech_defense_shredders" + ], + "css_class": "spellslingerHeadshots", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/spellslinger_headshots.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityLifestealPercentHero": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_DAMAGE_TAKEN_HEALS_ATTACKER", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityLifestealPercentHero_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "8" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "MagicResistReduction": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": "SpellSlingerHeadshots_SpiritShredPerStack", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-7" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "ProcCooldown": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.25" + }, + "TechArmorDamageReduction": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-8" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/spellslinger_headshots.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/spellslinger_headshots_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "TechArmorDamageReduction" + }, + { + "important_property": "AbilityLifestealPercentHero" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_spellslinger_headshots_part1_desc", + "properties": null + } + ], + "section_type": null + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "MagicResistReduction" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_spellslinger_headshots_part2_desc", + "properties": [ + "DebuffDuration", + "MaxStacks", + "ProcCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-5", + "name": "MagicResistReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "AbilityLifestealPercentHero", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-10", + "name": "TechArmorDamageReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_banshee_slugs", + "component_items": [ + "upgrade_headshot_booster2" + ], + "css_class": "bansheeSlugs", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/banshee_slugs.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "125" + }, + "BulletResistReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-16" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "DiminishingMultiplier": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "HeadShotBonusDamage": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "HealAmpReceivePenaltyPercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-35" + }, + "HealAmpRegenPenaltyPercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-35" + }, + "MagicResistReduction": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-16" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/crippling_headshot.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/crippling_headshot_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BulletResistReduction" + }, + { + "important_property": "MagicResistReduction" + }, + { + "important_property": "HealAmpRegenPenaltyPercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_banshee_slugs_headshots_desc", + "properties": [ + "DebuffDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-12", + "name": "MagicResistReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-12", + "name": "BulletResistReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-25", + "name": "HealAmpReceivePenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-25", + "name": "HealAmpRegenPenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "150", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_proc_tech_damage", + "component_items": null, + "css_class": "techImbuedBullets", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_tech/tech_imbued_bullets.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseDamagePct": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 3.04668, + "street_brawl_stat_scale": null, + "subclass_name": "BaseDamagePct_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.0001" + }, + "BaseDamagePerShot": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_base_weapon_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "BaseDamagePerShot_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "NanoTechPerShot": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_nanotech_rounds_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 3.04668, + "street_brawl_stat_scale": null, + "subclass_name": "NanoTechPerShot_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ProcCooldown": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "SpellAmplificationMultiplier": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "NanoTechPerShot" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_proc_tech_damage_desc", + "properties": [ + "ProcCooldown", + "BaseDamagePct" + ] + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_crackshot", + "component_items": null, + "css_class": "explosiveBullets", + "disabled": false, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/explosive_bullets.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ProcBonusMagicDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.8, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "ProcChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "ProcCooldown": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "Radius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "SpiritPower": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/mystic_shot.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/mystic_shot_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "SpiritPower" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "ProcBonusMagicDamage" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_crackshot_desc", + "properties": [ + "AbilityCooldown" + ] + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "109", + "name": "ProcBonusMagicDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "14", + "name": "SpiritPower", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_critshot", + "component_items": null, + "css_class": "critshot", + "disabled": false, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/crit_damage.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusClipSizePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CritDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "ProcChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/lucky_shot.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/lucky_shot_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusClipSizePercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": [], + "important_properties": [ + { + "important_property": "CritDamagePercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_critshot_desc", + "properties": [ + "ProcChance" + ] + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "30", + "name": "CritDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "40", + "name": "BonusClipSizePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5", + "name": "ProcChance", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_close_quarter_combat", + "component_items": [ + "upgrade_close_range" + ], + "css_class": "pointBlank", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/point_blank.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CloseRangeBonusDamageRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_CLOSE_RANGE_MAX_RANGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "CloseRangeBonusWeaponPower": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_CLOSE_RANGE_BONUS_BASE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "MeleeResistPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MELEE_DAMAGE_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "25" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/point_blank.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/point_blank_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth", + "MeleeResistPercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "CloseRangeBonusWeaponPower" + }, + { + "important_property": "SlowPercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_close_quarter_combat_desc", + "properties": [ + "SlowDuration", + "CloseRangeBonusDamageRange" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "30", + "name": "CloseRangeBonusWeaponPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "MeleeResistPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "150", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_clip_size_2", + "component_items": null, + "css_class": "clipSize", + "disabled": true, + "image": null, + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusClipSizePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_clip_size_3", + "component_items": null, + "css_class": "clipSize", + "disabled": true, + "image": null, + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusClipSizePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusClipSizePercent" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_toxic_bullets", + "component_items": null, + "css_class": "toxicBullets", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/toxic_bullets.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BuildUpDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "BuildUpPerShot": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EBuildUpRate", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "buildup_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.1638" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DotDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "DotHealthPercent": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.005, + "street_brawl_stat_scale": null, + "subclass_name": "DamagePerChain_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0" + }, + "DotMultiplerTroopers": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "HealAmpReceivePenaltyPercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-30" + }, + "HealAmpRegenPenaltyPercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/toxic_bullets.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/toxic_bullets_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "DotHealthPercent" + }, + { + "important_property": "HealAmpReceivePenaltyPercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_toxic_bullets_desc", + "properties": [ + "DotDuration", + "BuildUpPerShot" + ] + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-30", + "name": "HealAmpReceivePenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-30", + "name": "HealAmpRegenPenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.7", + "name": "DotHealthPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_attack_speed_2", + "component_items": null, + "css_class": "fireRatePlusPlus", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/fire_rate_plus_plus.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusFireRate" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_drum_magazine", + "component_items": null, + "css_class": "autoReloader", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/auto_reloader.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusClipSize": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ReloadSpeedMultipler": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_RELOAD_SPEED", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-25" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_ricochet", + "component_items": null, + "css_class": "ricochet", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/ricochet.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "18" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "RicochetDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "65" + }, + "RicochetRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "RicochetRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "13m" + }, + "RicochetTargetsTooltipOnly": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/ricochet.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/ricochet_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusFireRate" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "RicochetDamagePercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_ricochet_desc", + "properties": [ + "RicochetTargetsTooltipOnly", + "RicochetRadius" + ] + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15", + "name": "RicochetDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "25", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_apex_combat", + "component_items": [ + "upgrade_ricochet" + ], + "css_class": "ricochet", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/ricochet.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CritDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "125" + }, + "ProcChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "RicochetDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "65" + }, + "RicochetRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "RicochetRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "13m" + }, + "RicochetTargetsTooltipOnly": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/apex_combat.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/apex_combat.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "RicochetDamagePercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_apex_combat_desc", + "properties": [ + "RicochetTargetsTooltipOnly", + "RicochetRadius" + ] + } + ], + "section_type": null + }, + { + "section_attributes": [ + { + "elevated_properties": [], + "important_properties": [ + { + "important_property": "CritDamagePercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_critshot_desc", + "properties": [ + "ProcChance" + ] + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "25", + "name": "RicochetDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "CritDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5", + "name": "ProcChance", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_health", + "component_items": null, + "css_class": "upgrade_health", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/health.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "", + "disable_value": "", + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/condition_silence.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "185" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/extra_health.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/extra_health_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusHealth" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "115", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_health_2", + "component_items": null, + "css_class": "upgrade_health", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/health.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "", + "disable_value": "", + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/condition_silence.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"\"", + "shop_image_small": "panorama:\"\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusHealth" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_toughness_3", + "component_items": null, + "css_class": "upgrade_health", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/health.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "125" + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth", + "BonusHealthRegen" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_bullet_armor", + "component_items": null, + "css_class": "bulletArmor", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/bullet_armor.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "18" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/bullet_resilience.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/bullet_resilience_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BulletResist" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "", + "properties": [] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_tech_armor", + "component_items": null, + "css_class": "techArmor", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/tech_armor.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": "tech_damage", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/spirit_resilience.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/spirit_resilience_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "TechResist" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_health_regen_1", + "component_items": null, + "css_class": "healthRegen", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/health_regen.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.75" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealthRegen" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_vampire", + "component_items": null, + "css_class": "healthSstealingBullets", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/health_stealing_bullets.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "90" + }, + "BulletLifestealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BulletLifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/bullet_lifesteal.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/bullet_lifesteal_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BulletLifestealPercent" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "16", + "name": "BulletLifestealPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "120", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_double_jump", + "component_items": null, + "css_class": "doubleJump", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/double_jump.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 8.5 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirJumpVerticalSpeedPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "AirJumps": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "InterruptCooldown": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "InterruptCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 4.0 + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_health_regen_aura", + "component_items": null, + "css_class": "healthRegenAura", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/health_regen_aura.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealAmount": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HealAmount_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "HealInterval": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "HealRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HealRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "9m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "HealAmount" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_health_regen_aura_desc", + "properties": [ + "HealRadius", + "HealInterval" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_combo_breaker", + "component_items": null, + "css_class": "techPurge", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/tech_purge.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 23.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.75" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealPercentAmount": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HealPercentAmount_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "RegenDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "TechArmor": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "HealPercentAmount" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_combo_breaker_desc", + "properties": [ + "AbilityCooldown", + "RegenDuration" + ] + } + ], + "section_type": "active" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "TechArmor", + "BonusHealthRegen" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_debuff_reducer", + "component_items": null, + "css_class": "debuffReducer", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/debuff_reducer.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "StatusResistancePercent": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STATUS_RESISTANCE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/debuff_reducer.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/debuff_reducer_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_debuff_reducer_desc", + "properties": [ + "StatusResistancePercent" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15", + "name": "StatusResistancePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_reduce_debuff_duration", + "component_items": null, + "css_class": "debuffRemover", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/debuff_remover.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 50.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ActiveBonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "2m" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealOnActivate": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HealOnActivate_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "250" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "16" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/debuff_remover.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/debuff_remover_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "TechResist" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": null + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "HealOnActivate" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_reduce_debuff_duration_active_desc", + "properties": [ + "AbilityCooldown", + "ActiveBonusMoveSpeed", + "BuffDuration" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "150", + "name": "HealOnActivate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-25", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_high_impact_armor", + "component_items": null, + "css_class": "bulletArmor", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/bullet_armor.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DamageReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "DamageThreshold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_slow_immunity", + "component_items": null, + "css_class": "sprintBooster", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/sprint_booster.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 32.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_bullet_armor_2", + "component_items": null, + "css_class": "bulletArmorPlus", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/bullet_armor_plus.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletArmor": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BulletArmor" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_weapon_power_and_health_drain", + "component_items": null, + "css_class": "overdrive", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/overdrive.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 11.5 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealthDrainedPerSecond": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "Interval": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPowerWhileActivated": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "135" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "WeaponPowerWhileActivated" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_weapon_power_and_health_drain_desc", + "properties": [ + "AbilityCooldown", + "AbilityDuration", + "HealthDrainedPerSecond" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_active_bullet_shield", + "component_items": null, + "css_class": "bulletShield", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/bullet_shield.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 64.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "BulletShieldMaxHealth": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "TempBulletShieldHealth" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_active_bullet_shield_desc", + "properties": [ + "AbilityCooldown", + "AbilityDuration" + ] + } + ], + "section_type": "active" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BulletShieldMaxHealth" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_generic_bullet_shield_desc", + "properties": null + } + ], + "section_type": "passive" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_sprint_booster_desc", + "properties": [ + "BonusSprintSpeed" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_ablative_coat", + "component_items": null, + "css_class": "bulletShield", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/bullet_shield.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 21.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ArmorLossPerHit": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3m" + }, + "BulletArmor": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MaxBulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "StackLossFrequency": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "MaxBulletResist" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_ablative_coat_desc", + "properties": [ + "ArmorLossPerHit", + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_ablative_coat_innate", + "properties": [ + "BonusSprintSpeed", + "BulletArmor" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_tech_purge", + "component_items": null, + "css_class": "techPurge", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/tech_purge.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealthThreshold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "30" + }, + "TechResistBelowThreshold": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": "#TechResist", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "22" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/spirit_resilience.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/spirit_resilience_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "TechResist" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": null + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "HealthThreshold" + }, + { + "important_property": "TechResistBelowThreshold" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_tech_purge_desc", + "properties": [] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "10", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "TechResistBelowThreshold", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_improved_bullet_armor", + "component_items": null, + "css_class": "improvedBulletArmor", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/improved_bullet_armor.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "30" + }, + "BulletResistBelowThreshold": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": "#BulletResist", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "22" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealthThreshold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/bullet_resilience.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/bullet_resilience_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BulletResist" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": null + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "HealthThreshold" + }, + { + "important_property": "BulletResistBelowThreshold" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_improved_bullet_armor_desc", + "properties": [] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "10", + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "BulletResistBelowThreshold", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_metal_skin", + "component_items": null, + "css_class": "metalSkin", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/metal_skin.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 24.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5.0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ActiveMoveSpeedPenalty": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-1.5m" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "GroundDashReductionPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-20" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": "tech_damage", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/metal_skin.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/metal_skin_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BulletResist" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_metal_skin_desc", + "properties": [ + "ActiveMoveSpeedPenalty", + "GroundDashReductionPercent", + "AbilityDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "4.5m", + "name": "ActiveMoveSpeedPenalty", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "50", + "name": "GroundDashReductionPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-2", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5", + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_healing_booster", + "component_items": [ + "upgrade_endurance" + ], + "css_class": "healingBooster", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/healing_booster.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DegenResistance": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_DEGEN_RESISTANCE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "HealAmpCastPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_CAST_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "HealAmpRegenPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "OutOfCombatHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/healing_booster.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/healing_booster_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealthRegen", + "OutOfCombatHealthRegen" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "HealAmpCastPercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_healing_booster_desc", + "properties": [] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15", + "name": "HealAmpRegenPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "HealAmpCastPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "9", + "name": "BonusHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_chonky", + "component_items": [ + "upgrade_health" + ], + "css_class": "revitalizer", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/revitalizer.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "375" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "1.25m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealLifePercentOutOfCombat": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "HealthThreshold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "RestoreDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "13" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/fortitude.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/fortitude_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusHealth" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "RestoreDelay" + }, + { + "important_property": "HealLifePercentOutOfCombat" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_chonky_desc", + "properties": null + } + ], + "section_type": "passive" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BonusMoveSpeed" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_chonky_high_health_passive_desc", + "properties": [] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-6", + "name": "RestoreDelay", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "375", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "HealLifePercentOutOfCombat", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_damage_recycler", + "component_items": [ + "upgrade_vampire", + "upgrade_health_stealing_magic" + ], + "css_class": "leech", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/leech.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityLifestealPercentHero": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityLifestealPercentHero_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "BulletLifestealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BulletLifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealOnKill": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HealOnKill_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "TechPower": { + "can_set_token_override": true, + "css_class": "tech_damage", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/leech.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/leech_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "AbilityLifestealPercentHero", + "BulletLifestealPercent" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth", + "BaseAttackDamagePercent", + "TechPower" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15", + "name": "BulletLifestealPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "AbilityLifestealPercentHero", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "100", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "TechPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "BaseAttackDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_bullet_damage_reduction_aura", + "component_items": null, + "css_class": "weaponJammer", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/weapon_jammer.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_bullet_damage_reduction_aura_desc", + "properties": [ + "FireRateSlow", + "Radius" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_sprint_booster", + "component_items": null, + "css_class": "sprintBooster", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/sprint_booster.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "OutOfCombatHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/sprint_boots.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/sprint_boots_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusSprintSpeed" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "OutOfCombatHealthRegen" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "8", + "name": "OutOfCombatHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "12m", + "name": "BonusSprintSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_trophy_collector", + "component_items": [ + "upgrade_sprint_booster" + ], + "css_class": "sprintBooster", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/sprint_booster.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "OutOfCombatHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "StackingBonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": "BonusHealth", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "StackingBonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": "BonusSprintSpeed", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15m" + }, + "StackingGoldPerMinute": { + "can_set_token_override": null, + "css_class": "souls", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/hud/icons/icon_soul.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "22" + }, + "StackingTechRadiusMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "StackingTechRangeMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": "TechRangeMultiplier", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ThinkRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/trophy_collector.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/trophy_collector_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusSprintSpeed" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "OutOfCombatHealthRegen" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": [], + "important_properties": [ + { + "important_property": "StackingBonusHealth" + }, + { + "important_property": "StackingBonusSprintSpeed" + }, + { + "important_property": "StackingTechRangeMultiplier" + }, + { + "important_property": "StackingGoldPerMinute" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_trophy_collector_desc", + "properties": [ + "MaxStacks" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "3", + "name": "StackingTechRadiusMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "3", + "name": "StackingTechRangeMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "25", + "name": "StackingBonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6", + "name": "OutOfCombatHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "12m", + "name": "BonusSprintSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "83", + "name": "MaxStacks", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_cardio_calibrator", + "component_items": [ + "upgrade_sprint_booster" + ], + "css_class": "cardioCalibrator", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/cardio_calibrator.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "OutOfCombatHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "SlowResistancePercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/enduring_speed.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/enduring_speed_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusMoveSpeed" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "OutOfCombatHealthRegen" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "SlowResistancePercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_cardio_calibrator_desc", + "properties": [] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "30", + "name": "SlowResistancePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "OutOfCombatHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_superior_stamina", + "component_items": [ + "upgrade_improved_stamina" + ], + "css_class": "superiorStamina", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/superior_stamina.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirMoveIncreasePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AIR_MOVE_DISTANCE_INCREASE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "23" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Stamina": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "StaminaCooldownReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "18" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": "tech_damage", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/stamina_mastery.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/stamina_mastery_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "Stamina", + "StaminaCooldownReduction", + "AirMoveIncreasePercent" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_superior_stamina_passive", + "properties": null + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2", + "name": "Stamina", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "40", + "name": "AirMoveIncreasePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "StaminaCooldownReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_aerial_supremacy", + "component_items": [ + "upgrade_superior_stamina" + ], + "css_class": "superiorStamina", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/superior_stamina.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirMoveIncreasePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AIR_MOVE_DISTANCE_INCREASE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "70" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Stamina": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "StaminaCooldownReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/aerial_mastery.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/aerial_mastery.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "Stamina", + "AirMoveIncreasePercent", + "StaminaCooldownReduction" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_aerial_supremacy_passive", + "properties": null + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "3", + "name": "Stamina", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "AirMoveIncreasePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "StaminaCooldownReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_rapid_rounds", + "component_items": null, + "css_class": "rapidRounds", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/rapid_rounds.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "9" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/rapid_rounds.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/rapid_rounds_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusFireRate" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_improved_stamina", + "component_items": null, + "css_class": "improvedStamina", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/improved_stamina.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Stamina": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "StaminaCooldownReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/extra_stamina.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/extra_stamina_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "Stamina" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "StaminaCooldownReduction" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "Stamina", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "14", + "name": "StaminaCooldownReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_bullet_armor_reduction_aura", + "component_items": null, + "css_class": "bulletArmorReductionAura", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/bullet_armor_reduction_aura.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75m" + }, + "BulletArmorReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-8" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyEnemyApplied" + ], + "value": "11" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "SingleTargetPlayerMultiplier": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/hunters_aura.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/hunters_aura_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth", + "BonusSprintSpeed" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BulletArmorReduction" + }, + { + "important_property": "FireRateSlow" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_bullet_armor_reduction_aura_desc", + "properties": [ + "Radius" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1701725391, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "5", + "name": "FireRateSlow", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-6", + "name": "BulletArmorReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "125", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "3m", + "name": "BonusSprintSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_camouflage", + "component_items": null, + "css_class": "camouflageSuit", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/camouflage_suit.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 10.5 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "InvisAlertWhenFading": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "InvisCancelOnDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "InvisFadeToDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "InvisMoveSpeedMod": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MovementThresholdSq": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "RegenWhileInvisible": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "RevealOnDamageDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "RevealOnSpottedDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "SpottedRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_regenerative_armor", + "component_items": null, + "css_class": "regenerativeArmor", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/last_stand.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_weapon_shielding", + "component_items": null, + "css_class": "bulletShield", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/bullet_shield.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BarrierDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": "combat_barrier", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_alt.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 5.0, + "street_brawl_stat_scale": null, + "subclass_name": "Health_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "300" + }, + "DamageThreshold": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "150" + }, + "DamageWindow": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5" + }, + "OutOfCombatHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/weapon_shielding.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/weapon_shielding_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "OutOfCombatHealthRegen" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": [], + "important_properties": [ + { + "important_property": "CombatBarrier" + }, + { + "important_property": "BonusMoveSpeed" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_weapon_shielding_desc", + "properties": [ + "DamageThreshold", + "DamageWindow", + "AbilityCooldown", + "BarrierDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "3", + "name": "OutOfCombatHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "175", + "name": "CombatBarrier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-20", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_spirit_bubble", + "component_items": null, + "css_class": "bulletShield", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/bullet_shield.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BarrierDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": "combat_barrier", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_alt.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 5.0, + "street_brawl_stat_scale": null, + "subclass_name": "Health_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "300" + }, + "DamageThreshold": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "225" + }, + "DamageWindow": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5" + }, + "OutOfCombatHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/spirit_shielding.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/spirit_shielding_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "OutOfCombatHealthRegen" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "CombatBarrier" + }, + { + "important_property": "BonusMoveSpeed" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_spirit_bubble_desc", + "properties": [ + "DamageThreshold", + "DamageWindow", + "BarrierDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "3", + "name": "OutOfCombatHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "175", + "name": "CombatBarrier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-20", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_regenerating_bullet_shield", + "component_items": null, + "css_class": "bulletShield", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/bullet_shield.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "15" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "7" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "18" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "LifeThreshold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "65" + }, + "OutOfCombatHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/battle_vest.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/battle_vest_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BulletResist" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "OutOfCombatHealthRegen" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BaseAttackDamagePercent" + }, + { + "important_property": "BonusFireRate" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_regenerating_bullet_shield_desc", + "properties": null + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "3", + "name": "OutOfCombatHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "12", + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "BaseAttackDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_magic_shield", + "component_items": null, + "css_class": "techArmorPulse", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/tech_shield_pulse.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownReduction": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "5" + }, + "LifeThreshold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "65" + }, + "OutOfCombatHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": "tech_damage", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "15" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/enchanters_emblem.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/enchanters_emblem_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "TechResist" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "OutOfCombatHealthRegen" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "TechPower" + }, + { + "important_property": "CooldownReduction" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_magic_shield_desc", + "properties": null + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "13", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "3", + "name": "OutOfCombatHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "TechPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "7", + "name": "CooldownReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_improved_spirit", + "component_items": null, + "css_class": "techPower", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/tech_damage.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/extra_spirit.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/extra_spirit_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "TechPower" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "", + "properties": [] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "10", + "name": "TechPower", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_mystic_regeneration", + "component_items": null, + "css_class": "endurance", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/endurance.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Regeneration": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Regeneration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "RegenerationDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/mystic_regen.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/mystic_regen_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "", + "properties": [ + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "Regeneration" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_mystic_regeneration_desc", + "properties": [ + "RegenerationDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "8", + "name": "Regeneration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "150", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_soaring_spirit", + "component_items": [ + "upgrade_improved_spirit" + ], + "css_class": "soaringSpirit", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/soaring_spirit.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "OutOfCombatHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "18" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/improved_spirit.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/improved_spirit_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "TechPower" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "", + "properties": [ + "OutOfCombatHealthRegen" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": 1710352565, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "22", + "name": "TechPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "3", + "name": "OutOfCombatHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_tech_overflow", + "component_items": null, + "css_class": "magicOverflow", + "disabled": false, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/magic_overflow.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "AbilityLifestealPercentHero": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityLifestealPercentHero_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "32" + }, + "BonusSpirit": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "BuildUpDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "BuildUpPerShot": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EBuildUpRate", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "buildup_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownReduction": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/spiritual_overflow.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/spiritual_overflow_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "AbilityLifestealPercentHero" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BonusFireRate" + }, + { + "important_property": "BonusSpirit" + }, + { + "important_property": "CooldownReduction" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_tech_overflow_desc", + "properties": [ + "BuildUpPerShot", + "AbilityDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "10", + "name": "CooldownReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "BonusSpirit", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "AbilityLifestealPercentHero", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_return_fire", + "component_items": null, + "css_class": "lastStand", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/return_fire.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 25.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletDamageReflectedPct": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ReturnFireBulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "SpiritDamageReflectedPct": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/return_fire.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/return_fire_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BulletResist" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BulletDamageReflectedPct" + }, + { + "important_property": "SpiritDamageReflectedPct" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_return_fire_desc", + "properties": [ + "AbilityDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": 1708739024, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "8", + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "SpiritDamageReflectedPct", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "25", + "name": "BulletDamageReflectedPct", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_tech_range", + "component_items": [ + "upgrade_magic_reach" + ], + "css_class": "spiritualDominion", + "disabled": false, + "image": "panorama:\"file://{images}/upgrades/mods_tech/spiritual_dominion.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechRadiusMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "TechRangeMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "10" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/greater_expansion.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/greater_expansion_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "TechResist" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": [ + "TechRangeMultiplier" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_tech_range_desc", + "properties": null + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "10", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "TechRadiusMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "TechRangeMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_magic_reach", + "component_items": null, + "css_class": "techRange", + "disabled": false, + "image": "panorama:\"file://{images}/upgrades/mods_tech/tech_range.psd\"", + "imbue": "imbue_modifier_value", + "item_slot_type": "spirit", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechRadiusMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "TechRangeMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/mystic_reach.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/mystic_reach_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "TechRangeMultiplier" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_magic_reach_desc", + "properties": null + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1710350942, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15", + "name": "TechRadiusMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "TechRangeMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_extra_charge", + "component_items": null, + "css_class": "extraCharge", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/extra_charge.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusAbilityCharges": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_CHARGES", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusSpiritForChargedAbilities": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/extra_charge.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/extra_charge_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusAbilityCharges" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_extra_charge_desc", + "properties": [ + "BonusSpiritForChargedAbilities" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "BonusAbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "7", + "name": "BonusSpiritForChargedAbilities", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_health_stealing_magic", + "component_items": null, + "css_class": "healthStealingTech", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/health_stealing_tech.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityLifestealPercentHero": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityLifestealPercentHero_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "70" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "NonHeroAbilityLifestealTooltipOnly": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": "tech_damage", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/spirit_lifesteal.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/spirit_lifesteal_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "AbilityLifestealPercentHero" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth", + "TechPower" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "14", + "name": "AbilityLifestealPercentHero", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "80", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "9", + "name": "TechPower", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_disarm", + "component_items": null, + "css_class": "disarm", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_tech/disarm.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "17m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "SpiritSteal": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "22" + }, + "SpiritStealDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "FireRateSlow" + }, + { + "important_property": "SpiritSteal" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_disarm_desc", + "properties": [ + "AbilityDuration", + "AbilityCastRange", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_bullet_resist_shredder", + "component_items": null, + "css_class": "bulletResistShredder", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/bullet_resist_shredder.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "65" + }, + "BulletArmorReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-10" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "8" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/bullet_resist_shredder.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/bullet_resist_shredder_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BulletResist", + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BulletArmorReduction" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_bullet_resist_shredder_desc", + "properties": [ + "AbilityDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "7", + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-11", + "name": "BulletArmorReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "90", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_mystic_reverb", + "component_items": null, + "css_class": "magicReverb", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/magic_reverb.psd\"", + "imbue": "imbue_active", + "item_slot_type": "spirit", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 6.25 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityLifestealPercentHero": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityLifestealPercentHero_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "10" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DelayDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "ImbueAbilityLifesteal": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": "ImbueAbilityLifesteal", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ImbueAbilityLifesteal_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "27" + }, + "MaxHealthDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": "MagicShockDamage", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "10" + }, + "MinimumDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "MovementSpeedSlow": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "40" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AuraRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16m" + }, + "TechDamagePercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "50" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/mystic_reverb.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/mystic_reverb_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "AbilityLifestealPercentHero" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "TechDamagePercent" + }, + { + "important_property": "ImbueAbilityLifesteal" + }, + { + "important_property": "MovementSpeedSlow" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_tech_bleed_desc", + "properties": [ + "Radius", + "DelayDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "25", + "name": "AbilityLifestealPercentHero", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "TechDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_magic_burst", + "component_items": null, + "css_class": "magicBurst", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/magic_burst.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChargeUpTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "14" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "14" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CurrentHealthDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": "MagicBurstDamage", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "MinimumDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/mystic_burst.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/mystic_burst_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "Damage" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_magic_burst_desc", + "properties": [ + "AbilityChargeUpTime" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "60", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_magic_shock", + "component_items": [ + "upgrade_magic_burst" + ], + "css_class": "magicShock", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/magic_shock.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChargeUpTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "14" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "14" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CurrentHealthDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": "MagicShockDamage", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7.5" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "MinimumDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "165" + }, + "ReProcLockoutTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WatcherMaxDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/tankbuster.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/tankbuster_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "Damage" + }, + { + "important_property": "CurrentHealthDamage" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_magic_shock_desc", + "properties": [ + "AbilityChargeUpTime" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1710448256, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "5", + "name": "CurrentHealthDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "100", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_arcane_medallion", + "component_items": null, + "css_class": "arcaneMedallion", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_tech/arcane_medallion.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MinimumDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": "tech_damage", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "35" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "TechPower" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_arcane_medallion_desc", + "properties": [ + "AbilityDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1691570201, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_magic_vulnerability", + "component_items": null, + "css_class": "techVulnerability", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/tech_vulnerability.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechArmorDamageReduction": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-8" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "8" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/mystic_vulnerability.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/mystic_vulnerability_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "TechResist" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "TechArmorDamageReduction" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_magic_vulnerability_desc", + "properties": [ + "AbilityDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "8", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-10", + "name": "TechArmorDamageReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_healbane", + "component_items": null, + "css_class": "healbane", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/healbane.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealAmpReceivePenaltyPercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-35" + }, + "HealAmpRegenPenaltyPercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-35" + }, + "HealOnKill": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HealOnKill_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "275" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": "tech_damage", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/healbane.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/healbane_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "TechPower" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "", + "properties": [] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "HealAmpReceivePenaltyPercent" + }, + { + "important_property": "HealOnKill" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_healbane_desc", + "properties": [ + "AbilityDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1711048464, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-20", + "name": "HealAmpRegenPenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-20", + "name": "HealAmpReceivePenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "11", + "name": "TechPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "125", + "name": "HealOnKill", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_magic_slow", + "component_items": null, + "css_class": "slowingTech", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/slowing_tech.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "GroundDashReductionPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-12" + }, + "MovementSpeedSlow": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/mystic_slow.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/mystic_slow_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth", + "BonusSprintSpeed" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "MovementSpeedSlow" + }, + { + "important_property": "GroundDashReductionPercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_magic_slow_desc", + "properties": [ + "AbilityDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1715798436, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15", + "name": "MovementSpeedSlow", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-10", + "name": "GroundDashReductionPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "100", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "BonusSprintSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_escalating_exposure", + "component_items": [ + "upgrade_magic_vulnerability" + ], + "css_class": "escalatingExposure", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/escalating_exposure.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MagicIncreasePerStack": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.5" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "ProcCooldown": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": "EscalatingExposureProcCooldown", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.7" + }, + "TechArmorDamageReduction": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": "EscalatingExposureTechArmorDamageReduction", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-8" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "17" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/escalating_exposure.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/escalating_exposure_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "TechArmorDamageReduction", + "TechResist" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "MagicIncreasePerStack" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_escalating_exposure_desc", + "properties": [ + "MaxStacks", + "AbilityDuration", + "ProcCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2", + "name": "MagicIncreasePerStack", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-8", + "name": "TechArmorDamageReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "MaxStacks", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_rapid_recharge", + "component_items": [ + "upgrade_extra_charge" + ], + "css_class": "rapidRecharge", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/rapid_recharge.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusAbilityCharges": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_CHARGES", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "BonusSpiritForChargedAbilities": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownBetweenChargeReduction": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_COOLDOWN_BETWEEN_CHARGE_REDUCTION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "CooldownReductionOnChargedAbilities": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "14" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/rapid_recharge.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/rapid_recharge_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusAbilityCharges", + "CooldownBetweenChargeReduction" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "", + "properties": [ + "CooldownReductionOnChargedAbilities", + "BonusSpiritForChargedAbilities" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2", + "name": "BonusAbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "CooldownReductionOnChargedAbilities", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "BonusSpiritForChargedAbilities", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5", + "name": "CooldownBetweenChargeReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_omnicharge_pendant", + "component_items": null, + "css_class": "rapidRecharge", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/rapid_recharge.psd\"", + "imbue": "imbue_active_non_ult", + "item_slot_type": "spirit", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusAbilityCharges": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": "OmniPendantBonusAbilityCharges", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "BonusAbilityChargesNonCharge": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "BonusSpiritForChargedAbilities": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownBetweenChargeReduction": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_COOLDOWN_BETWEEN_CHARGE_REDUCTION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "70" + }, + "CooldownReductionOnChargedAbilities": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "EnableAbilityCharges": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_ENABLE_CHARGES", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/omnicharge_pendant.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/omnicharge_pendant.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "CooldownBetweenChargeReduction", + "CooldownReductionOnChargedAbilities" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "", + "properties": [ + "BonusSpiritForChargedAbilities" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BonusAbilityCharges" + }, + { + "important_property": "BonusAbilityChargesNonCharge" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_omnicharge_pendant_desc", + "properties": null + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2", + "name": "BonusAbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "BonusSpiritForChargedAbilities", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5", + "name": "CooldownBetweenChargeReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "CooldownReductionOnChargedAbilities", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_magic_tempo", + "component_items": null, + "css_class": "advancedRecharge", + "disabled": false, + "image": "panorama:\"file://{images}/upgrades/mods_utility/advanced_recharge.psd\"", + "imbue": "imbue_modifier_value", + "item_slot_type": "spirit", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownReduction": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": "SingleAbilityCooldownReduction", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "18" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/improved_cooldown.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/improved_cooldown_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "CooldownReduction" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_magic_tempo_desc", + "properties": null + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1710350942, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "10", + "name": "CooldownReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_cooldown_reduction", + "component_items": [ + "upgrade_magic_tempo" + ], + "css_class": "spiritualFlow", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/spiritual_flow.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownReduction": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "OutOfCombatHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/superior_cooldown.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/superior_cooldown_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "OutOfCombatHealthRegen" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": [ + "CooldownReduction" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_cooldown_reduction_desc", + "properties": null + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "10", + "name": "CooldownReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6", + "name": "OutOfCombatHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_transcendent_cooldown", + "component_items": [ + "upgrade_cooldown_reduction" + ], + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownReduction": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "ItemCooldownReduction": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_ITEM_COOLDOWN_REDUCTION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "OutOfCombatHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/transcendent_cooldown.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/transcendent_cooldown_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "OutOfCombatHealthRegen" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": [ + "CooldownReduction", + "ItemCooldownReduction" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_transcendent_cooldown_desc", + "properties": null + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1751410279, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "10", + "name": "ItemCooldownReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "OutOfCombatHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "CooldownReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_timeless_emblem", + "component_items": [ + "upgrade_transcendent_cooldown" + ], + "css_class": null, + "disabled": true, + "image": null, + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusAbilityDurationPercent": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownReduction": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "ItemCooldownReduction": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_ITEM_COOLDOWN_REDUCTION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechRadiusMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "TechRangeMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/timeless_emblem.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/timeless_emblem.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "CooldownReduction", + "ItemCooldownReduction", + "TechRangeMultiplier", + "BonusAbilityDurationPercent" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": 1751410279, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "10", + "name": "TechRadiusMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "TechRangeMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "CooldownReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "ItemCooldownReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "BonusAbilityDurationPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_shadow_step", + "component_items": null, + "css_class": "warpStone", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/warp_stone.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": "WarpStoneRange", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 3.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "CasterBuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DamagePulseAmount": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "DamagePulseInterval": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "DamagePulseRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DamagePulseRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "13m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/shadow_step.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/shadow_step.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "AbilityCastRange" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_shadow_step_desc", + "properties": [ + "AbilityCooldown" + ] + } + ], + "section_type": "active" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "DamagePulseAmount" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_shadow_step_passive_desc", + "properties": [ + "DamagePulseInterval", + "DamagePulseRadius" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1709075150, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_duration_extender", + "component_items": null, + "css_class": "techDurationExtender", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_tech/tech_duration_extender.psd\"", + "imbue": "imbue_modifier_value", + "item_slot_type": "spirit", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusAbilityDurationPercent": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_duration_extender_desc", + "properties": [] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_slowing_tech", + "component_items": null, + "css_class": "slowingTech", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_tech/slowing_tech.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "15" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "SlowPercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_slowing_tech_desc", + "properties": [ + "SlowDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_containment", + "component_items": null, + "css_class": "immobilize", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/immobilize.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "GroundDashReductionPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-30" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/slowing_hex.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/slowing_hex_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusSprintSpeed" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "SlowPercent" + }, + { + "important_property": "GroundDashReductionPercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_containment_desc", + "properties": [ + "AbilityCastRange", + "AbilityDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "10", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-18", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-6", + "name": "GroundDashReductionPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_spirit_sap", + "component_items": null, + "css_class": "focusedSilence", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/focused_silence.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "32" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MagicResistReduction": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-9" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPowerReduction": { + "can_set_token_override": null, + "css_class": "spirit", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/hud/core/icon_spirit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-24" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/spirit_sap.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/spirit_sap_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "MagicResistReduction" + }, + { + "important_property": "TechPowerReduction" + }, + { + "important_property": "AbilityDuration" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_spirit_sap_desc", + "properties": [ + "AbilityCastRange", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "75", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-10", + "name": "MagicResistReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-10", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-16", + "name": "TechPowerReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_focus_lens", + "component_items": [ + "upgrade_spirit_sap" + ], + "css_class": "focusedSilence", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/focused_silence.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MagicResistReduction": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-9" + }, + "PercentDamage": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "ResistReductionDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "silence_glyph_resist_duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPowerReduction": { + "can_set_token_override": null, + "css_class": "spirit", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/hud/core/icon_spirit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-30" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/focus_lens.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/focus_lens_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusFireRate" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": null + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "AbilityDuration" + }, + { + "important_property": "PercentDamage" + }, + { + "important_property": "MagicResistReduction" + }, + { + "important_property": "TechPowerReduction" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_focus_lens_desc", + "properties": [ + "AbilityCastRange", + "AbilityCooldown", + "ResistReductionDuration" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": 1741850966, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "20", + "name": "PercentDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-14", + "name": "TechPowerReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-10", + "name": "MagicResistReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.25", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-12", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_withering_whip", + "component_items": null, + "css_class": "slowingTech", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/slowing_tech.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "32m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 20.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "WitheringWhipDisarmDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5m" + }, + "BulletArmorReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-8" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyEnemyApplied" + ], + "value": "32" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/rusted_barrel.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/rusted_barrel_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth", + "BonusSprintSpeed" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "Damage" + }, + { + "important_property": "FireRateSlow" + }, + { + "important_property": "BulletArmorReduction" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_withering_whip_desc", + "properties": [ + "AbilityCastRange", + "AbilityDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "130", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-4", + "name": "BulletArmorReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "FireRateSlow", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_greater_withering_whip", + "component_items": [ + "upgrade_withering_whip" + ], + "css_class": "disarm", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/disarm.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "32m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 20.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75m" + }, + "BulletArmorReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-13" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/disarming_hex.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/disarming_hex_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth", + "BonusSprintSpeed" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "StatusEffectDisarmed" + }, + { + "important_property": "BulletArmorReduction" + } + ], + "important_properties_with_icon_path": [ + { + "icon_path": "panorama:\"file://{images}/icons/properties/condition_disarm.vsvg\"", + "name": "StatusEffectDisarmed" + } + ], + "loc_string": "#upgrade_greater_withering_whip_desc", + "properties": [ + "AbilityCastRange", + "AbilityDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": 1741803886, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "75", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-7", + "name": "BulletArmorReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-6", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_rescue_beam", + "component_items": [ + "upgrade_health_stimpak" + ], + "css_class": "medicBeam", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/medic_beam.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "32m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 60.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0m" + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealInterval": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "HealPercentAmount": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HealPercentAmount_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "SelfModifier": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": "tech_damage", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechRadiusMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "TechRangeMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/rescue_beam.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/rescue_beam_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusSprintSpeed", + "TechRangeMultiplier" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "HealPercentAmount" + }, + { + "important_property": "BonusMoveSpeed" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_rescue_beam_desc", + "properties": [ + "AbilityChannelTime", + "AbilityCastRange", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": 1711137653, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "10", + "name": "TechRadiusMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "TechRangeMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5", + "name": "HealPercentAmount", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-40", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_personal_rejuvenator", + "component_items": null, + "css_class": "portableRejuv", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_tech/rebirth.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 509.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "RespawnBonusHealthDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "RespawnDelay": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_personal_rejuvenator_desc", + "properties": [ + "RespawnDelay" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_rebirth", + "component_items": null, + "css_class": "portableRejuv", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_tech/rebirth.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 240.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "RespawnDelay": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "RespawnHealthPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "SpawnTimePenalty": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": "MODIFIER_VALUE_RESPAWN_TIME_ADDITIVE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": "tech_damage", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "SpawnTimePenalty" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "TechPower" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "RespawnHealthPercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_rebirth_passive", + "properties": [ + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1721272633, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_long_range_slowing_tech", + "component_items": null, + "css_class": "techRange", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_tech/tech_range.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechRadiusMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechRangeMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "TechRangeMultiplier" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_long_range_slowing_tech_desc", + "properties": [ + "SlowPercent", + "SlowDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_full_spectrum", + "component_items": null, + "css_class": "techRange", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_tech/tech_range.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusDamagePerHero": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechRadiusMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "TechRangeMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_full_spectrum_passive", + "properties": [ + "BonusDamagePerHero", + "SlowPercent", + "SlowDuration" + ] + } + ], + "section_type": "passive" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "TechRangeMultiplier" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_tech_cleave", + "component_items": null, + "css_class": "quantumChimaera", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_tech/quantum_chimaera.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ProcCooldown": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.05" + }, + "TechCleaveDamagePercent": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "TechCleaveRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "TechCleaveRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_tech_cleave_desc", + "properties": [ + "TechCleaveRadius" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_bonus_ability_charge_3", + "component_items": null, + "css_class": "extraCharge", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_tech/extra_charge.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusAbilityCharges": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_CHARGES", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusAbilityCharges" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_charge_mastery", + "component_items": null, + "css_class": "chargeMastery", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_tech/extra_charge.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusAbilityCharges": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_CHARGES", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "BonusChargedAbilityDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "BonusChargedCooldownReduction": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownBetweenChargeReduction": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_COOLDOWN_BETWEEN_CHARGE_REDUCTION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_charge_mastery_passive", + "properties": [] + } + ], + "section_type": "passive" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusAbilityCharges", + "CooldownBetweenChargeReduction" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_rupture", + "component_items": null, + "css_class": "rupture", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/rupture.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechRange", + "ETechPower" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.1, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 32.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "65" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DotHealthPercent": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0055, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.6" + }, + "HealAmpReceivePenaltyPercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-45" + }, + "HealAmpRegenPenaltyPercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-45" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": "tech_damage", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/decay.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/decay_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "TechPower", + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "DotHealthPercent" + }, + { + "important_property": "HealAmpReceivePenaltyPercent" + }, + { + "important_property": "AbilityCastRange" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_rupture_desc", + "properties": [ + "AbilityCastRange", + "AbilityDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "12", + "name": "TechPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "90", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-20", + "name": "HealAmpReceivePenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-20", + "name": "HealAmpRegenPenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": ".5", + "name": "DotHealthPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-10", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_discord", + "component_items": null, + "css_class": "rupture", + "disabled": false, + "image": "panorama:\"file://{images}/upgrades/mods_tech/rupture.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "35m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 35.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AuraRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AuraRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownReduction": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "MaxHealthPercentAsDPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "40" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/scourge.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/scourge_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth", + "CooldownReduction" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "MaxHealthPercentAsDPS" + }, + { + "important_property": "TechResist" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_discord_desc", + "properties": [ + "AbilityDuration", + "AbilityCastRange", + "AbilityCooldown", + "AuraRadius" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": 1741743802, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2", + "name": "MaxHealthPercentAsDPS", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "12", + "name": "CooldownReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "125", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "3", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_aoe_tech_shield", + "component_items": null, + "css_class": "techArmorPulse", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_tech/tech_shield_pulse.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 32.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TempTechShieldHealth": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "400" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_target_stun", + "component_items": null, + "css_class": "knockdown", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/knockdown.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "45m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 35.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MaxBonusDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "MaxHeightForBonus": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "StunDelay": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": "tech_damage", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechRadiusMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "TechRangeMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "VisualContractRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3m" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/knockdown.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/knockdown_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth", + "TechRangeMultiplier" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "StatusEffectStun" + }, + { + "important_property": "StunDuration" + } + ], + "important_properties_with_icon_path": [ + { + "icon_path": "panorama:\"file://{images}/icons/properties/condition_stun.vsvg\"", + "name": "StatusEffectStun" + } + ], + "loc_string": "#upgrade_target_stun_desc", + "properties": [ + "AbilityCastRange" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "6", + "name": "TechRadiusMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6", + "name": "TechRangeMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.75", + "name": "StunDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "75", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_phantom_strike", + "component_items": null, + "css_class": "phantomStrike", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/phantom_strike.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.35" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 35.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "ImpactDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.93, + "street_brawl_stat_scale": null, + "subclass_name": "ImpactDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "PhantomStrikeDebuffDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "50" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": "tech_damage", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/phantom_strike.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/phantom_strike_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [], + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BaseAttackDamagePercent", + "TechPower" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "StatusEffectDisarmed" + }, + { + "important_property": "SlowPercent" + }, + { + "important_property": "ImpactDamage" + } + ], + "important_properties_with_icon_path": [ + { + "icon_path": "panorama:\"file://{images}/icons/properties/condition_disarm.vsvg\"", + "name": "StatusEffectDisarmed" + } + ], + "loc_string": "#upgrade_phantom_strike_desc", + "properties": [ + "AbilityCastRange", + "AbilityCooldown", + "SlowDuration" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "12", + "name": "TechPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "BaseAttackDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-20", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "100", + "name": "ImpactDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_warp_stone", + "component_items": null, + "css_class": "warpStone", + "disabled": false, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/warp_stone.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": "WarpStoneRange", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "11m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 16.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "CasterBuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/warp_stone.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/warp_stone_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "AbilityCastRange" + }, + { + "important_property": "BulletResist" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_warp_stone_desc", + "properties": [ + "CasterBuffDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": 1709075150, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "20", + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "9m", + "name": "AbilityCastRange", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-3", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_aoe_root", + "component_items": [ + "upgrade_containment" + ], + "css_class": "areaImmobilize", + "disabled": false, + "image": "panorama:\"file://{images}/upgrades/mods_tech/area_immobilize.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 42.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75m" + }, + "CaptureRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "CaptureRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "GroundDashReductionPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-40" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "35" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechRadiusMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "TechRangeMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "TetherDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "TetherRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/vortex_web.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/vortex_web_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "TechRangeMultiplier", + "BonusSprintSpeed" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "CaptureRadius" + }, + { + "important_property": "SlowPercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_aoe_root_active", + "properties": [ + "AbilityDuration", + "AbilityCooldown", + "GroundDashReductionPercent" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": 1741743802, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "9m", + "name": "BonusSprintSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-22", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "TechRadiusMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "TechRangeMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [] + }, + { + "property_upgrades": [] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_ability_refresher", + "component_items": null, + "css_class": "abilityRefresher", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/refresher_module.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "14" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/refresher.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/refresher_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_ability_refresher_desc", + "properties": [ + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-210", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_ability_power_shard", + "component_items": null, + "css_class": "powerShard", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/echo_shard.psd\"", + "imbue": "imbue_active_non_ult", + "item_slot_type": "spirit", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 30.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "5" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "5" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechRadiusMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "TechRangeMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "5" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/echo_shard.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/echo_shard_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusFireRate", + "TechResist", + "BulletResist", + "TechRangeMultiplier" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_ability_power_shard_active", + "properties": [] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "5", + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-10", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5", + "name": "TechRadiusMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5", + "name": "TechRangeMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_tech_damage_pulse", + "component_items": null, + "css_class": "tormentAura", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/torment_aura.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 1.4 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DamagePulseAmount": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.279, + "street_brawl_stat_scale": null, + "subclass_name": "DamagePulseAmount_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "27" + }, + "DamagePulseRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DamagePulseRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "9m" + }, + "MeleeResistPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MELEE_DAMAGE_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": "tech_damage", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/torment_pulse.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/torment_pulse_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth", + "MeleeResistPercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "DamagePulseAmount" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_tech_damage_pulse_desc", + "properties": [ + "DamagePulseRadius", + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "75", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "DamagePulseAmount", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_cheat_death", + "component_items": null, + "css_class": "tormentAura", + "disabled": false, + "image": "panorama:\"file://{images}/upgrades/mods_tech/torment_aura.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 90.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-2m" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "15" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DeathImmunityDamageReduction": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": "MODIFIER_VALUE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-60" + }, + "DeathImmunityDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.5" + }, + "HealAmpReceivePenaltyPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-60" + }, + "HealAmpRegenPenaltyPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-60" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/cheat_death.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/cheat_death_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth", + "BulletResist" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "DeathImmunityDuration" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_cheat_death_unkillable_passive", + "properties": [ + "AbilityCooldown", + "DeathImmunityDamageReduction", + "HealAmpReceivePenaltyPercent", + "BonusMoveSpeed" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1741743802, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "90", + "name": "DeathImmunityDamageReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "90", + "name": "HealAmpReceivePenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "90", + "name": "HealAmpRegenPenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.5", + "name": "DeathImmunityDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-20", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_reload_speed", + "component_items": null, + "css_class": "fastReload", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_utility/fast_reload.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ReloadSpeedMultipler": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_RELOAD_SPEED", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-35" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_cloaking_device", + "component_items": null, + "css_class": "cloakingDevice", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_utility/cloaking_device.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 10.5 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "FullInvisDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50m" + }, + "InvisAlertWhenFading": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "InvisCancelOnDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "InvisFadeToDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "InvisMoveSpeedMod": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3m" + }, + "RevealOnDamageDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "RevealOnSpottedDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "SpottedRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_cloaking_device_active", + "component_items": null, + "css_class": "cloakingDevice", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_utility/cloaking_device.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 32.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "StealthDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "18" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AmbushBonusFireRate": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "32" + }, + "AmbushBonusMeleeDamage": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASE_MELEE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "25" + }, + "AmbushBonusTechPower": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "35" + }, + "AmbushDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "FullInvisDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "InvisAlertWhenFading": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "InvisCancelOnDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "InvisFadeToDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "InvisMoveSpeedMod": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "OutOfCombatHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "RevealOnDamageDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "RevealOnSpottedDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "SpottedRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "18m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/shadow_weave.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/shadow_weave_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "OutOfCombatHealthRegen", + "BonusSprintSpeed" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "StatusEffectInvisible" + }, + { + "important_property": "AbilityDuration" + } + ], + "important_properties_with_icon_path": [ + { + "icon_path": "panorama:\"file://{images}/hud/modifiers/icon_invisible.vsvg\"", + "name": "StatusEffectInvisible" + } + ], + "loc_string": "#upgrade_cloaking_device_active_desc", + "properties": [ + "SpottedRadius", + "InvisMoveSpeedMod" + ] + }, + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "AmbushBonusFireRate" + }, + { + "important_property": "AmbushBonusTechPower" + }, + { + "important_property": "AmbushBonusMeleeDamage" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_cloaking_device_active_ambush_desc", + "properties": [ + "AmbushDuration" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "20", + "name": "OutOfCombatHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "25", + "name": "AmbushBonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "AmbushBonusMeleeDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "25", + "name": "AmbushBonusTechPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-12", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_fire_rate_aura", + "component_items": null, + "css_class": "fireRateAura", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_utility/fire_rate_aura.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AuraRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AuraRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "BonusFireRateNPC": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_fire_rate_aura_desc", + "properties": [ + "BonusFireRate", + "BonusFireRateNPC", + "AuraRadius" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_weapon_overdrive_clip", + "component_items": null, + "css_class": "overdrive", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/overdrive.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 53.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusReloadSpeed": { + "can_set_token_override": null, + "css_class": "time", + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-75" + }, + "BonusWeaponPower": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealthDamagePercent": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "OverdriveClipDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BonusReloadSpeed" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_weapon_overdrive_clip_desc", + "properties": [ + "HealthDamagePercent", + "BonusWeaponPower", + "OverdriveClipDuration" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_rocket_boots", + "component_items": null, + "css_class": "springyBoots", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_utility/springy_boots.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 16.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirControlPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AIR_CONTROL_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "100" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "InterruptCooldown": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "InterruptCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 4.0 + }, + "JumpVelocityHidden": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "22.5m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": "tech_damage", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "TechPower", + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_rocket_boots_desc", + "properties": [ + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_rocket_booster", + "component_items": null, + "css_class": "rocketBooster", + "disabled": false, + "image": "panorama:\"file://{images}/hud/abilities/lash/lash_death_slam.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirControlPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AIR_CONTROL_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "100" + }, + "BarrierDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": "combat_barrier", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_alt.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 8.0, + "street_brawl_stat_scale": null, + "subclass_name": "Health_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "140" + }, + "DropDownSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "35m" + }, + "ImpactHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "InterruptCooldown": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "JumpVelocityHidden": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "27m" + }, + "MaxLandingSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "MinAimAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "SlamDownRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlamDownRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "40" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TossSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "500" + }, + "VerticalDifferenceTolerance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/majestic_leap.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/majestic_leap_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "CombatBarrier" + }, + { + "important_property": "InterruptCooldown" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_rocket_booster_desc", + "properties": [ + "AbilityCooldown", + "BarrierDuration" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-21", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "175", + "name": "CombatBarrier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-3", + "name": "InterruptCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_aerial_assault", + "component_items": null, + "css_class": "springyBoots", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_utility/springy_boots.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ActivateTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75" + }, + "AssaultDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.0" + }, + "AssaultFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "60" + }, + "AssaultLifestealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AssaultLifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "BulletLifestealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BulletLifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ExplodeRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ExplodeRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3m" + }, + "JumpVelocityHidden": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30.0m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_aerial_assault_active", + "properties": [ + "AbilityCooldown" + ] + } + ], + "section_type": "active" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BulletLifestealPercent", + "BonusFireRate" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": 1689900540, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_health_nova", + "component_items": [ + "upgrade_health_stimpak" + ], + "css_class": "healthNova", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_utility/health_nova.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AuraRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AuraRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "18m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HeroTargetBonus": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "RegenDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "SpiritPower": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechRadiusMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "TechRangeMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "TotalHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EHealingOutput", + "ELevelUpBoons" + ], + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 6.0, + "street_brawl_stat_scale": null, + "subclass_name": "TotalHealthRegen_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "325" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/healing_nova.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/healing_nova_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "TechRangeMultiplier", + "SpiritPower" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "TotalHealthRegen" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_health_nova_desc", + "properties": [ + "AbilityCooldown", + "RegenDuration", + "AuraRadius" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "12", + "name": "TechRadiusMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "12", + "name": "TechRangeMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "12", + "name": "TechPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "325", + "name": "TotalHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_restorative_locket", + "component_items": null, + "css_class": "restorativeLocket", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/restorative_locket.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 20.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealPerStack": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EHealingOutput", + "ELevelUpBoons" + ], + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 0.4, + "street_brawl_stat_scale": null, + "subclass_name": "TotalHealthRegen_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "MaxStaminaRestore": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "MeleeResistPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MELEE_DAMAGE_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/restorative_locket.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/restorative_locket_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "TechResist" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "HealPerStack" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_restorative_locket_active_desc", + "properties": [ + "AbilityCooldown", + "MaxStacks" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": 1711477520, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "4", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "HealPerStack", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-8", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_health_stimpak", + "component_items": null, + "css_class": "stimPak", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/stimpak.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "70" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "2m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "RegenDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TotalHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EHealingOutput", + "ETechPower" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.93, + "street_brawl_stat_scale": null, + "subclass_name": "TotalHealthRegen_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/healing_rite.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/healing_rite_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "TotalHealthRegen" + }, + { + "important_property": "BonusSprintSpeed" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_health_stimpak_desc", + "properties": [ + "AbilityCooldown", + "RegenDuration", + "AbilityCastRange" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "500", + "name": "TotalHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6m", + "name": "BonusSprintSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-26", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_shrink_ray", + "component_items": null, + "css_class": "stimPak", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/stimpak.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5.0m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ModelScaleGrowth": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "ModelScaleGrowthTooltip": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-50" + }, + "ShrinkDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ShrinkDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/shrink_ray.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/shrink_ray.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "ModelScaleGrowthTooltip" + }, + { + "important_property": "BonusMoveSpeed" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_shrink_ray_desc", + "properties": [ + "AbilityCooldown", + "ShrinkDuration", + "AbilityCastRange" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-0.15", + "name": "ModelScaleGrowth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-15", + "name": "ModelScaleGrowthTooltip", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-15", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_infuser", + "component_items": [ + "upgrade_health_stealing_magic" + ], + "css_class": "infuser", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/infuser.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 30.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityLifestealPercentHero": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityLifestealPercentHero_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "80" + }, + "AbilityLifestealPercentHeroPassive": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityLifestealPercentHeroPassive_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BonusSpirit": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "NonHeroAbilityLifestealTooltipOnly": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "10" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/infuser.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/infuser_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "AbilityLifestealPercentHeroPassive", + "TechResist", + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "AbilityLifestealPercentHero" + }, + { + "important_property": "BonusSpirit" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_infuser_desc", + "properties": [ + "AbilityCooldown", + "AbilityDuration" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": 1718823919, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-10", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "BonusSpirit", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "50", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "16", + "name": "AbilityLifestealPercentHeroPassive", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_guardian_ward", + "component_items": null, + "css_class": "savior", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/savior.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "2.75m" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownReductionPctOnOthers": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "GuardianWardCombatBarrier": { + "can_set_token_override": null, + "css_class": "combat_barrier", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_alt.vsvg\"", + "loc_token_override": "CombatBarrier", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "200" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechRadiusMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "TechRangeMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/guardian_ward.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/guardian_ward_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "TechRangeMultiplier" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "GuardianWardCombatBarrier" + }, + { + "important_property": "BonusMoveSpeed" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_guardian_ward_desc", + "properties": [ + "AbilityCooldown", + "BuffDuration", + "AbilityCastRange" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": 1711502928, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "12", + "name": "TechRangeMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "12", + "name": "TechRadiusMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "125", + "name": "GuardianWardCombatBarrier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2", + "name": "ChannelMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-12", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_divine_barrier", + "component_items": [ + "upgrade_guardian_ward" + ], + "css_class": "savior", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/savior.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "2.75m" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": "combat_barrier", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_alt.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "600" + }, + "CooldownReductionPctOnOthers": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechRadiusMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "TechRangeMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/divine_barrier.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/divine_barrier_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "TechRangeMultiplier" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "CombatBarrier" + }, + { + "important_property": "BonusMoveSpeed" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_divine_barrier_desc", + "properties": [ + "AbilityCooldown", + "BuffDuration", + "AbilityCastRange" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-27", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "TechRadiusMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "TechRangeMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_aoe_smoke_bomb", + "component_items": null, + "css_class": "smoke", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_utility/smoke.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 64.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "FullInvisDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50m" + }, + "InvisAlertWhenFading": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "InvisCancelOnDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "InvisFadeToDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "InvisMoveSpeedMod": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5m" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "RevealOnDamageDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "RevealOnSpottedDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "SpottedRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_aoe_smoke_bomb_desc", + "properties": [ + "AbilityDuration", + "Radius", + "InvisMoveSpeedMod", + "SpottedRadius", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_thermal_detonator", + "component_items": null, + "css_class": "techGrenade", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/thermal_detonator.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 30.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "BulletArmorReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": -0.055, + "street_brawl_stat_scale": null, + "subclass_name": "BulletArmorReduction_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-7" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.152334, + "street_brawl_stat_scale": 0.106634, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": "31.5", + "usage_flags": null, + "value": "45" + }, + "DPSIncrease": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.030467, + "street_brawl_stat_scale": 0.021327, + "subclass_name": "DPSIncrease_scale_function" + } + }, + "street_brawl_value": "4.9", + "usage_flags": null, + "value": "7" + }, + "DPSMax": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.304668, + "street_brawl_stat_scale": 0.213268, + "subclass_name": "DPSMax_scale_function" + } + }, + "street_brawl_value": "66.5", + "usage_flags": null, + "value": "95" + }, + "HeightOffGround": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "NonHeroReductionPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "SpiritPower": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/alchemical_fire.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/alchemical_fire_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "SpiritPower" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "DPS" + }, + { + "important_property": "BulletArmorReduction" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_thermal_detonator_desc", + "properties": [ + "DPSMax", + "Radius", + "AbilityDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "30", + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "DPSMax", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-8", + "name": "BulletArmorReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "SpiritPower", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast_toggle", + "class_name": "upgrade_blood_tribute", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 0.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "35" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealAmpReceivePenaltyPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-30" + }, + "HealAmpRegenPenaltyPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-30" + }, + "HealthDrainedPerSecond": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "OutOfCombatHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "StatusResistancePercent": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STATUS_RESISTANCE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/blood_tribute.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/blood_tribute_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "TechResist", + "OutOfCombatHealthRegen" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "HealthDrainedPerSecond" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_blood_tribute_desc", + "properties": [ + "BonusFireRate", + "StatusResistancePercent", + "BonusMoveSpeed", + "HealAmpReceivePenaltyPercent" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-20", + "name": "HealthDrainedPerSecond", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "OutOfCombatHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_fleetfoot_boots", + "component_items": null, + "css_class": "fleetfootBoots", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/fleetfoot_boots.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 16.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ActiveBonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "3.0m" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "6" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MoveWhileShootingSpeedPenaltyReductionPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "MoveWhileZoomedSpeedPenaltyReductionPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "SlideScale": { + "can_set_token_override": null, + "css_class": "movement_speed", + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "SlowResistancePercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/fleetfoot.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/fleetfoot_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "SlideScale", + "BulletResist" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_fleetfoot_boots_passive_desc", + "properties": [] + } + ], + "section_type": "passive" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "ActiveBonusMoveSpeed" + }, + { + "important_property": "SlowResistancePercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_fleetfoot_boots_active_desc", + "properties": [ + "AbilityDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": 1691181007, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "30", + "name": "SlowResistancePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "12", + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "3m", + "name": "ActiveBonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_kinetic_sash", + "component_items": [ + "upgrade_improved_stamina" + ], + "css_class": "kineticSash", + "disabled": false, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/kinetic_sash.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusClipSize": { + "can_set_token_override": null, + "css_class": "clipsize", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/ammo_clip_size.vsvg\"", + "loc_token_override": "TemporaryBonusClipSize", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "6" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "25" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Stamina": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "StaminaCooldownReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/kinetic_dash.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/kinetic_dash_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "Stamina", + "StaminaCooldownReduction" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BonusFireRate" + }, + { + "important_property": "BonusClipSize" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_kinetic_sash_desc", + "properties": [ + "AbilityCooldown", + "AbilityDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1715797485, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "20", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "Stamina", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6", + "name": "BonusClipSize", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_arcane_surge", + "component_items": [ + "upgrade_improved_stamina" + ], + "css_class": "arcaneSurge", + "disabled": false, + "image": "panorama:\"file://{images}/upgrades/mods_tech/arcane_surge.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusAbilityDurationPercent": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "15" + }, + "BonusClipSize": { + "can_set_token_override": null, + "css_class": "clipsize", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/ammo_clip_size.vsvg\"", + "loc_token_override": "TemporaryBonusClipSize", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "SlowResistancePercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "SpiritPower": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "15" + }, + "Stamina": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "StaminaCooldownReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechRadiusMultiplierBuff": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "15" + }, + "TechRangeMultiplierBuff": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "15" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/arcane_surge.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/arcane_surge_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "Stamina", + "StaminaCooldownReduction" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "TechRangeMultiplierBuff" + }, + { + "important_property": "BonusAbilityDurationPercent" + }, + { + "important_property": "SpiritPower" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_arcane_surge_desc", + "properties": [ + "AbilityCooldown", + "AbilityDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1732080454, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "Stamina", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "25", + "name": "SpiritPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "TechRadiusMultiplierBuff", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "TechRangeMultiplierBuff", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "BonusAbilityDurationPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_weapon_eater", + "component_items": null, + "css_class": "weaponEater", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/advanced_weaponry.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseBonusCounter": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-5" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "KillWindow": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "MaxWeaponPower": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPowerPerDeath": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "WeaponPowerPerKill": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": null + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_weapon_eater_desc", + "properties": [] + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": 1669770333, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_weapon_instant_reload", + "component_items": null, + "css_class": "fastReload", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_utility/fast_reload.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 21.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusClipSizePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": null, + "type": "upgrade", + "update_time": 1655403627, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_tech_defender", + "component_items": null, + "css_class": "techDefender", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/tech_defender.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 95.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "85" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechArmor": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_tech_defender_active", + "properties": [ + "AbilityCooldown", + "AbilityDuration" + ] + } + ], + "section_type": "active" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "TechArmor", + "BonusHealth" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": 0, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_unstoppable", + "component_items": [ + "upgrade_debuff_reducer" + ], + "css_class": "unstoppable", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/unstoppable.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 65.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5.5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "125" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "SpiritPower": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "StatusResistancePercent": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STATUS_RESISTANCE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/unstoppable.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/unstoppable_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "StatusResistancePercent", + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "AbilityDuration" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_unstoppable_desc", + "properties": [ + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": 1711137653, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1.25", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "75", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-35", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "StatusResistancePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_colossus", + "component_items": [ + "upgrade_health" + ], + "css_class": "colossus", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/colossus.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 37.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "", + "disable_value": "", + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/condition_silence.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "BonusBaseHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASE_HEALTH_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "BonusMeleeDamagePercent": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASE_MELEE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "BuffBulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "35" + }, + "BuffTechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "35" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "GroundDashReductionPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-25" + }, + "ModelScaleGrowth": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.2" + }, + "ModelScaleGrowthTooltip": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "14m" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/colossus.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/colossus_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusHealth", + "BonusBaseHealth" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BaseAttackDamagePercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BuffBulletResist" + }, + { + "important_property": "BuffTechResist" + }, + { + "important_property": "SlowPercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_colossus_desc", + "properties": [ + "Radius", + "AbilityDuration", + "AbilityCooldown", + "ModelScaleGrowthTooltip" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": 1718823919, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "700", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.2", + "name": "ModelScaleGrowth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "ModelScaleGrowthTooltip", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "BuffBulletResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "BuffTechResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-7", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_cold_front", + "component_items": null, + "css_class": "iceBlast", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_utility/ice_blast.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 25.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_INVALID", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.465, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "95" + }, + "DamageHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5m" + }, + "EndRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "EndRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "MovementSpeedSlow": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "60" + }, + "NPCDamageMult": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "SpreadDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "StartRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StartRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/cold_front.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/cold_front_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "TechResist" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "Damage" + }, + { + "important_property": "MovementSpeedSlow" + }, + { + "important_property": "AbilityDuration" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_cold_front_desc", + "properties": [ + "EndRadius", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": 1674081149, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "8", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-13", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "60", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_arctic_blast", + "component_items": [ + "upgrade_cold_front" + ], + "css_class": "iceBlast", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_utility/ice_blast.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 24.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_INVALID", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.6975, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "175" + }, + "DamageHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5m" + }, + "EndRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "EndRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "FreezeDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "freeze_duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75" + }, + "NPCDamageMult": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "PercentDamage": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": "ArcticBlastPercentDamage", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "ArcticBlastSlowDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "60" + }, + "SpreadDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "StartRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StartRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/arctic_blast.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/arctic_blast_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "TechResist" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "Damage" + }, + { + "important_property": "FreezeDuration" + }, + { + "important_property": "PercentDamage" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_arctic_blast_desc", + "properties": [ + "EndRadius", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "150", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-12", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.25", + "name": "FreezeDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_aoe_silence", + "component_items": null, + "css_class": "empWave", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_utility/emp_wave.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 32.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "150" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "OutOfCombatHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8m" + }, + "StartRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StartRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-20" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth", + "OutOfCombatHealthRegen" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "StatusEffectEMP" + }, + { + "important_property": "TechResist" + } + ], + "important_properties_with_icon_path": [ + { + "icon_path": "panorama:\"file://{images}/icons/properties/condition_silence.vsvg\"", + "name": "StatusEffectEMP" + } + ], + "loc_string": "#upgrade_aoe_silence_desc", + "properties": [ + "Radius", + "DebuffDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": 1675385762, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_self_bubble", + "component_items": null, + "css_class": "shiftingShroud", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/shifting_shroud.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 45.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "ShiftingVeilDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_base", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "3m" + }, + "BonusSpirit": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DampingFactor": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "FloatMoveSpeed": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVE_SPEED_LIMIT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "2.5m" + }, + "LiftHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/ethereal_shift.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/ethereal_shift_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "AbilityDuration" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_self_bubble_desc", + "properties": [ + "BonusSpirit", + "TechResist", + "BonusMoveSpeed", + "AbilityCooldown", + "BuffDuration", + "FloatMoveSpeed" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": 1715793373, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "BonusSpirit", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-10", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "3.5m", + "name": "FloatMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_stasis_bomb", + "component_items": null, + "css_class": "stasis", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_utility/stasis.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 37.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BuildUpDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "BuildUpPerShot": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EBuildUpRate", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "buildup_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.6" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DampingFactor": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "EMPDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "EMPProcChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "ExplodeDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.52334, + "street_brawl_stat_scale": null, + "subclass_name": "ExplodeDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "250" + }, + "ExplodeRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ExplodeRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7m" + }, + "ImmunityDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "LiftHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "MaxFallSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MoveSpeedMax": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "SlamdownSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "500" + }, + "StasisRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StasisRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7m" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "StatusEffectEMP" + } + ], + "important_properties_with_icon_path": [ + { + "icon_path": "panorama:\"file://{images}/icons/properties/condition_silence.vsvg\"", + "name": "StatusEffectEMP" + } + ], + "loc_string": "#upgrade_stasis_bomb_active1", + "properties": [ + "AbilityCooldown", + "StasisRadius" + ] + }, + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "StatusEffectStun" + } + ], + "important_properties_with_icon_path": [ + { + "icon_path": "panorama:\"file://{images}/icons/properties/condition_stun.vsvg\"", + "name": "StatusEffectStun" + } + ], + "loc_string": "#upgrade_stasis_bomb_active2", + "properties": [ + "StunDuration", + "ExplodeDamage", + "StasisRadius" + ] + } + ], + "section_type": "active" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "StatusEffectEMP" + } + ], + "important_properties_with_icon_path": [ + { + "icon_path": "panorama:\"file://{images}/icons/properties/condition_silence.vsvg\"", + "name": "StatusEffectEMP" + } + ], + "loc_string": "#upgrade_stasis_bomb_desc_passive", + "properties": [ + "EMPDuration", + "BuildUpPerShot", + "BuildUpDuration", + "ImmunityDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 0, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_quarantine", + "component_items": null, + "css_class": "stasis", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_utility/stasis.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 42.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_quarantine_desc", + "properties": [ + "AbilityCooldown", + "AbilityDuration", + "AbilityCastRange" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": 1681755021, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_glitch", + "component_items": null, + "css_class": "glitch", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/glitch.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 55.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": "2.75", + "usage_flags": null, + "value": "3.25" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "OutgoingDamagePenaltyPercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": "MODIFIER_VALUE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-8" + }, + "SkipFrames": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_ANIMATION_FRAME_SKIP_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "6" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/curse.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/curse_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "OutgoingDamagePenaltyPercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "StatusEffectEMP" + }, + { + "important_property": "StatusEffectDisarmed" + } + ], + "important_properties_with_icon_path": [ + { + "icon_path": "panorama:\"file://{images}/icons/properties/condition_silence.vsvg\"", + "name": "StatusEffectEMP" + }, + { + "icon_path": "panorama:\"file://{images}/icons/properties/condition_disarm.vsvg\"", + "name": "StatusEffectDisarmed" + } + ], + "loc_string": "#upgrade_glitch_desc", + "properties": [ + "AbilityCooldown", + "AbilityDuration", + "AbilityCastRange" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-30", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_imbued_ability", + "component_items": null, + "css_class": "imbuedAbility", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_tech/tech_damage.psd\"", + "imbue": "imbue_modifier_value", + "item_slot_type": "spirit", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusAbilityDurationPercent": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ImbuedBonusDamage": { + "can_set_token_override": null, + "css_class": "ETechPower", + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_IMBUED_BONUS_DAMAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "ImbuedBonusDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "15" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_imbued_ability_passive1", + "properties": [] + } + ], + "section_type": "passive" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_imbued_ability_passive2", + "properties": [ + "SlowPercent", + "SlowDuration" + ] + } + ], + "section_type": "passive" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusAbilityDurationPercent" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": 0, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_arcane_extension", + "component_items": null, + "css_class": "durationExtender", + "disabled": false, + "image": "panorama:\"file://{images}/upgrades/mods_tech/duration_extender.psd\"", + "imbue": "imbue_modifier_value", + "item_slot_type": "spirit", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusAbilityDurationPercent": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "22" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/duration_extender.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/duration_extender_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusAbilityDurationPercent" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_arcane_extension_desc", + "properties": null + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1710350942, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "12", + "name": "BonusAbilityDurationPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_imbued_duration_extender", + "component_items": [ + "upgrade_arcane_extension" + ], + "css_class": "superiorDuration", + "disabled": false, + "image": "panorama:\"file://{images}/upgrades/mods_tech/arcane_persistance.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusAbilityDurationPercent": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "28" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "8" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/superior_duration.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/superior_duration_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BulletResist" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusAbilityDurationPercent" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_imbued_duration_extender_desc", + "properties": null + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "12", + "name": "BonusAbilityDurationPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_glass_cannon", + "component_items": null, + "css_class": "glassCannon", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/glass_cannon.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "BonusClipPerKill": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "BuildUpDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "BuildUpPerShot": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EBuildUpRate", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "buildup_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.2" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "FireRatePerKill": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "7" + }, + "MaxHealthLossPercent": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-15" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": "GlassCannon_SlowPercent", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/glass_cannon.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/glass_cannon_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BaseAttackDamagePercent", + "MaxHealthLossPercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "FireRatePerKill" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_glass_cannon_desc", + "properties": null + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "8", + "name": "FireRatePerKill", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "60", + "name": "BaseAttackDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_fury_trance", + "component_items": [ + "upgrade_vampire" + ], + "css_class": "surgingPower", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/vampiric_burst.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 18.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ActiveBonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BulletLifestealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BulletLifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "18" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/fury_trance.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/fury_trance_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "", + "properties": [ + "BulletLifestealPercent", + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "ActiveBonusFireRate" + }, + { + "important_property": "TechResist" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_fury_trance_active", + "properties": [ + "AbilityCooldown", + "AbilityDuration" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "18", + "name": "BulletLifestealPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "ActiveBonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_surging_power", + "component_items": [ + "upgrade_vampire" + ], + "css_class": "surgingPower", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/vampiric_burst.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 30.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ActiveBonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "34" + }, + "ActiveBonusLifesteal": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ActiveBulletLifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "ActiveReloadPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BulletLifestealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BulletLifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "10" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/vampiric_burst.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/vampiric_burst_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "", + "properties": [ + "BulletLifestealPercent", + "BulletResist", + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "ActiveBonusLifesteal" + }, + { + "important_property": "ActiveBonusFireRate" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_surging_power_active", + "properties": [ + "ActiveReloadPercent", + "AbilityCooldown", + "AbilityDuration" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": 1707446850, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "25", + "name": "ActiveBonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-10", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "16", + "name": "BulletLifestealPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "110", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_mod_disruptor", + "component_items": null, + "css_class": "techGrenade", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/thermal_detonator.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 32.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.152334, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "DPSIncrease": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.030467, + "street_brawl_stat_scale": null, + "subclass_name": "DPSIncrease_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "DPSMax": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.304668, + "street_brawl_stat_scale": null, + "subclass_name": "DPSMax_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-18" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "DPS" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_mod_disruptor_desc", + "properties": [ + "AbilityCooldown", + "AbilityDuration", + "DPSIncrease", + "DPSMax", + "Radius", + "TechResist" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": 1684449184, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_frenzy", + "component_items": null, + "css_class": "healthSstealingBullets", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/health_stealing_bullets.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletArmorReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-40" + }, + "BulletLifestealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BulletLifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "KillBonusMoveSpeedPerStack": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "LowHealthLifeStealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "LowHealthPercentThreshold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "MaxKillBonusMoveSpeedStack": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_frenzy_vampire_desc", + "properties": [ + "BulletLifestealPercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_frenzy_aura_desc", + "properties": [ + "BulletArmorReduction", + "Radius" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_burst_fire_actuator", + "component_items": null, + "css_class": "fastReload", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_utility/fast_reload.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseBonusWeaponPower": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "BonusHeadshotDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_CRIT_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BurstFireShotPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BurstFireShotsFromClipPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CycleTimeFireRateDecrease": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "IntraBurstFireRateIncrease": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "NonBurstFireConversionFactor": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "NormalizedClipEmptySpeedIncrease": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "PerfectBurstWeaponPower": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BaseBonusWeaponPower" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BurstFireShotsFromClipPercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_burst_fire_actuator_desc", + "properties": [ + "PerfectBurstWeaponPower" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_boxing_glove", + "component_items": [ + "upgrade_lifestrike_gauntlets" + ], + "css_class": "boxingGlove", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/boxing_glove.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 4.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "125" + }, + "BonusMeleeDamagePercent": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASE_MELEE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "LifestealHeal": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Lifesteal_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "160" + }, + "LifestealHealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "LifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "LightMeleeCooldownMult": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "NonHeroHealPct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "60" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/lifestrike.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/lifestrike_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusMeleeDamagePercent" + ], + "important_properties": [], + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "SlowPercent" + }, + { + "important_property": "LifestealHeal" + }, + { + "important_property": "LifestealHealPercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_boxing_glove_desc", + "properties": [ + "SlowDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1700097890, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "10", + "name": "BonusMeleeDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "125", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-3", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_acolytes_glove", + "component_items": null, + "css_class": "acolytesGlove", + "disabled": false, + "image": "panorama:\"file://{images}/upgrades/mods_tech/acolytes_glove.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 8.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "LightMeleeCooldownMult": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "SpiritDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.372, + "street_brawl_stat_scale": null, + "subclass_name": "SpiritDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "TechArmorDamageReduction": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-6" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/spirit_strike.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/spirit_strike_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "SpiritDamage" + }, + { + "important_property": "TechArmorDamageReduction" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_acolytes_glove_desc", + "properties": [ + "AbilityDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "80", + "name": "SpiritDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-5", + "name": "TechArmorDamageReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_spirit_snatch", + "component_items": [ + "upgrade_acolytes_glove" + ], + "css_class": "spiritSnatch", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/spirit_snatch.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 6.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "BonusMeleeDamagePercent": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASE_MELEE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "LightMeleeScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "70" + }, + "SpiritDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.744, + "street_brawl_stat_scale": null, + "subclass_name": "SpiritDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "TechArmorDamageReduction": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-12" + }, + "TechArmorGain": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": "SpiritSnatch_TechArmorSteal", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "12" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPowerGain": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": "SpiritSnatch_TechPowerSteal", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "15" + }, + "TechPowerReduction": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-15" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/spirit_snatch.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/spirit_snatch_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusMeleeDamagePercent", + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "SpiritDamage" + }, + { + "important_property": "TechArmorGain" + }, + { + "important_property": "TechPowerGain" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_spirit_snatch_desc", + "properties": [ + "AbilityDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1732080454, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "50", + "name": "SpiritDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5", + "name": "TechArmorGain", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-5", + "name": "TechArmorDamageReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "35", + "name": "TechPowerGain", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-35", + "name": "TechPowerReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_melee_charge", + "component_items": null, + "css_class": "meleeCharge", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/melee_charge.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "", + "disable_value": "", + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/condition_silence.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "BonusHeavyMeleeDamage": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "BonusMeleeDamagePercent": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASE_MELEE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MeleeDistanceScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MELEE_TRAVEL_DISTANCE_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/melee_charge.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/melee_charge_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "MeleeDistanceScale" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusMeleeDamagePercent", + "BulletResist" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BonusHeavyMeleeDamage" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_melee_charge_desc", + "properties": [ + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1718823919, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "30", + "name": "MeleeDistanceScale", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "12", + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "BonusHeavyMeleeDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_crushing_fists", + "component_items": [ + "upgrade_melee_charge" + ], + "css_class": "meleeCharge", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/melee_charge.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHeavyMeleeDamage": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "BonusMeleeDamagePercent": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASE_MELEE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "BulletResistReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-4" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "HeavyMeleeMultiplier": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "LightMeleeAmmo": { + "can_set_token_override": null, + "css_class": "clipsize", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/ammo_clip_size.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "LightMeleeStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "MeleeDistanceScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MELEE_TRAVEL_DISTANCE_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "stun_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/crushing_fists.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/crushing_fists_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "MeleeDistanceScale" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusMeleeDamagePercent", + "BulletResist" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BonusHeavyMeleeDamage" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_melee_charge_desc", + "properties": [ + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "LightMeleeAmmo" + }, + { + "important_property": "BulletResistReduction" + }, + { + "important_property": "MaxStacks" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_crushing_fists_desc", + "properties": [ + "StunDuration", + "DebuffDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "40", + "name": "MeleeDistanceScale", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "12", + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "BonusMeleeDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-4", + "name": "BulletResistReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "BonusHeavyMeleeDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_charmed_wraps", + "component_items": null, + "css_class": "charmedWraps", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_tech/charmed_wraps.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownReductionFlat": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8.0" + }, + "LightMeleeTimeWindow": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_charmed_wraps_desc", + "properties": [ + "CooldownReductionFlat", + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1695767364, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_belt_fed_magazine", + "component_items": null, + "css_class": "autoReloader", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/auto_reloader.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusClipSizePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "125" + }, + "BonusReloadTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "InitialFireRateDecrease": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "MaxFireRateIncrease": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "SpinUpDecay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "SpinUpTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BonusClipSizePercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_belt_fed_magazine_desc", + "properties": [ + "SpinUpTime", + "InitialFireRateDecrease", + "MaxFireRateIncrease" + ] + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_diviners_kevlar", + "component_items": null, + "css_class": "bulletShield", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/bullet_shield.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 64.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusAbilityDurationPercent": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": "combat_barrier", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_alt.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "1000" + }, + "CooldownReduction": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "TechPower": { + "can_set_token_override": true, + "css_class": "tech_damage", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "35" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/diviners_kevlar.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/diviners_kevlar_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusAbilityDurationPercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "CombatBarrier" + }, + { + "important_property": "TechPower" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_diviners_kevlar_desc", + "properties": [ + "BuffDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1715810508, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15", + "name": "BonusAbilityDurationPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "55", + "name": "TechPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "500", + "name": "CombatBarrier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-14", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_stabilizing_tripod", + "component_items": null, + "css_class": "baseUtility", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_utility/base_utility.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 64.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AttackConeAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "BulletSpeedOverride": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6500" + }, + "CasterHealthPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ModelScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "StationaryRecoilReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "StationaryWeaponPower": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "TrackingSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "125" + }, + "TurretAttackDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.35" + }, + "TurretAttackRange": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "TurretAttackRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50m" + }, + "TurretDeployTime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0" + }, + "TurretLifetime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "StationaryWeaponPower", + "StationaryRecoilReduction" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "TurretLifetime" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_stabilizing_tripod_desc", + "properties": [ + "TurretAttackRange", + "CasterHealthPercent" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": 1686942843, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_resonant_healing", + "component_items": [ + "upgrade_mystic_regeneration" + ], + "css_class": "megaSpirit", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/boundless_spirit.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 6.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "65" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "IntrinsicallyProvidedInAbility" + ], + "value": "1.75m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealingPerCast": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EHealingOutput", + "ELevelUpBoons" + ], + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 1.5, + "street_brawl_stat_scale": null, + "subclass_name": "HealPercentAmount_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "70" + }, + "Regeneration": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EHealingOutput", + "ETechPower" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.04, + "street_brawl_stat_scale": null, + "subclass_name": "TotalHealthRegen_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "RegenerationDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/radiant_regeneration.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/radiant_regeneration_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "Regeneration" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_mystic_regeneration_desc", + "properties": [ + "RegenerationDuration" + ] + } + ], + "section_type": "passive" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "HealingPerCast" + }, + { + "important_property": "BonusMoveSpeed" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_resonant_healing_desc", + "properties": [ + "AbilityCooldown", + "AbilityDuration" + ] + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": 1747423448, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "9", + "name": "Regeneration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "60", + "name": "HealingPerCast", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_boundless_spirit", + "component_items": [ + "upgrade_soaring_spirit" + ], + "css_class": "megaSpirit", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/boundless_spirit.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "OutOfCombatHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "TechPowerPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/boundless_spirit.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/boundless_spirit_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "TechPowerPercent" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "TechPower", + "BonusHealth", + "OutOfCombatHealthRegen" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": 1710352565, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "25", + "name": "TechPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "TechPowerPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "4", + "name": "OutOfCombatHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "100", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_burst_fire", + "component_items": [ + "upgrade_rapid_rounds" + ], + "css_class": "fireRatePlusPlus", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/fire_rate_plus_plus.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 7.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ActivatedFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "32" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "1.25m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "SlideScale": { + "can_set_token_override": null, + "css_class": "movement_speed", + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "SlowResistancePercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/burst_fire.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/burst_fire_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "SlideScale", + "BonusFireRate" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": null + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "ActivatedFireRate" + }, + { + "important_property": "BonusMoveSpeed" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_burst_fire_desc", + "properties": [ + "AbilityDuration", + "AbilityCooldown" + ] + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "50", + "name": "SlideScale", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "ActivatedFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1.5m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-1", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_resilience", + "component_items": null, + "css_class": "resilience", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/resilience.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityLifestealPercentHero": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityLifestealPercentHero_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": "tech_damage", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "AbilityLifestealPercentHero" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_endurance", + "component_items": null, + "css_class": "endurance", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/endurance.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusClipSizePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "OutOfCombatHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/extra_regen.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/extra_regen_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusHealthRegen" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "OutOfCombatHealthRegen" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": 1701500098, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "9", + "name": "BonusHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_magic_clarity", + "component_items": null, + "css_class": "clarity", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_tech/clarity.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 16.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusMovespeed": { + "can_set_token_override": null, + "css_class": "movement_speed", + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "BonusSpirit": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": "ClarityBonusSpirit", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "28" + }, + "BonusSpiritMaxTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "BonusSpiritMin": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "BonusSpiritWindow": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BonusSpirit" + }, + { + "important_property": "BonusMovespeed" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_magic_clarity_desc", + "properties": [ + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1698949447, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_magic_storm", + "component_items": [ + "upgrade_improved_spirit" + ], + "css_class": "magicStorm", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/magic_storm.psd\"", + "imbue": "imbue_active", + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 14.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "1.75m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "FireRateBonus": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "ImbuedTechPower": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "24" + }, + "MoveWhileShootingSpeedPenaltyReductionPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "100" + }, + "MoveWhileZoomedSpeedPenaltyReductionPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "100" + }, + "MovementSpeedBonusDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/surge_of_power.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/surge_of_power_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "ImbuedTechPower" + }, + { + "important_property": "FireRateBonus" + }, + { + "important_property": "BonusMoveSpeed" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_magic_storm_desc", + "properties": [ + "MovementSpeedBonusDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1700366513, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "32", + "name": "ImbuedTechPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "18", + "name": "FireRateBonus", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_suppressor", + "component_items": null, + "css_class": "weaponJammer", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/weapon_jammer.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyEnemyApplied" + ], + "value": "28" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": "tech_damage", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/suppressor.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/suppressor_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "TechPower", + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "FireRateSlow" + }, + { + "important_property": "AbilityDuration" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_suppressor_desc", + "properties": null + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1700366513, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "12", + "name": "TechPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "90", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "FireRateSlow", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_quick_silver", + "component_items": null, + "css_class": "fireRatePlus", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/fire_rate_plus.psd\"", + "imbue": "imbue_active", + "item_slot_type": "spirit", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChargeUpTime": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "18" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "18" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AmmoReloadPercent": { + "can_set_token_override": null, + "css_class": "clipsize", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/ammo_clip_size.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.16, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "44" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/quicksilver_reload.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/quicksilver_reload_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "Damage" + }, + { + "important_property": "BonusFireRate" + }, + { + "important_property": "AmmoReloadPercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_quick_silver_desc", + "properties": [ + "AbilityChargeUpTime" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1700366513, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "20", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "56", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-4", + "name": "AbilityChargeUpTime", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-4", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_ethereal_bullets", + "component_items": [ + "upgrade_quick_silver" + ], + "css_class": "fireRatePlus", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/fire_rate_plus.psd\"", + "imbue": "imbue_active", + "item_slot_type": "spirit", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChargeUpTime": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "14" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AmmoReloadPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BonusClipSizePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "22" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "BulletsBonusMagicDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.465, + "street_brawl_stat_scale": null, + "subclass_name": "BonusDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.16, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/mercurial_magnum.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/mercurial_magnum_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusClipSizePercent", + "TechPower" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BulletsBonusMagicDamage" + }, + { + "important_property": "Damage" + }, + { + "important_property": "BonusFireRate" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_ethereal_bullets_desc", + "properties": [ + "AmmoReloadPercent", + "AbilityChargeUpTime" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "20", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "60", + "name": "BonusClipSizePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "120", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "BulletsBonusMagicDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "TechPower", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_arcane_eater", + "component_items": null, + "css_class": "arcaneEater", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/arcane_eater.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HeadshotBonusSteal": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "99" + }, + "ProcCooldown": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "SpiritStolePerHit": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "StealDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusFireRate" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "SpiritStolePerHit" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_arcane_eater_desc", + "properties": [ + "StealDuration", + "ProcCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1700366513, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_predator_precision", + "component_items": null, + "css_class": "closeRange", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/close_range.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "50" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "LifeThreshold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusFireRate" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BaseAttackDamagePercent" + }, + { + "important_property": "LifeThreshold" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_predator_precision_desc", + "properties": null + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1701725391, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_intensifying_clip", + "component_items": null, + "css_class": "intensifyingClip", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/auto_reloader.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "" + }, + "BaseAttackDamagePercentAtMaxDuration": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "45" + }, + "BonusClipSizePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ShootDurationForMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/intensifying_magazine.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/intensifying_magazine_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusClipSizePercent", + "BaseAttackDamagePercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BaseAttackDamagePercentAtMaxDuration" + }, + { + "important_property": "ShootDurationForMax" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_intensifying_clip_desc", + "properties": null + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1708714325, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "40", + "name": "BonusClipSizePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "55", + "name": "BaseAttackDamagePercentAtMaxDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_reinforcing_casings", + "component_items": [ + "upgrade_clip_size" + ], + "css_class": "reinforcingCasings", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/bullet_armor_plus.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "BonusClipSizePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "BulletResistDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "24" + }, + "BulletResistPerStack": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "2" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MaxArmorStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/escalating_resilience.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/escalating_resilience_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusClipSizePercent" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth", + "BaseAttackDamagePercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "MaxArmorStacks" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_reinforcing_casings_desc", + "properties": [ + "BulletResistPerStack", + "BulletResistDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1708714325, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2", + "name": "BulletResistPerStack", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "MaxArmorStacks", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "BonusClipSizePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "125", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "WeaponPower", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_blitz_bullets", + "component_items": [ + "upgrade_rapid_rounds" + ], + "css_class": "fireRatePlus", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/fire_rate_plus.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "BonusClipSizePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "18" + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "LocalBulletArmorReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/swift_striker.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/swift_striker_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusFireRate" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BaseAttackDamagePercent", + "BonusSprintSpeed" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": 1701725391, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "4m", + "name": "BonusSprintSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_veil_walker", + "component_items": null, + "css_class": "veilWalker", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_utility/veil_walker.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 15.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusClipSize": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "175" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": "#VeilWalker_MoveSpeed", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "3.5m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealOnVeil": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": "#VeilWalker_Heal", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EHealingOutput", + "ELevelUpBoons" + ], + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 6.0, + "street_brawl_stat_scale": null, + "subclass_name": "HealPercentAmount_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "85" + }, + "InvisAlertWhenFading": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "InvisCancelOnDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "InvisDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "InvisFadeToDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "InvisMoveSpeedMod": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "RevealOnDamageDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "RevealOnSpottedDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.25" + }, + "SpiritPower": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "SpottedRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/veil_walker.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/veil_walker_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth", + "SpiritPower" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "StatusEffectInvisible" + }, + { + "important_property": "BonusMoveSpeed" + }, + { + "important_property": "HealOnVeil" + } + ], + "important_properties_with_icon_path": [ + { + "icon_path": "panorama:\"file://{images}/hud/modifiers/icon_invisible.vsvg\"", + "name": "StatusEffectInvisible" + } + ], + "loc_string": "#upgrade_veil_walker_desc", + "properties": [ + "InvisDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1718840457, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15", + "name": "SpiritPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "4m", + "name": "InvisMoveSpeedMod", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "200", + "name": "HealOnVeil", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-4", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "4", + "name": "InvisDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_vex_barrier", + "component_items": null, + "css_class": "vexBarrier", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/last_stand.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "VexBarrierCombatBarrier": { + "can_set_token_override": null, + "css_class": "combat_barrier", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_alt.vsvg\"", + "loc_token_override": "CombatBarrier", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 2.0925, + "street_brawl_stat_scale": null, + "subclass_name": "CombatBarrier_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "325" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/reactive_barrier.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/reactive_barrier_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "TechResist" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "VexBarrierCombatBarrier" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_vex_barrier_desc", + "properties": [ + "AbilityCooldown", + "AbilityDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1712007365, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "10", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "375", + "name": "VexBarrierCombatBarrier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-15", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_medic_bullets", + "component_items": null, + "css_class": "medicBullets", + "disabled": false, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/medic_bullets.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealFromHero": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "hero_healing_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "HealFromNPC": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "heal_npc_scaling_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "ProcChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/restorative_shot.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/restorative_shot_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BaseAttackDamagePercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "HealFromHero" + }, + { + "important_property": "HealFromNPC" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_medic_bullets_desc", + "properties": [ + "AbilityCooldown" + ] + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": 1707443273, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "100", + "name": "HealFromHero", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "40", + "name": "HealFromNPC", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_titan_round", + "component_items": [ + "upgrade_clip_size" + ], + "css_class": "titanicMagazine", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/titanic_magazine.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "BonusClipSizePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "90" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MeleeResistPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MELEE_DAMAGE_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/titanic_magazine.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/titanic_magazine_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusClipSizePercent" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BaseAttackDamagePercent" + ] + } + ], + "section_type": "innate" + } + ], + "type": "upgrade", + "update_time": 1701725391, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "18", + "name": "BaseAttackDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "70", + "name": "BonusClipSizePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_split_shot", + "component_items": null, + "css_class": "titanicMagazine", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/titanic_magazine.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "32" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusBulletSpeedPercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BonusShotsDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": "BuffDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "BulletSplitShot": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "5" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "SpecialShotsBonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "SpreadAngleDegrees": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponDamageBonusDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": "SplitShotWeaponDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "damage_duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "WeaponDamagePerStack": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/split_shot.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/split_shot_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BulletSplitShot" + }, + { + "important_property": "WeaponDamagePerStack" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_split_shot_desc", + "properties": [ + "AbilityCooldown", + "BonusShotsDuration", + "MaxStacks", + "WeaponDamageBonusDuration" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "4", + "name": "BulletSplitShot", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "4", + "name": "WeaponDamagePerStack", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-6", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_active_reload", + "component_items": null, + "css_class": "activeReload", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_utility/deployable_bullet_shield.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusClipSizePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "22" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75m" + }, + "BulletLifestealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BulletLifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "18" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/active_reload.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/active_reload_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "", + "properties": [ + "BonusClipSizePercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BonusFireRate" + }, + { + "important_property": "BulletLifestealPercent" + }, + { + "important_property": "BonusMoveSpeed" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_active_reload_desc", + "properties": [ + "AbilityCooldown", + "AbilityDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1718840457, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "3m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "12", + "name": "BulletLifestealPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "BonusClipSizePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_magic_carpet", + "component_items": null, + "css_class": "magicCarpet", + "disabled": null, + "image": "panorama:\"file://{images}/hud/abilities/kelvin/ice_path.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 32.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusAbilityDurationPercent": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "FlyMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": "MagicCarpetMoveSpeed", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "7m" + }, + "SummonDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "14" + }, + "TechRadiusMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "TechRangeMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/magic_carpet.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/magic_carpet_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusAbilityDurationPercent", + "TechPower", + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "AbilityDuration" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_magic_carpet_desc", + "properties": [ + "FlyMoveSpeed", + "SummonDuration" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": 1723600790, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "25", + "name": "TechPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "BonusAbilityDurationPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "100", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2m", + "name": "FlyMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-0.3", + "name": "SummonDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_spellshield", + "component_items": null, + "css_class": "debuffRemover", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/debuff_remover.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "SpellShieldFlavorText": { + "can_set_token_override": null, + "css_class": "time", + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "asdasd" + }, + "SpellShieldLingerDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".3" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "SpellShieldFlavorText" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": [], + "important_properties": [ + { + "important_property": "TechResist" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_spellshield_desc", + "properties": [ + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1726683821, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_superacolytes_glove", + "component_items": null, + "css_class": "acolytesGlove", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_tech/acolytes_glove.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "13" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusMeleeDamagePercent": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASE_MELEE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "StoredSpiritDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.93, + "street_brawl_stat_scale": null, + "subclass_name": "SpiritDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth", + "BonusHealthRegen", + "BonusMeleeDamagePercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "StoredSpiritDamage" + }, + { + "important_property": null + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_superacolytes_glove_desc", + "properties": [ + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1726683821, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_magic_missile", + "component_items": null, + "css_class": "glassCannon", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/glass_cannon.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "70" + }, + "BonusClipPerKill": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MaxClipBonus": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "14" + }, + "MaxHealthLossPercent": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-15" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPowerPerKill": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASE_BULLET_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "10" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BaseAttackDamagePercent", + "BonusFireRate", + "BonusMoveSpeed", + "MaxHealthLossPercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "WeaponPowerPerKill" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_glass_cannon_desc", + "properties": [] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_heal_on_level", + "component_items": null, + "css_class": "vexBarrier", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_armor/last_stand.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 1, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AuraRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "HealOnLevelHealAmount": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HealAmount_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "210" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealthRegen" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "HealOnLevelHealAmount" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_heal_on_level_desc", + "properties": [] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1726683821, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_spirit_burn", + "component_items": null, + "css_class": "escalatingExposure", + "disabled": false, + "image": "panorama:\"file://{images}/upgrades/mods_tech/escalating_exposure.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownReductionPctOnNonHeroes": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.05, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "24" + }, + "DamagePctVsNonHeroes": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "DamageThreshold": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "500" + }, + "DamageThresholdDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "debuff_duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "ExplosionDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "corpse_explosion_damage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "110" + }, + "ExplosionRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "explosion_range_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "HealAmpReceivePenaltyPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-70" + }, + "HealAmpRegenPenaltyPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-70" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechRadiusMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "TechRangeMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/spirit_burn.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/spirit_burn_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "TechRangeMultiplier" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "DamageThreshold" + }, + { + "important_property": "ExplosionDamage" + }, + { + "important_property": "DPS" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_spirit_burn_desc", + "properties": [ + "AbilityCooldown", + "ExplosionRadius", + "DebuffDuration", + "HealAmpReceivePenaltyPercent" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1741724072, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "160", + "name": "ExplosionDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "12", + "name": "TechRadiusMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "12", + "name": "TechRangeMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-6", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_ultimate_burst", + "component_items": [ + "upgrade_magic_slow" + ], + "css_class": "ultimateBurst", + "disabled": false, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/adrenaline_rush.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "150" + }, + "DelayBeforeStun": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "GroundDashReductionPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-12" + }, + "MovementSpeedSlow": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": "LightningScrollMysticSlow", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "stun_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/spirit/lightning_scroll.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/spirit/lightning_scroll_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "MovementSpeedSlow", + "BonusHealth", + "BonusSprintSpeed" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": [], + "important_properties": [ + { + "important_property": "StatusEffectStun" + }, + { + "important_property": "StunDuration" + }, + { + "important_property": "Damage" + } + ], + "important_properties_with_icon_path": [ + { + "icon_path": "panorama:\"file://{images}/icons/properties/condition_stun.vsvg\"", + "name": "StatusEffectStun" + } + ], + "loc_string": "#upgrade_ultimate_burst_desc", + "properties": [ + "DelayBeforeStun" + ] + }, + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_ultimate_burst_hint", + "properties": null + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1741724072, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "100", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "100", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5m", + "name": "BonusSprintSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.75", + "name": "StunDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_corpse_explosion", + "component_items": null, + "css_class": "corpseExplosion", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_utility/smoke.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ArmingTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "110" + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ExplosionDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.93, + "street_brawl_stat_scale": null, + "subclass_name": "corpse_explosion_damage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "125" + }, + "ExplosionRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "explosion_range_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "HeroMultiplier": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "150" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth", + "BonusHealthRegen", + "TechPower", + "BonusSprintSpeed" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "ExplosionDamage" + }, + { + "important_property": "ExplosionRadius" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_corpse_explosion_desc", + "properties": [ + "HeroMultiplier" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1733338644, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_absorbing_armor", + "component_items": null, + "css_class": "absorbingArmor", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/arcane_medallion.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "CooldownReductionPerHit": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "DamageThreshold": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": "tech_damage", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "14" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/witchmail.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/witchmail_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "", + "properties": [ + "TechResist", + "TechPower" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "CooldownReductionPerHit" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_absorbing_armor_desc", + "properties": [ + "AbilityCooldown", + "DamageThreshold" + ] + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": 1741724072, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "26", + "name": "TechPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2", + "name": "CooldownReductionPerHit", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_healbuff", + "component_items": [ + "upgrade_healing_booster" + ], + "css_class": "healBuff", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/aura_icon.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.25m" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealAmpCastPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_CAST_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "HealAmpRegenPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "MinimumHealAmount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "OutOfCombatHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/healing_tempo.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/healing_tempo_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "HealAmpCastPercent" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "", + "properties": [ + "TechResist", + "BonusHealthRegen", + "OutOfCombatHealthRegen" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BonusFireRate" + }, + { + "important_property": "BonusMoveSpeed" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_healbuff_desc", + "properties": [ + "BuffDuration" + ] + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": 1741724072, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "10", + "name": "HealAmpRegenPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "HealAmpCastPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6", + "name": "BonusHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_infinitemagazine", + "component_items": null, + "css_class": "infiniteMagazine", + "disabled": true, + "image": "panorama:\"file://{images}/hud/abilities/wraith_daggers.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "BonusClipSizePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"\"", + "shop_image_small": "panorama:\"\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusClipSizePercent", + "BaseAttackDamagePercent", + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "StatusEffectInfiniteClip" + }, + { + "important_property": "BonusFireRate" + } + ], + "important_properties_with_icon_path": [ + { + "icon_path": "panorama:\"file://{images}/icons/icon_infinite.vsvg\"", + "name": "StatusEffectInfiniteClip" + } + ], + "loc_string": "#upgrade_infinitemagazine_desc", + "properties": [ + "AbilityDuration" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": 1741724072, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_glass_cannon2", + "component_items": null, + "css_class": "glassCannon", + "disabled": true, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/glass_cannon.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BonusBulletSpeedPercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "BonusClipPerKill": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": null + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MaxHealthLossPercent": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-50" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPowerPerKill": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASE_BULLET_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "10" + } + }, + "shop_image": null, + "shop_image_small": null, + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BaseAttackDamagePercent", + "BonusFireRate", + "MaxHealthLossPercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": [], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "", + "properties": [ + "BonusBulletSpeedPercent" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1741724072, + "upgrades": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_aprounds", + "component_items": [ + "upgrade_high_velocity_mag" + ], + "css_class": "armorBreakingBullets", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/armor_breaking_bullets.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusBulletSpeedPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ProcChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/armor_piercing_rounds.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/armor_piercing_rounds_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusBulletSpeedPercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "ProcChance" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_aprounds_desc", + "properties": null + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": 1741724072, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "55", + "name": "BonusBulletSpeedPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "ProcChance", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_infinite_rounds", + "component_items": null, + "css_class": "armorBreakingBullets", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/armor_breaking_bullets.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusBulletSpeedPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ProcChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "65" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/infinite_rounds.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/infinite_rounds.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusBulletSpeedPercent", + "BonusFireRate" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "ProcChance" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_aprounds_desc", + "properties": null + } + ], + "section_type": null + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_infinite_rounds_desc", + "properties": null + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": 1741724072, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "100", + "name": "BonusBulletSpeedPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "ProcChance", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_deflecting_armor", + "component_items": null, + "css_class": "absorbingArmor", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/arcane_medallion.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BulletProcDeflectionPercent": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DeflectionPercent": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "DeflectionRandomness": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/plated_armor.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/plated_armor_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [], + "important_properties_with_icon_path": [], + "loc_string": "", + "properties": [ + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "DeflectionPercent" + }, + { + "important_property": "BulletProcDeflectionPercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_deflecting_armor_desc", + "properties": [] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1741724072, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15", + "name": "DeflectionPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "BulletProcDeflectionPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_spellbreaker", + "component_items": [ + "upgrade_debuff_reducer" + ], + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "9" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DamageThreshold": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "175" + }, + "SpiritDamageReductionProc": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "StatusResistancePercent": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STATUS_RESISTANCE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "18" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/spellbreaker.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/spellbreaker_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "TechResist", + "StatusResistancePercent" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": null + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "SpiritDamageReductionProc" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_spellbreaker_desc", + "properties": [ + "DamageThreshold", + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "StatusResistancePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-3", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_juggernaut", + "component_items": [ + "upgrade_cardio_calibrator" + ], + "css_class": "juggernaut", + "disabled": null, + "image": "panorama:\"file://{images}/items/vitality/juggernaut.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyEnemyApplied" + ], + "value": "36" + }, + "FireRateSlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "MeleeResistPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MELEE_DAMAGE_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "SlowResistancePercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/vitality/juggernaut.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/vitality/juggernaut_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "SlowResistancePercent" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusMoveSpeed", + "MeleeResistPercent", + "BonusHealthRegen" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "FireRateSlow" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_juggernaut_slow_desc", + "properties": [ + "FireRateSlowDuration" + ] + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "3.5m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "MeleeResistPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "FireRateSlow", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "SlowResistancePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "BonusHealthRegen", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_enchanted_holsters", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 4, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "11" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "18" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownReduction": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "ReloadSpeedMultipler": { + "can_set_token_override": null, + "css_class": "reload_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/ammo_reload.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_RELOAD_SPEED", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-10" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/spell_slinger.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/spell_slinger_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "CooldownReduction" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BonusFireRate" + }, + { + "important_property": "ReloadSpeedMultipler" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_enchanted_holsters_desc", + "properties": [ + "MaxStacks", + "BuffDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-3", + "name": "ReloadSpeedMultipler", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "CooldownReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_weapon_backstabber", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "1.5m" + }, + "BulletResistReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-6" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "17" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "DebuffRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": "BackstabberRadius", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "ReduceFootstepSound": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-50" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/backstabber.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/backstabber_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "ReduceFootstepSound", + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "DPS" + }, + { + "important_property": "BulletResistReduction" + }, + { + "important_property": "BonusMoveSpeed" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_weapon_backstabber_desc", + "properties": [ + "AbilityCooldown", + "DebuffDuration", + "DebuffRadius" + ] + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-10", + "name": "BulletResistReduction", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-50", + "name": "ReduceFootstepSound", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_express_shot", + "component_items": [ + "upgrade_high_velocity_mag" + ], + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusBulletSpeedPercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ProcAmmoConsumed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": true, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "ProcBaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": "BaseAttackDamagePercent", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 2.0, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "125" + }, + "ProcBaseAttackDamagePercentAltFire": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": "BaseAttackDamagePercentAltFire", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "SecondaryDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "35" + }, + "ProcBulletVelocity": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": "BonusBulletSpeedPercent", + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "100" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/express_shot.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/express_shot_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "BonusBulletSpeedPercent" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusFireRate" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "ProcBaseAttackDamagePercent" + }, + { + "important_property": "ProcBaseAttackDamagePercentAltFire" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_express_shot_desc", + "properties": [ + "ProcBulletVelocity", + "ProcAmmoConsumed", + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "75", + "name": "ProcBaseAttackDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "25", + "name": "ProcBaseAttackDamagePercentAltFire", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "45", + "name": "BonusBulletSpeedPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6", + "name": "BonusFireRate", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_icarus_wings", + "component_items": null, + "css_class": null, + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_utility/sprint_booster.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirBonusDamageGiven": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "AirBonusDamageTaken": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-40" + }, + "AirControlAccelPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AIR_CONTROL_ACCEL_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "AirControlPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AIR_CONTROL_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "GravityScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-70" + }, + "StaminaCooldownReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/icarus_wings.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/icarus_wings.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "StaminaCooldownReduction", + "GravityScale" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "AirBonusDamageGiven" + }, + { + "important_property": "AirBonusDamageTaken" + }, + { + "important_property": "AirControlPercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_icarus_wings_desc", + "properties": null + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "10", + "name": "AirBonusDamageGiven", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-10", + "name": "AirBonusDamageTaken", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "StaminaCooldownReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "press", + "class_name": "upgrade_mystical_piano", + "component_items": null, + "css_class": null, + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/knockdown.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 23.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 1.7 + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DazeDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "daze_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 2.0 + }, + "DazeMoveSpeed": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVE_SPEED_LIMIT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "2m" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "11m" + }, + "StunDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": 1.7 + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "stun_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 2.0 + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/mystical_piano.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/mystical_piano.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "StatusEffectStun" + }, + { + "important_property": "StunDuration" + }, + { + "important_property": "DazeDuration" + } + ], + "important_properties_with_icon_path": [ + { + "icon_path": "panorama:\"file://{images}/icons/properties/condition_stun.vsvg\"", + "name": "StatusEffectStun" + } + ], + "loc_string": "#upgrade_mystical_piano_desc", + "properties": [ + "StunDelay", + "Radius" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-15", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_nullification_aura", + "component_items": null, + "css_class": null, + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/bullet_armor_reduction_aura.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 18.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_INVALID", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.465, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "250" + }, + "DamageHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5m" + }, + "EndRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "EndRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12m" + }, + "SpreadDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "StartRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StartRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/nullification_aura.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/nullification_aura.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "BonusHealth" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "AbilityDuration" + }, + { + "important_property": "Damage" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_nullification_aura_desc", + "properties": [ + "AbilityCooldown", + "EndRadius" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "6m", + "name": "EndRadius", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "300", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_celestial_guidance", + "component_items": null, + "css_class": "debuffReducer", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/debuff_reducer.psd\"", + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "BuffMoveSpeedBonus": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "5m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "HealPercentAmount": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "MinHeal": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AuraRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "999m" + }, + "StaminaCooldownReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "100" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/celestial_guidance.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/celestial_guidance.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "HealPercentAmount" + }, + { + "important_property": "StaminaCooldownReduction" + }, + { + "important_property": "BuffMoveSpeedBonus" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_celestial_guidance_desc", + "properties": [ + "MinHeal", + "BuffDuration" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-25", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2", + "name": "BuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "200", + "name": "MinHeal", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_eternal_gift", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "165" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BuffFrequency": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "RespawnTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_RESPAWN_TIME_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-70" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/eternal_gift.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/eternal_gift.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "BuffFrequency" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_eternal_gift_desc", + "properties": null + } + ], + "section_type": "passive" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "RespawnTime" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_eternal_gift_respawn_desc", + "properties": [ + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-0.5", + "name": "BuffFrequency", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_patrons_blessing", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AllyPercentage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownReduction": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "DamageThreshold": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "DamageThresholdDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "HealAmount": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HealAmount_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "700" + }, + "HealRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HealRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "35m" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "TechRadiusMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "TechRangeMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/patrons_blessing.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/patrons_blessing.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "TechRangeMultiplier" + }, + { + "important_property": "CooldownReduction" + }, + { + "important_property": null + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_patrons_blessing_desc", + "properties": [ + "AllyPercentage", + "Radius" + ] + } + ], + "section_type": "passive" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "HealAmount" + }, + { + "important_property": "HealRadius" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_patrons_blessing_proc_desc", + "properties": [ + "AbilityCooldown", + "DamageThreshold", + "DamageThresholdDuration" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "10", + "name": "TechRadiusMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "TechRangeMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "CooldownReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_eldritch_shot", + "component_items": null, + "css_class": "explosiveBullets", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/explosive_bullets.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "GroundDashReductionPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-40" + }, + "HealAmpReceivePenaltyPercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-40" + }, + "HealAmpRegenPenaltyPercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-40" + }, + "HealthPctDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "MovementSpeedSlow": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "40" + }, + "OutgoingDamagePenaltyPercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-40" + }, + "ProcChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "ProcCooldown": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "Radius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/eldritch_shot.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/eldritch_shot.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "HealthPctDamage" + }, + { + "important_property": "OutgoingDamagePenaltyPercent" + }, + { + "important_property": "HealAmpReceivePenaltyPercent" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_eldritch_shot_desc", + "properties": [ + "AbilityCooldown", + "BulletRadius", + "DebuffDuration", + "MovementSpeedSlow", + "GroundDashReductionPercent" + ] + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-10", + "name": "GroundDashReductionPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5", + "name": "HealthPctDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "MovementSpeedSlow", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-15", + "name": "HealAmpReceivePenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-15", + "name": "HealAmpRegenPenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-15", + "name": "OutgoingDamagePenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-1", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_cloak_of_opportunity", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 14.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "3m" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": "combat_barrier", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_alt.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "300" + }, + "StatusImmuneDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "immune_duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/cloak_of_opportunity.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/cloak_of_opportunity.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "CombatBarrier" + }, + { + "important_property": "BonusMoveSpeed" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_cloak_of_opportunity_desc", + "properties": [ + "StatusImmuneDuration", + "BuffDuration", + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-4", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "200", + "name": "CombatBarrier", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_runed_gauntlets", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusMeleeDamagePercent": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASE_MELEE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownReductionOnHitMin": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "CooldownReductionOnHitPct": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "MeleeDistanceScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MELEE_TRAVEL_DISTANCE_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "130" + }, + "MeleeResistPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MELEE_DAMAGE_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/runed_gauntlets.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/runed_gauntlets.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "MeleeDistanceScale" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "MeleeResistPercent", + "BonusMeleeDamagePercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_runed_gauntlets_parry_desc", + "properties": [ + "AbilityCooldown" + ] + } + ], + "section_type": "passive" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "CooldownReductionOnHitPct" + }, + { + "important_property": "CooldownReductionOnHitMin" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_runed_gauntlets_desc", + "properties": null + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "40", + "name": "MeleeDistanceScale", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "MeleeResistPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "4", + "name": "CooldownReductionOnHitPct", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_electric_slippers", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "EvasionWhileSliding": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "60" + }, + "FireRateWhileSliding": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "50" + }, + "ProcCooldown": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ProcCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8m" + }, + "SlideScale": { + "can_set_token_override": null, + "css_class": "movement_speed", + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "SlideTurnScale": { + "can_set_token_override": null, + "css_class": "movement_speed", + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SLIDE_TURN_SCALE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "Stamina": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/electric_slippers.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/electric_slippers.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [ + "Stamina", + "SlideScale" + ], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": null + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "Damage" + }, + { + "important_property": "EvasionWhileSliding" + }, + { + "important_property": "FireRateWhileSliding" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_electric_slippers_desc", + "properties": [ + "Radius", + "ProcCooldown" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2", + "name": "Stamina", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "EvasionWhileSliding", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "50", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "FireRateWhileSliding", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_prism_blast", + "component_items": null, + "css_class": "shiftingShroud", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/shifting_shroud.psd\"", + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 40.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "ShiftingVeilDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6.0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BeamLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BeamLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "BeamWidth": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.9m" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.75, + "street_brawl_stat_scale": null, + "subclass_name": "damage_scale" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "270" + }, + "DampingFactor": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "FloatMoveSpeed": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVE_SPEED_LIMIT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "2.5m" + }, + "LiftHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/prism_blast.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/prism_blast.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "DPS" + }, + { + "important_property": "AbilityDuration" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_prism_blast_desc", + "properties": [ + "AbilityCooldown" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-10", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "instant_cast", + "class_name": "upgrade_unstable_concoction", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "spirit", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 25.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "150" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "3000" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "10m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MaxHPDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "Radius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "18m" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "StunDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": "tech_damage", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "150" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/unstable_concoction.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/unstable_concoction.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "MaxHPDamage" + }, + { + "important_property": "StunDuration" + }, + { + "important_property": "BonusMoveSpeed" + }, + { + "important_property": "BonusHealth" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_unstable_concoction_desc", + "properties": [ + "AbilityDuration", + "BaseAttackDamagePercent", + "Radius", + "TechPower" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0.5", + "name": "StunDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "50", + "name": "BaseAttackDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "50", + "name": "TechPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1300", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_shivas_bracelet", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": "imbue_modifier_value", + "item_slot_type": "spirit", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "CooldownPerTarget_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 10.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "FreezeDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ImbuedCooldownReduction": { + "can_set_token_override": null, + "css_class": "cooldown", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "ImbuedTechPower": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "70" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/frostbite.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/frostbite.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "ImbuedCooldownReduction" + }, + { + "important_property": "ImbuedTechPower" + }, + { + "important_property": "Damage" + }, + { + "important_property": "FreezeDuration" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_shivas_bracelet_desc", + "properties": [ + "CooldownPerTarget" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_shadow_strike", + "component_items": null, + "css_class": null, + "disabled": null, + "image": null, + "imbue": null, + "item_slot_type": "vitality", + "item_tier": 5, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "InvisDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.2, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "InvisAlertWhenFading": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "InvisCancelOnDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "InvisFadeToDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "InvisMoveSpeedMod": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ResistStealAmount": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "RevealOnDamageDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "RevealOnSpottedDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "SpottedRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0m" + }, + "Stamina": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "StealDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/brawl/shadow_strike.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/brawl/shadow_strike.psd\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": null, + "properties": [ + "Stamina" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "DPS" + }, + { + "important_property": "AbilityDuration" + }, + { + "important_property": "StealDuration" + }, + { + "important_property": "ResistStealAmount" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_shadow_strike_desc", + "properties": [ + "InvisFadeToDuration" + ] + } + ], + "section_type": "active" + } + ], + "type": "upgrade", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_bulletshredimbue", + "component_items": null, + "css_class": "fireRatePlus", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_weapon/fire_rate_plus.psd\"", + "imbue": "imbue_active", + "item_slot_type": "weapon", + "item_tier": 3, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "14" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "NonHeroStackLimit": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechRadiusMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RADIUS_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechRangeMultiplier": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_RANGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPowerPerStack": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "18" + }, + "WeaponPowerPerStackNonHero": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/alchemical_seal.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/alchemical_seal_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "WeaponPowerPerStack" + }, + { + "important_property": "TechRangeMultiplier" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_bulletshredimbue_desc", + "properties": [ + "AbilityDuration", + "WeaponPowerPerStackNonHero", + "NonHeroStackLimit" + ] + } + ], + "section_type": "passive" + } + ], + "type": "upgrade", + "update_time": 1769068800, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15", + "name": "WeaponPowerPerStack", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "TechRangeMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "TechRadiusMultiplier", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "activation": "passive", + "class_name": "upgrade_rechargingbullets", + "component_items": null, + "css_class": "absorbingArmor", + "disabled": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/arcane_medallion.psd\"", + "imbue": null, + "item_slot_type": "weapon", + "item_tier": 2, + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EItemCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "BonusClipSizePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DamageThreshold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "DamageWindow": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "shop_image": "panorama:\"file://{images}/items/weapon/recharging_rounds.psd\"", + "shop_image_small": "panorama:\"file://{images}/items/weapon/recharging_rounds_sm.png\"", + "start_trained": true, + "tooltip_sections": [ + { + "section_attributes": [ + { + "elevated_properties": [], + "important_properties": null, + "important_properties_with_icon_path": [], + "loc_string": "", + "properties": [ + "BonusClipSizePercent", + "BaseAttackDamagePercent" + ] + } + ], + "section_type": "innate" + }, + { + "section_attributes": [ + { + "elevated_properties": null, + "important_properties": [ + { + "important_property": "DamageThreshold" + } + ], + "important_properties_with_icon_path": [], + "loc_string": "#upgrade_rechargingbullets_desc", + "properties": [ + "AbilityCooldown", + "DamageWindow" + ] + } + ], + "section_type": null + } + ], + "type": "upgrade", + "update_time": 1769068800, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-12", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "BonusClipSizePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "BaseAttackDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_priest_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.6 + ], + "build_up_rate": null, + "bullet_damage": 8.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 62500.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 33, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.126, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2000.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.02 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.1, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 2.0, + "reload_duration": 2.8, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 1.0, + "shoot_spread_penalty_decay_delay": 0.03, + "shoot_spread_penalty_per_shot": 0.2, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_priest", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_priest_knockback", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/priest/priest_shotgun.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "26" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "99" + }, + "BonusDamage": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_weapon_damage", + "scaling_stats": null, + "specific_stat_scale_type": "EBaseWeaponDamageIncrease", + "stat_scale": 0.4, + "street_brawl_stat_scale": null, + "subclass_name": "bonusdamage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "BonusKnockbackDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5m" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "buffdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_weapon_damage", + "scaling_stats": null, + "specific_stat_scale_type": "EBaseWeaponDamageIncrease", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "damage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "debuffduration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "KnockbackSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1200" + }, + "MaxPushForceHorizontal": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1400" + }, + "MaxPushForceVertical": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "500" + }, + "PushForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "SelfPushForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "500" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "durationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.65" + }, + "TargetingConeAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TraceDistanceForStun": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6.5m" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "DebuffDuration" + ], + "loc_string": "#ability_priest_knockback_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_wall_hit", + "properties": [ + { + "important_property": "BonusDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectStun", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_stun.vsvg\"", + "requires_ability_upgrade": false, + "show_property_value": true, + "status_effect_value": "StunDuration" + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "25", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-8", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2.5m", + "name": "AbilityCastRange", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "5", + "name": "BuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_CASTABLE_WHILE_CMD_RESTRICTED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_NON_COMBAT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL", + "boss_damage_scale": 1.0, + "class_name": "ability_priest_selfheal", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/upgrades/mods_tech/healbane.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.125" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.125" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "FlatHealthHealing": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EHealingOutput", + "ETechPower" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 2.79, + "street_brawl_stat_scale": null, + "subclass_name": "healsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "IncomingDamagePercent": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_INCOMING_DAMAGE_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-35" + }, + "PercentHealthHealing": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowResistance": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_priest_selfheal_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "IncomingDamagePercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "FlatHealthHealing", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowResistance", + "important_property_icon_path": null, + "requires_ability_upgrade": true, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "80", + "name": "FlatHealthHealing", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-15", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "100", + "name": "SlowResistance", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": null, + "boss_damage_scale": 1.0, + "class_name": "ability_priest_stackingdefense", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/upgrades/mods_armor/advanced_armor.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownPerStack": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "OutgoingDamagePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ResistancePerStack": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "StackDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "durationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponDamagePerStack": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "StackDuration" + ], + "loc_string": "#ability_priest_stackingdefense_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "MaxStacks", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "ResistancePerStack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "WeaponDamagePerStack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2", + "name": "StackDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "10", + "name": "MaxStacks", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1.5", + "name": "WeaponDamagePerStack", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_priest_barrage", + "css_class": "", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/hornet/hornet_assassinate.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EBaseWeaponDamageIncrease", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "barragedamage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "ExecuteThreshold": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ExplodeRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2m" + }, + "PushForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "300000" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TimeBetweenShots": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "TotalShotCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "TotalShotCount" + ], + "loc_string": "#ability_priest_barrage_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_hit", + "properties": [ + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "ExecuteThreshold", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-25", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "40", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "30", + "name": "ExecuteThreshold", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_priest_crossbow", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WindUpTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.8" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 1.0 + ], + "build_up_rate": null, + "bullet_damage": 20.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 14.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 52500.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 120.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 4, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.3, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.3, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.9, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 3800.0, + "damage_falloff_end_scale": 1.0, + "damage_falloff_start_range": 1400.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.05, + 0.05 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": false, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.1, + "recoil_recovery_speed": 20.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 10.0, + "reload_duration": 1.5, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.2, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 1.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 1.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 0.3 + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST | CITADEL_ABILITY_BEHAVIOR_REFUND_HALF_COOLDOWN_ON_CHANNEL_INTERRUPT", + "boss_damage_scale": 1.0, + "class_name": "ability_priest_weaponswap", + "css_class": "", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/priest/priest_crossbow.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "140" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AllStakesBlessed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BonusAmpToVampire": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "BonusDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ELevelUpBoons", + "EWeaponDamageScale", + "EDamageScale" + ], + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 3.0, + "street_brawl_stat_scale": null, + "subclass_name": "bonusdamagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_weapon_damage", + "scaling_stats": null, + "specific_stat_scale_type": "EBaseWeaponDamageIncrease", + "stat_scale": 1.7, + "street_brawl_stat_scale": null, + "subclass_name": "barragedamage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "ExecuteThreshold": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "ExplodeRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2m" + }, + "MissingHealthDamagePercentage": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "PushForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "500" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "slowsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "StakeCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "SwapEndDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "SlowPercent", + "SlowDuration" + ], + "loc_string": "#ability_priest_weaponswap_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_priest_while_blessed", + "properties": [ + { + "important_property": "BonusDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "ExecuteThreshold", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1.2m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "150", + "name": "BonusDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-15", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "AllStakesBlessed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_priest_smokegrenade", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/warden/warden_crowd_control.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "24" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "99" + }, + "BlockerScaleFactor": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "115" + }, + "BombFriction": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "BombRestitution": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.0" + }, + "BonusDamge": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-30" + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "GrowTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "ProjectileLifetime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "radiussf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "StaminaDrain": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_ADDITIVE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_priest_smokegrenade_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Radius", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_debuff", + "properties": [ + { + "important_property": "BonusFireRate", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StaminaDrain", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "3", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-1", + "name": "StaminaDrain", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": null, + "boss_damage_scale": 1.0, + "class_name": "ability_priest_antispiritvest", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/upgrades/upgrade_shield.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BlockBufferDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "durationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "barriersf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "StatusResistancePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STATUS_RESISTANCE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_priest_antispiritvest_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "CombatBarrier", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_buff", + "properties": [ + { + "important_property": "BulletResist", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "TechResist", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "50", + "name": "CombatBarrier", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-4", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "35", + "name": "BaseAttackDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6", + "name": "BuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_priest_silencebomb", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/warden/warden_crowd_control.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "33" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "99" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "InitialRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "ETechRange" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.01, + "street_brawl_stat_scale": null, + "subclass_name": "radiussf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "RadiusPerSecond": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2m" + }, + "SilenceStamina": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "StaminaDrain": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_ADDITIVE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_priest_silencebomb_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "InitialRadius", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "RadiusPerSecond", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_debuff", + "properties": [ + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "3", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "20", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "SilenceStamina", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_priest_flashbang", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/priest/priest_grenade.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.03" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BounceGrenadeSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1100" + }, + "BounceLifetime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "BurnLingerDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "BurnRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "burnradiussf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.5m" + }, + "CameraTurnRateMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ELevelUpBoons", + "EWeaponDamageScale", + "EDamageScale" + ], + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 1.6, + "street_brawl_stat_scale": null, + "subclass_name": "dpssf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "DPSPercentHealth": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_weapon_damage", + "scaling_stats": null, + "specific_stat_scale_type": "EBaseWeaponDamageIncrease", + "stat_scale": 1.2, + "street_brawl_stat_scale": null, + "subclass_name": "damagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "durationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.5" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "HealAmpReceivePenaltyPercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-30" + }, + "HealAmpRegenPenaltyPercent": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT", + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-30" + }, + "PreBounceLifetime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4.5m" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": [], + "info_sections": [ + { + "basic_properties": [ + "DebuffDuration", + "BurnRadius" + ], + "loc_string": "#ability_priest_flashbang_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "HealAmpReceivePenaltyPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_hit", + "properties": [ + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DPSPercentHealth", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "FireRateSlow", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-5", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1.5m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1.5m", + "name": "BurnRadius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-20", + "name": "HealAmpReceivePenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-20", + "name": "HealAmpRegenPenaltyPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "3", + "name": "AbilityCooldownBetweenCharge", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PREVENT_TRAINING_BOT_USAGE", + "boss_damage_scale": 1.0, + "class_name": "ability_priest_beartrap", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/priest/priest_trap.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ArmTime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "BulletArmorReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "BulletVulnerbility": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.6, + "street_brawl_stat_scale": null, + "subclass_name": "damagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "DisarmTargets": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ImmobilizeDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "immobilizesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "IncomingDamagePercentFromCaster": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Lifetime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Lifetime_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "StaminaReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TetherDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.6" + }, + "TetherRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3m" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "TrapHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "TripUpSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "250" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "IncomingDamagePercentFromCaster", + "DebuffDuration", + "Lifetime" + ], + "loc_string": "#ability_priest_beartrap_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectImmobilize", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_immobilize.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "ImmobilizeDuration" + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1682452561, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-12", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0.75", + "name": "ImmobilizeDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "20", + "name": "IncomingDamagePercentFromCaster", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/ability_orion_immobilizing_trap.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "ability_familiar_alt_weapon", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.01" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AmmoConsumedPct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5m" + }, + "ChannelTimePerBulletPct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "CycleTimePct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 25000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 10, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.3, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + -0.1, + 0.1 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 1.5, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_familiar_primary_weapon_bubblegun", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": 16.0, + "bullet_gravity_scale": 0.8, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 10.0, + "bullet_radius_vs_world": 1.0, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 6300.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 13, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.26, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 3000.0, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": 10.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 1.0, + "reload_duration": 2.0, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.85, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_familiar", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE", + "boss_damage_scale": 1.0, + "class_name": "ability_familiar_ability02", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/familiar/familiar_pillow.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 25.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "CDReduceOnPillowHit": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.6, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "EffectDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "EffectDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.0" + }, + "FadingSlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "45" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "OrbsToFire": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TossDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "TossForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "EffectDuration", + "CDReduceOnPillowHit" + ], + "loc_string": "#ability_familiar_ability02_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "FadingSlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectDisplacement", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_knockdown.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "TossDuration" + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-7", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "35", + "name": "FireRateSlow", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "90", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END | CITADEL_ABILITY_BEHAVIOR_REFUND_HALF_COOLDOWN_ON_CHANNEL_INTERRUPT", + "boss_damage_scale": 1.0, + "class_name": "ability_familiar_ability01", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/familiar/familiar_sleep.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.18" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "distance", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "24m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": "ETechDuration", + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityChannelTime_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.9" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 175.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AwakeDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.6, + "street_brawl_stat_scale": null, + "subclass_name": "AwakeDamage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ConsumeStaminaOnWake": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DamageResistPctWhileChanneling": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Height": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "MinSleepTime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "MoveSpeedAndDashSlowPct": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "25" + }, + "NoStaminaRegenDuringSleep": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "SleepDamageThreshold": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 3.1, + "street_brawl_stat_scale": null, + "subclass_name": "SleepDamageThreshold_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "SleepDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SleepDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 4.25 + }, + "SleepMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "UnstoppableWhileChanneling": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "Radius", + "SleepDuration", + "MinSleepTime", + "DamageResistPctWhileChanneling" + ], + "loc_string": "#ability_familiar_ability01_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "AwakeDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SleepDamageThreshold", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MoveSpeedAndDashSlowPct", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "ConsumeStaminaOnWake", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "NoStaminaRegenDuringSleep", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "UnstoppableWhileChanneling", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "30", + "name": "DamageResistPctWhileChanneling", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-55", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SPRINT | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_DAMAGE_DOESNT_WAKE_FROM_SLEEP | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DO_NOT_ALLOW_SPAM_PROC", + "boss_damage_scale": 1.0, + "class_name": "ability_familiar_helpinghands", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/familiar/familiar_helpers.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "45m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 0.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AllowObjectiveAttach": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ArmTime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AuraAttackHeight": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "AuraRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AuraRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "AuraSoftRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AuraSoftRadius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.0m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DPSPerSprite": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "HelperChoreCooldownDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ChoreCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "HelperCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "HelperDowntimeDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DowntimeDurationCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15.1" + }, + "HelpersPerPatrol": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "InfestBurstHealthPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "75" + }, + "InfestDamageTakenPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "InfestHeal": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "EHealingOutput" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.1, + "street_brawl_stat_scale": null, + "subclass_name": "HealingPerSecond_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "14" + }, + "InfestHealInterval": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.0" + }, + "NPCInfestDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "PatrolDamageCooldown": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "PlayerInfestDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "PlayerInfestDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "TechArmorGain": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_familiar_helpinghands_desc", + "properties_block": [], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": "", + "properties_block": [ + { + "loc_string": "#ability_header_helpinghands_ally", + "properties": [ + { + "important_property": "TechArmorGain", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusMoveSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "PlayerInfestDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": "", + "properties_block": [ + { + "loc_string": "#ability_header_helpinghands_trooper", + "properties": [ + { + "important_property": "InfestDamageTakenPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "InfestHeal", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "NPCInfestDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "HelperCount", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "8", + "name": "TechArmorGain", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1.5m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "HelperCount", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "InfestDamageTakenPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DONT_BREAK_INVISIBILITY | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_CANCEL_DURING_CAST_DELAY | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST | CITADEL_ABILITY_BEHAVIOR_DO_NOT_ALLOW_SPAM_PROC", + "boss_damage_scale": 1.0, + "class_name": "ability_familiar_attach", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/familiar/familiar_tag_along.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "23m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 40.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "duration_scale_func" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 5.5 + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AllowHostOnEnemies": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BonusBarrierAmpPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_AMP_CAST_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "BonusHealingAmpPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEAL_AMP_CAST_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "BonusItemDurationPercent": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BonusItemRangePercent": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "BonusSpiritPower": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "CastsRefreshDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "HealingPerSecond": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "EHealingOutput" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.44, + "street_brawl_stat_scale": null, + "subclass_name": "HealingPerSecond_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "28" + }, + "HealthRegenDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HealthRegenDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.0" + }, + "HopOffEffecDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "HopOffEffecDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "HopOutLockoutDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0" + }, + "HopRefreshShadowAbility": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "HostDamageTakenPct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ItemCooldownReducePct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MissingHealthBurstPct": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "EHealingOutput" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.03, + "street_brawl_stat_scale": null, + "subclass_name": "MissingHealthBurstPct_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPowerPercent": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "HealthRegenDuration", + "TechPowerPercent", + "HopOffEffecDuration", + "BonusSpiritPower" + ], + "loc_string": "#ability_familiar_attach_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "MissingHealthBurstPct", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "HealingPerSecond", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusBarrierAmpPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusItemDurationPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-8", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "25", + "name": "BonusBarrierAmpPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "25", + "name": "BonusItemDurationPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "25", + "name": "BonusItemRangePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "15", + "name": "TechPowerPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "35", + "name": "BonusSpiritPower", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "HopOffEffecDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_necro_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EWeaponFalloffMaxRange", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "rangesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "BreakableConeAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "BreakableConeRange": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "FakeCritDamageVsNPC": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "HitsToHeadshot": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MaxRange": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "RicochetRange": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "13m" + }, + "TargetingConeAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "TargetingConeAngleDuringSplitshot": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "TargetingConeOuterAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TetherMinimumDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.2 + ], + "build_up_rate": null, + "bullet_damage": 4.2, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 3.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 25000.0, + "bullet_speed_curve": { + "domain_maxs": [ + 100.0, + 22500.0 + ], + "domain_mins": [ + 0.0, + 1.0 + ], + "spline": [ + { + "slope_incoming": 0.0, + "slope_outgoing": 0.0, + "x": 0.0, + "y": 22500.0 + }, + { + "slope_incoming": 0.0, + "slope_outgoing": 0.0, + "x": 100.0, + "y": 22500.0 + } + ] + }, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 40, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.102, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 629.0, + "damage_falloff_end_scale": 0.5, + "damage_falloff_start_range": 300.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.05, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 5.0, + "reload_duration": 2.8, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 0.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 1.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": [ + 0.0, + 0.2 + ], + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_necro", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_necro_summonskele", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/necro/necro_zombie.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "22" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.6, + "street_brawl_stat_scale": null, + "subclass_name": "damagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "DecayDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "DecayTickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "DeployTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "ExplosionRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "radiussf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MoveSpeedPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "PushForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "400" + }, + "ReplicateZombieCast": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SkullsOnDeath": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "slowdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.25" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "SpawnDontMove": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "SpawnDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "stundurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SummonAutoDetonateDistance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SummonCasterHealthPct": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "SummonCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": null, + "loc_token_override": "GhoulCount", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "SummonDPS": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": "EDisplayUnit_Normal", + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": "GhoulDPS", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.05, + "street_brawl_stat_scale": null, + "subclass_name": "dpssf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "SummonHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": "GhoulHealth", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 12.0, + "street_brawl_stat_scale": null, + "subclass_name": "healthsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "SummonLifetime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": "GhoulLifetime", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "durationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "SummonMeleeDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": "GhoulMeleeDamage", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.4, + "street_brawl_stat_scale": null, + "subclass_name": "meleedamagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "SummonMoveSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "SummonSearchRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "SummonTickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "SummonTurnSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": [ + "SummonLifetime", + "ExplosionRadius" + ], + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_necro_summonskele_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "SummonHealth", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SummonMeleeDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": [], + "loc_string": null, + "properties_block": [ + { + "loc_string": "#ability_header_on_death", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectStun", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_stun.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "StunDuration" + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": "SlowDuration" + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "30", + "name": "MoveSpeedPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "ReplicateZombieCast", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "250", + "name": "SummonHealth", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_necro_zombiewall", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/necro/necro_hands.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "24m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "38" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AuraRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75m" + }, + "BonusMoveSpeedPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT", + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.3, + "street_brawl_stat_scale": null, + "subclass_name": "damagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "90" + }, + "DamagePctPerWallHit": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "GroundAuraPopDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.1" + }, + "GroundAuraSpacing": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "HealAmount": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ImmobilizeDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "immobsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "TetherDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TetherRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1m" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ZombieWallDeployTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.7" + }, + "ZombieWallHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5m" + }, + "ZombieWallLength": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "ETechRange" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.05, + "street_brawl_stat_scale": null, + "subclass_name": "lengthsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": [ + "ZombieWallLength" + ], + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_necro_zombiewall_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DamagePctPerWallHit", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectImmobilize", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_immobilize.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "ImmobilizeDuration" + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0.75", + "name": "ImmobilizeDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "15m", + "name": "ZombieWallLength", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-10", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_necro_hauntingskull", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/necro/necro_skull.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityChargesConditionally": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": "16", + "usage_flags": null, + "value": "13" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletArmorDamageReductionPerStack": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.25, + "street_brawl_stat_scale": null, + "subclass_name": "damagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "DelayBeforeRespawning": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "HealOnHit": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "HealPerPickup": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "EHealingOutput" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "healingsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "KillTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "MaxHits": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "PickupsPerBossDeath": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "PickupsPerDeath": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "PickupsPerHeroDeath": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "PickupsPerNeutralTrooperDeath": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "ResourceCost": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": "PartCollectionRequired", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "costsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "ResourceGenerationPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "ResourcePerPickup": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "ResourceRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": "PartCollectionRadius", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40m" + }, + "SkullCount": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "SkullImmuneDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "SkullKillGold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 0.25, + "street_brawl_stat_scale": null, + "subclass_name": "killgoldsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "SkullLifetime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "durationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "SkullRevives": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SkullsApplyPassive": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SkullsOnDeath": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SkullsOnHeroDeath": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SkullsOnKill": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SkullsOnPlayerKill": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SkullsOnZombieDeath": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SpawnRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "spawnradiussf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "StackDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "stackdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SummonBuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "summonbuffdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SummonFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SummonHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": "HauntingSkullHealth", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "healthsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "SummonTakesDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "TargetDashRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "dashrangesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "TargetSearchDelayMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.25" + }, + "TargetSearchDelayMin": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "TargetSearchInitialDelayMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "TargetSearchInitialDelayMin": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "TargetSearchInitialStagger": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.125" + }, + "TargetSearchRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "rangesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": [ + "SkullLifetime" + ], + "info_sections": [ + { + "basic_properties": [ + "HealOnHit", + "TargetSearchRadius", + "TargetDashRadius", + "SlowPercent", + "SlowDuration", + "HealPerPickup" + ], + "loc_string": "#ability_necro_hauntingskull_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "SkullCount", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "5", + "name": "HealPerPickup", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.1", + "name": "HealPerPickup", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + }, + { + "bonus": "1.0", + "name": "HealPerPickup", + "scale_stat_filter": "EHealingOutput", + "upgrade_type": "EAddToScale" + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "30", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "SlowDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "SkullCount", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "1", + "name": "SkullsApplyPassive", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_necro_gravestone", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/necro/necro_gravestone.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.66" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "ETechDuration" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.05, + "street_brawl_stat_scale": 0.035, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": "14", + "usage_flags": null, + "value": "20" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AuraRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "auraradiussf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8m" + }, + "BlockerScaleFactor": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusHealthRegen": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND", + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "EHealingOutput" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.0, + "street_brawl_stat_scale": null, + "subclass_name": "healsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BonusSpiritDamagePercentage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12.5" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "CooldownRefundPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "CurrentHealthDamagePercentage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.5, + "street_brawl_stat_scale": 1.05, + "subclass_name": "damagesf" + } + }, + "street_brawl_value": "105", + "usage_flags": null, + "value": "150" + }, + "DamageSlowDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "DamageSlowPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "DecayDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "DecayTickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "ExplodeDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.23" + }, + "ExplosionRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "explosionradiusf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6.5m" + }, + "GravestoneHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "GravestoneTakesDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "GrowTime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "IncomingDamagePercentFromCasterPerStack": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "KnockupRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "KnockupSideRatio": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "KnockupSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "240" + }, + "MaxGravestones": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "MaxHealthRegen": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "MoveSpeedPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "OutgoingDamagePercentPerStack": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "PushForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "ReplicateZombieCast": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "slowdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.25" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "SlowPercentPerStack": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "SpawnDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "SpawnZombieTroopers": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SpiritPerStack": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "StackDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "StackingDebuffTickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "stundurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SummonBurstCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SummonBurstFrequency": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "SummonFrequency": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "SummonHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 12.0, + "street_brawl_stat_scale": null, + "subclass_name": "healthscalingsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "SummonInitialDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "SummonLifetime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "summonlifetimesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "SummonMaxCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "32" + }, + "SummonMeleeDamage": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_INVALID", + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.5, + "street_brawl_stat_scale": 0.35, + "subclass_name": "meleedamagesf" + } + }, + "street_brawl_value": "28", + "usage_flags": null, + "value": "40" + }, + "SummonSearchRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "TechArmorDamageReductionPerStack": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-0.5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": "tech_damage", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ZombieChargeOnCast": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": [], + "info_sections": [ + { + "basic_properties": [ + "SummonFrequency" + ], + "loc_string": "#ability_necro_gravestone_desc_1", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "AbilityDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": [ + "SummonHealth", + "SummonMeleeDamage", + "SummonLifetime", + "SlowDuration", + "ExplosionRadius" + ], + "loc_string": "#ability_necro_gravestone_desc_2", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectStun", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_stun.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "StunDuration" + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-20", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "25", + "name": "MoveSpeedPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "10", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3", + "name": "SummonBurstCount", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5", + "name": "CurrentHealthDamagePercentage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_necro_killsummon", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/spectre/life_drain.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 26.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "RecastWindow": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_necro_killsummon_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_necro_nukemap", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/tokamak/tokamak_hot_shot.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "180" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirDrag": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.8" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.3, + "street_brawl_stat_scale": null, + "subclass_name": "damagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "FallSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "Radius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3000m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_necro_nukemap_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "30", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-30", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "220", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "innate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_HEAL_PLAYERS | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": null, + "class_name": "ability_necro_killsummon_trigger", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/punkgoat/punkgoat_capricious.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.558, + "street_brawl_stat_scale": null, + "subclass_name": "DPS_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 55.0 + }, + "Damage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "180" + }, + "HealAmount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "Height": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "35" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#citadel_ability_tengu_urn_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1666646108, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 46.0, + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2m", + "name": "Radius", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/tengu_urn.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_necro_coffin", + "css_class": "mokrillScorn", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/necro/necro_coffin.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": "EscapeDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechDuration", + "EChannelDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "28" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusMoveSpeedPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "buffdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "barriersf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "65" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 65.0 + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "debuffdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "9m" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": [ + "BuffDuration" + ], + "info_sections": [ + { + "basic_properties": [ + "BonusMoveSpeedPercent", + "SlowPercent" + ], + "loc_string": "#ability_necro_coffin_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "CombatBarrier", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1702584690, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "50", + "name": "CombatBarrier", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-6", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "15", + "name": "BonusMoveSpeedPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/pocket_enchanters_satchel.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": null, + "boss_damage_scale": 1.0, + "class_name": "ability_necro_fear", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/necro/necro_siphon.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusTetherUpgrade": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CooldownReductionOnKill": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DelayBeforeLoss": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "HealAmount": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "HealPerSecond": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MaxStolenAttackDamage": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.25, + "street_brawl_stat_scale": null, + "subclass_name": "stolensf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "MaxStolenFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MaxStolenSpiritResist": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "MaxStolenTargets": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "ProcDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ProgressLossMultiplier": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.3" + }, + "ProgressLossPerSecond": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ShootDurationForMax": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "SkullBuildUp": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickInterval": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": [], + "info_sections": [ + { + "basic_properties": [ + "MaxStolenTargets", + "ShootDurationForMax" + ], + "loc_string": "#ability_necro_fear_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "MaxStolenAttackDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MaxStolenSpiritResist", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MaxStolenFireRate", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": "" + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "5", + "name": "MaxStolenSpiritResist", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "20", + "name": "MaxStolenAttackDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "BonusTetherUpgrade", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_ALLOW_SELF_CAST | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_ALLOW_ALT_CAST | CITADEL_ABILITY_BEHAVIOR_USE_INSTANT_CAST_UNIT_TARGET_UI | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_necro_haunt", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/trapper/trapper_spider_wave.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "35m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "22" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3m" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.3, + "street_brawl_stat_scale": null, + "subclass_name": "damagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "disarmduration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "DetonationRange": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1m" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "HauntCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "HoverRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75m" + }, + "PhysicsCurlNoiseFrequency": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".005" + }, + "PhysicsCurlNoiseStrength": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".6" + }, + "PhysicsDamperStrength": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "PhysicsSpinPerSecond": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "180" + }, + "PhysicsSpringStrength": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "150" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "SpawnRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2m" + }, + "TargetSearchDelayOnSuccess": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "TargetSearchInitialDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.7" + }, + "TargetSearchRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "rangesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "TargetSearchRadiusVsHeroes": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "TargetSearchTick": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": [ + "TargetSearchRadiusVsHeroes" + ], + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_necro_haunt_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "BonusMoveSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_hit", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": [], + "loc_string": null, + "properties_block": [], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "16", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "30", + "name": "FireRateSlow", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3", + "name": "HauntCount", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": null, + "boss_damage_scale": 1.0, + "class_name": "ability_necro_wither", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/necro/necro_skull.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.3, + "street_brawl_stat_scale": null, + "subclass_name": "damagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "DelayBeforeRespawning": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "IncomingDamagePercentFromCasterPerStack": { + "can_set_token_override": null, + "css_class": "damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_crit.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "MaxHits": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "OutgoingDamagePercentPerStack": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SkullImmuneDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "SkullLifetime": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "durationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "SkullRevives": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SkullsApplyStackingDebuff": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SkullsOnKill": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "SkullsOnPlayerKill": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "SlowPercentPerStack": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "SpawnRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "SpiritPerStack": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "StackDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "stackdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "StacksToProcSkull": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SummonBuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "summonbuffdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SummonHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": "HauntingSkullHealth", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 2.0, + "street_brawl_stat_scale": null, + "subclass_name": "healthsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "TargetDashRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "13m" + }, + "TargetSearchDelayMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.88" + }, + "TargetSearchDelayMin": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.65" + }, + "TargetSearchRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "rangesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "TechArmorDamageReductionPerStack": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-0.5" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": [ + "TargetSearchRadius", + "SkullLifetime" + ], + "info_sections": [ + { + "basic_properties": [ + "MaxStacks", + "StackDuration" + ], + "loc_string": "#ability_necro_wither_desc_1", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "IncomingDamagePercentFromCasterPerStack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "OutgoingDamagePercentPerStack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "TechArmorDamageReductionPerStack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercentPerStack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": "#ability_necro_wither_desc_2", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SkullsOnKill", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SkullsOnPlayerKill", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0.5", + "name": "SlowPercentPerStack", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "20", + "name": "MaxStacks", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "10", + "name": "StacksToProcSkull", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "ability_melee_werewolf", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "class_name": "citadel_weapon_werewolf_rifle", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 1.5 + ], + "build_up_rate": null, + "bullet_damage": 5.5, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 4.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 32000.0, + "bullet_speed_curve": { + "domain_maxs": [ + 100.0, + 22500.0 + ], + "domain_mins": [ + 0.0, + 1.0 + ], + "spline": [ + { + "slope_incoming": 0.0, + "slope_outgoing": 0.0, + "x": 0.0, + "y": 22500.0 + }, + { + "slope_incoming": 0.0, + "slope_outgoing": 0.0, + "x": 100.0, + "y": 22500.0 + } + ] + }, + "bullet_whiz_distance": 80.0, + "bullets": 7, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 6, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.9, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 1800.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 630.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": false, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.05, + "recoil_recovery_speed": 12.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 12.0, + "reload_duration": 0.3, + "reload_move_speed": 10000.0, + "reload_single_bullets": true, + "reload_single_bullets_allow_cancel": true, + "reload_single_bullets_initial_delay": 0.5, + "scatter_yaw_scale": 12.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.6, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": [ + 0.0, + 0.2 + ], + "standing_spread": null, + "vertical_punch": 0.6, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "citadel_weapon_werewolf_claws", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "TargetingConeAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.1, + 0.6 + ], + "build_up_rate": null, + "bullet_damage": 25.0, + "bullet_gravity_scale": 0.0, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 2.0, + "bullet_radius": 7.0, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 10000.0, + "bullet_speed_curve": { + "domain_maxs": [ + 100.0, + 22500.0 + ], + "domain_mins": [ + 0.0, + 1.0 + ], + "spline": [ + { + "slope_incoming": 0.0, + "slope_outgoing": 0.0, + "x": 0.0, + "y": 22500.0 + }, + { + "slope_incoming": 0.0, + "slope_outgoing": 0.0, + "x": 100.0, + "y": 22500.0 + } + ] + }, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 12, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.5, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 2264.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 787.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": false, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.05, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 5.0, + "reload_duration": 1.5, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 1.0, + "shoot_spread_penalty_decay": 4.0, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 1.0, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": [ + 0.0, + 0.2 + ], + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_werewolf_unloadgun", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/werewolf/werewolf_slamfire.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.45" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "", + "scaling_stats": [], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "22" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AccuracyPercentage": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIREARM_ACCURACY_PERCENTAGE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-25" + }, + "BaseAttackDamagePercent": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BonusCurrentHealthDamagePercentage": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "BulletEffectiveness": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "BulletRadiusOverride": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7" + }, + "BulletSpread": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "BulletsOverride": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "CurrentHealthDamagePercentage": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "Damage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "LingerDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "MaxShots": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ProcChance": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "RecoilDelayFactor": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.05" + }, + "RecoilRecoverySpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "RecoilSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "RecoilStrength": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "SpreadPenaltyPerShot": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "StackDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "AccuracyPercentage", + "BaseAttackDamagePercent", + "BonusCurrentHealthDamagePercentage" + ], + "loc_string": "#ability_werewolf_unloadgun_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "MaxShots", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusFireRate", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "CurrentHealthDamagePercentage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15", + "name": "BaseAttackDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-7", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3", + "name": "StackDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "3", + "name": "MaxStacks", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "8", + "name": "BonusCurrentHealthDamagePercentage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_werewolf_kickflip", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/werewolf/werewolf_jumpback.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.35" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "21" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ChargeMaxDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirDrag": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.8" + }, + "BonusDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "bonusdamagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "buffdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "CameraTurnRateMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "188" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": [], + "specific_stat_scale_type": "ELightMeleeDamage", + "stat_scale": 0.9, + "street_brawl_stat_scale": null, + "subclass_name": "damagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "debuffdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DisarmDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DisarmDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "EnemyPushForceAway": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "EnemyPushForceUp": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "FallSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "LeapForwardOffset": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5m" + }, + "LeapRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.7m" + }, + "LeapSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1200" + }, + "MarkDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "markduration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "OutgoingDamagePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SelfPushForceCameraAway": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "600" + }, + "SelfPushForceInput": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SelfPushForceUp": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "StaminaRestore": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SuccessInputWindow": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TimeScaleDebuff": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "95" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "DebuffDuration" + ], + "loc_string": "#ability_werewolf_kickflip_desc_1", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectDisarmed", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_disarm.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "DisarmDuration" + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": [ + "MarkDuration" + ], + "loc_string": "#ability_werewolf_kickflip_desc_2", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "BonusDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-6", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "StaminaRestore", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-35", + "name": "OutgoingDamagePercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "5", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "80", + "name": "BonusDamage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "innate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CAN_CANCEL_DURING_CAST_DELAY | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": null, + "class_name": "ability_werewolf_maulingleap", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/werewolf/werewolf_wolfforward.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.35" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.55" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ChargeMaxDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AllowRamMultiple": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletArmorReduction": { + "can_set_token_override": null, + "css_class": "bullet_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-8" + }, + "CameraTurnRateMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "188" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DPS": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.15, + "street_brawl_stat_scale": null, + "subclass_name": "dpssf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": [ + "ETechPower", + "ELightMeleeDamage" + ], + "specific_stat_scale_type": "ELightMeleeDamage", + "stat_scale": 1.9, + "street_brawl_stat_scale": null, + "subclass_name": "damagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "debuffdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "LeapForwardOffset": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3m" + }, + "LeapMultiHitRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5m" + }, + "LeapRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.8m" + }, + "LeapSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1300" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WorldImpactRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + } + }, + "start_trained": true, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "DebuffDuration" + ], + "loc_string": "#ability_werewolf_maulingleap_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_hit", + "properties": [ + { + "important_property": "DPS", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BulletArmorReduction", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "10", + "name": "DPS", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-9", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-12", + "name": "BulletArmorReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_DONT_INTERRUPT_SLIDE_ON_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_werewolf_netshot", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/werewolf/werewolf_bola.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.24" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusDebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "bonusdebuffdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "damagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "durationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "OutgoingDamagePercent": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "RicochetCount": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "RicochetRange": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "rangesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "RootDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SelfPushForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_werewolf_netshot_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_hit", + "properties": [ + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DebuffDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": "" + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "25", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0.75", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2", + "name": "RicochetCount", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15m", + "name": "RicochetRange", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-5", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "innate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_TRIGGER_CANCEL_MASH_PROTECTION_ON_CAST | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": null, + "class_name": "ability_werewolf_cripplingslash", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/werewolf/werewolf_tailwhack.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "18" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BulletArmorReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-12" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "meleedamagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "45" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "durationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DisarmDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "disarmsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.5" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "LeftForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "400" + }, + "PushForce": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "SlashHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3m" + }, + "SlashRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "rangesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "slowdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "tooltip_details": { + "additional_header_properties": [ + "SlashRadius" + ], + "info_sections": [ + { + "basic_properties": [ + "DebuffDuration", + "SlowDuration" + ], + "loc_string": "#ability_werewolf_cripplingslash_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + }, + { + "loc_string": "#ability_header_on_hit", + "properties": [ + { + "important_property": "StatusEffectDisarmed", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_disarm.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "DisarmDuration" + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "FireRateSlow", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "25", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "40", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1", + "name": "DisarmDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_werewolf_trackingbomb", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/drifter/drifter_terror.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BountyThreshold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "500" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "55" + }, + "EnhancedHowlDebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "enhanceddebuffdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10" + }, + "FireRateSlow": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE_SLOW", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ForwardVelocity": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "800" + }, + "HowlDebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "debuffdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "HowlRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "80m" + }, + "MinHealthFractionToTrack": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "MoveSpeedSlowPct": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "ProjectileLifetime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "60" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7.5m" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": "MoveSpeedSlowDuration", + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "SlowDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "StaminaReduction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "TrackingRangeHuman": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50m" + }, + "TrackingRangeWerewolf": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "100m" + }, + "VialDebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "DebuffDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "9" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPowerDebuff": { + "can_set_token_override": null, + "css_class": "bullet_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-30" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BountyThreshold" + ], + "loc_string": "#ability_werewolf_trackingbomb_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "HowlRadius", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "HowlDebuffDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "EnhancedHowlDebuffDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1692840390, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "1", + "name": "StaminaReduction", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": 40.0, + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "35", + "name": "FireRateSlow", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": -6.5, + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/warden_crowd_control.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT", + "boss_damage_scale": 1.0, + "class_name": "ability_werewolf_transformation", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/werewolf/werewolf_lycancurse.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChargesConditionally": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ChargeMaxDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AutoActivateHealthThreshold": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "BonusDurationOnBullet": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.15" + }, + "BonusDurationOnHeavyMelee": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "BonusDurationOnLightMelee": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "BonusDurationPerHealthPercentLost": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.25, + "street_brawl_stat_scale": null, + "subclass_name": "fireratesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "80" + }, + "BonusHealth": { + "can_set_token_override": null, + "css_class": "health", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/health.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_HEALTH_MAX", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 15.0, + "street_brawl_stat_scale": null, + "subclass_name": "healthsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "BonusSprintSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_SPRINT_SPEED_BONUS", + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BulletResist": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "CameraTurnRateMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "188" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "EndingWarningSoundDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3.0" + }, + "HeadshotResist": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_CRIT_DAMAGE_RECEIVED_SCALE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-20" + }, + "HealAmount": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": [ + "ELevelUpBoons", + "EHealingOutput" + ], + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": 1.0, + "street_brawl_stat_scale": null, + "subclass_name": "healsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "KillDurationBonus": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "LowHealthFraction": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "LowHealthRageBonus": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 1.8, + "street_brawl_stat_scale": null, + "subclass_name": "lowhealthragesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "MaxRage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELevelUpBoons", + "stat_scale": 11.0, + "street_brawl_stat_scale": null, + "subclass_name": "ragesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "100" + }, + "MaxStacks": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "15" + }, + "MissingHealthPercentHeal": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "heal" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "RagePerDamage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.255" + }, + "RagePercentagePerSecondInCombat": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "RagePercentagePerSecondOutOfCombat": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-3" + }, + "ReadyDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "StackDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "stackdurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "Stamina": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "StaminaRegenPerSecondAdditive": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechResist": { + "can_set_token_override": null, + "css_class": "tech_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "MissingHealthPercentHeal", + "KillDurationBonus", + "HealAmount", + "BulletResist", + "TechResist", + "Stamina" + ], + "loc_string": "#ability_werewolf_transformation_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [] + }, + { + "loc_string": "", + "properties": [ + { + "important_property": "BonusHealth", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusMoveSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusSprintSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusFireRate", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "15", + "name": "BulletResist", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "TechResist", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "125", + "name": "BonusHealth", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "15", + "name": "KillDurationBonus", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL", + "boss_damage_scale": 1.0, + "class_name": "ability_werewolf_hunt", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/phalanx_beef.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.4" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 127.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "durationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "DPS": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "5" + }, + "Radius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "20m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1m" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": null, + "loc_string": "#ability_werewolf_hunt_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "BuffDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusMoveSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "0", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "innate", + "behaviour_bits": "", + "boss_damage_scale": null, + "class_name": "ability_werewolf_onthehunt", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/drifter/drifter_terror.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 48.0 + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "ETechPower", + "ETechDuration" + ], + "specific_stat_scale_type": "ETechPower", + "stat_scale": 0.060934, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "AbilityLifestealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityLifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AlliedFireRatePercentage": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "BonusFireRate": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_FIRE_RATE", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "30" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "BulletLifestealPercent": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BULLET_LIFESTEAL", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "BulletLifestealPercent_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Radius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRadius", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "Radius_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25m" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "AbilityLifestealPercent", + "BulletLifestealPercent" + ], + "loc_string": "#ability_werewolf_onthehunt_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "BonusFireRate", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BonusMoveSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 1692734621, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "3", + "name": "AbilityDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": "EAddToBase" + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "18", + "name": "BulletLifestealPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "file://{resources}/videos/hero_abilities/wraith_psychic_supercharge.webm", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "innate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING", + "boss_damage_scale": null, + "class_name": "ability_werewolf_frenzy", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/werewolf/werewolf_bite.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "7m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6.5" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ELightMeleeDamage", + "stat_scale": 1.5, + "street_brawl_stat_scale": null, + "subclass_name": "Damage_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": 0.0 + }, + "LifeStealPercentOnHit": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "lifestealsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "MissingHealthDamagePercentage": { + "can_set_token_override": null, + "css_class": "melee_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/melee.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "ResetCooldownOnKill": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TargetingConeAngle": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_werewolf_frenzy_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MissingHealthDamagePercentage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "LifeStealPercentOnHit", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "30", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "25", + "name": "LifeStealPercentOnHit", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "4", + "name": "MissingHealthDamagePercentage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": "", + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "innate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_FIRED_AS_BULLET | CITADEL_ABILITY_BEHAVIOR_DONT_TRIGGER_POST_CAST_ON_CAST_COMPLETE | CITADEL_ABILITY_BEHAVIOR_MOVEMENT | CITADEL_ABILITY_BEHAVIOR_DEACTIVATE_CROUCH_TOGGLE_ON_CAST", + "boss_damage_scale": null, + "class_name": "ability_werewolf_leap", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/werewolf/werewolf_wolfforward.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.35" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "3" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "16" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "ChargeMaxDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.25" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirDrag": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.1" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0m" + }, + "CameraTurnRateMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": [ + "ETechPower", + "ELightMeleeDamage" + ], + "specific_stat_scale_type": "ELightMeleeDamage", + "stat_scale": 1.9, + "street_brawl_stat_scale": null, + "subclass_name": "damagesf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "EnemyPushForceAway": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "EnemyPushForceUp": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "FallSpeedMax": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "GravityScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "Height": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4m" + }, + "LandingBonusesDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "LeapCameraSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "300" + }, + "LeapForwardSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "800" + }, + "LeapInputSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "250" + }, + "LeapMultiHitRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5m" + }, + "LeapRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2.54m" + }, + "LeapUpSpeed": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "200" + }, + "Radius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "7.5m" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": { + "subclass": { + "class_name": null, + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": null + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "StunDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "stundurationsf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WorldImpactRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + } + }, + "start_trained": true, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [], + "loc_string": "#ability_werewolf_leap_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "StatusEffectStun", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_stun.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": true, + "status_effect_value": "StunDuration" + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "5", + "name": "LandingBonusesDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "2m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "-9", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "1.2", + "name": "StunDuration", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "class_name": "citadel_weapon_unicorn_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirControlAccelPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AIR_CONTROL_ACCEL_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "AirControlPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AIR_CONTROL_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "GravityScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-20" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.5 + ], + "build_up_rate": null, + "bullet_damage": 28.75, + "bullet_gravity_scale": 0.2, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 5.0, + "bullet_radius": 18.0, + "bullet_radius_vs_world": 1.0, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 1968.5, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 8, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.6, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 7874.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 5905.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.8, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 6.0, + "reload_duration": 2.0, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.5, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.5, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_unicorn", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING", + "boss_damage_scale": 1.0, + "class_name": "ability_unicorn_radiantblast", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/unicorn/unicorn_flare.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "radiant_flare_range_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "AbilityLifestealPercentHero": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_DAMAGE_TAKEN_HEALS_ATTACKER", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "radiant_flare_lifesteal_sf" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.23, + "street_brawl_stat_scale": null, + "subclass_name": "radiant_flare_damage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "ExtraSweepRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "FlareDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.35, + "street_brawl_stat_scale": null, + "subclass_name": "radiant_flare_initial_damage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "TargetingConeAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "70" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "AbilityDuration" + ], + "loc_string": "#ability_unicorn_radiantblast_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "AbilityLifestealPercentHero", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "FlareDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": "", + "properties_block": [ + { + "loc_string": "#ability_unicorn_radiantblast_on_bullet_hit_desc", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-10", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3m", + "name": "AbilityCastRange", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "AbilityLifestealPercentHero", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "25", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.2", + "name": "Damage", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD", + "boss_damage_scale": 1.0, + "class_name": "ability_unicorn_prismaticguard", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/unicorn/unicorn_shield.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BarrierDamagePercentage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0m" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "barrierduration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.1, + "street_brawl_stat_scale": null, + "subclass_name": "prismatic_guard_barrier_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "prismatic_explode_duration_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.75" + }, + "ExplodeRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "prismatic_explode_range_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "MaxLifetime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BuffDuration" + ], + "loc_string": "#ability_unicorn_prismaticguard_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "BonusMoveSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "CombatBarrier", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": [ + "ExplodeRadius" + ], + "loc_string": null, + "properties_block": [ + { + "loc_string": "#ability_unicorn_prismaticguard_on_explode_desc", + "properties": [ + { + "important_property": "StatusEffectEMP", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_silence.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DebuffDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BarrierDamagePercentage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2.5m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "100", + "name": "CombatBarrier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.7", + "name": "CombatBarrier", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2.0", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-18", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END", + "boss_damage_scale": 1.0, + "class_name": "ability_unicorn_dazzlingorb", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/unicorn/unicorn_orb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".75" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "9999" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "140" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BounceGrace": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": "3.15", + "usage_flags": null, + "value": "4.5" + }, + "BounceLinger": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BounceRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "dazzle_orb_bounce_range_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "17m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.63, + "street_brawl_stat_scale": 0.44, + "subclass_name": "dazzling_orb_damage_sf" + } + }, + "street_brawl_value": "80", + "usage_flags": null, + "value": "115" + }, + "GroundDashReductionPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-25" + }, + "MaxBounces": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "NextTargetDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "PriorityBounceRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "13m" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "dazzling_orb_slowduration_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "GroundDashReductionPercent", + "SlowDuration", + "BounceRadius", + "BounceGrace" + ], + "loc_string": "#ability_unicorn_dazzlingorb_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MaxBounces", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-15", + "name": "GroundDashReductionPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "50", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "10", + "name": "MaxBounces", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-35", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_unicorn_luminousstrike", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/unicorn/unicorn_luminousflux.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BuffDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "luminous_strike_buff_duration_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "BuffMaxStacks": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ClimbHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50.0m" + }, + "DamageDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "luminous_strike_damage_duration_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ExplosionInterval": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.7" + }, + "ExplosionRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "luminous_flux_explosion_range_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8m" + }, + "FireRatePerStack": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ImpactDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.49, + "street_brawl_stat_scale": null, + "subclass_name": "luminous_strike_dps_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "65" + }, + "MagicIncreasePerStack": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "PostExplosionDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".8" + }, + "PreExplosionDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.4" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "ExplosionRadius", + "PreExplosionDuration", + "BuffMaxStacks", + "BuffDuration" + ], + "loc_string": "#ability_unicorn_luminousstrike_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "ImpactDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MagicIncreasePerStack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "FireRatePerStack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "60", + "name": "ImpactDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-12", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3", + "name": "MagicIncreasePerStack", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6", + "name": "FireRatePerStack", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + } +] diff --git a/res/builds/6268/v2/raw_loot_tables.json b/res/builds/6268/v2/raw_loot_tables.json new file mode 100644 index 00000000..ef00ace2 --- /dev/null +++ b/res/builds/6268/v2/raw_loot_tables.json @@ -0,0 +1,1083 @@ +{ + "all_items": { + "_class": "loot_table_base", + "m_vecEntries": [ + { + "m_eType": "ELootType_NestedLootTable", + "m_strNestedLootTable": "full_t1" + }, + { + "m_eType": "ELootType_NestedLootTable", + "m_strNestedLootTable": "full_t2" + }, + { + "m_eType": "ELootType_NestedLootTable", + "m_strNestedLootTable": "full_t3" + }, + { + "m_eType": "ELootType_NestedLootTable", + "m_strNestedLootTable": "full_t4" + }, + { + "m_eType": "ELootType_NestedLootTable", + "m_strNestedLootTable": "full_t5" + } + ] + }, + "full_t1": { + "_class": "loot_table_base", + "m_vecEntries": [ + { + "m_strItem": "upgrade_close_range" + }, + { + "m_strItem": "upgrade_clip_size" + }, + { + "m_strItem": "upgrade_headshot_booster" + }, + { + "m_strItem": "upgrade_high_velocity_mag" + }, + { + "m_strItem": "upgrade_non_player_bonus" + }, + { + "m_strItem": "upgrade_rapid_rounds" + }, + { + "m_strItem": "upgrade_medic_bullets" + }, + { + "m_strItem": "upgrade_health" + }, + { + "m_strItem": "upgrade_endurance" + }, + { + "m_strItem": "upgrade_improved_stamina" + }, + { + "m_strItem": "upgrade_health_stimpak" + }, + { + "m_strItem": "upgrade_lifestrike_gauntlets" + }, + { + "m_strItem": "upgrade_melee_rebuttal" + }, + { + "m_strItem": "upgrade_sprint_booster" + }, + { + "m_strItem": "upgrade_extra_charge" + }, + { + "m_strItem": "upgrade_improved_spirit" + }, + { + "m_strItem": "upgrade_magic_burst" + }, + { + "m_strItem": "upgrade_magic_reach" + }, + { + "m_strItem": "upgrade_mystic_regeneration" + }, + { + "m_strItem": "upgrade_withering_whip" + }, + { + "m_strItem": "upgrade_acolytes_glove" + } + ] + }, + "full_t2": { + "_class": "loot_table_base", + "m_vecEntries": [ + { + "m_strItem": "upgrade_active_reload" + }, + { + "m_strItem": "upgrade_weapon_backstabber" + }, + { + "m_strItem": "upgrade_fleetfoot_boots" + }, + { + "m_strItem": "upgrade_intensifying_clip" + }, + { + "m_strItem": "upgrade_kinetic_sash" + }, + { + "m_strItem": "upgrade_long_range" + }, + { + "m_strItem": "upgrade_melee_charge" + }, + { + "m_strItem": "upgrade_crackshot" + }, + { + "m_strItem": "upgrade_pristine_emblem" + }, + { + "m_strItem": "upgrade_slowing_bullets" + }, + { + "m_strItem": "upgrade_tech_defense_shredders" + }, + { + "m_strItem": "upgrade_split_shot" + }, + { + "m_strItem": "upgrade_blitz_bullets" + }, + { + "m_strItem": "upgrade_titan_round" + }, + { + "m_strItem": "upgrade_headshot_booster2" + }, + { + "m_strItem": "upgrade_regenerating_bullet_shield" + }, + { + "m_strItem": "upgrade_vampire" + }, + { + "m_strItem": "upgrade_debuff_reducer" + }, + { + "m_strItem": "upgrade_magic_shield" + }, + { + "m_strItem": "upgrade_cardio_calibrator" + }, + { + "m_strItem": "upgrade_guardian_ward" + }, + { + "m_strItem": "upgrade_healbane" + }, + { + "m_strItem": "upgrade_healing_booster" + }, + { + "m_strItem": "upgrade_vex_barrier" + }, + { + "m_strItem": "upgrade_restorative_locket" + }, + { + "m_strItem": "upgrade_return_fire" + }, + { + "m_strItem": "upgrade_health_stealing_magic" + }, + { + "m_strItem": "upgrade_spirit_bubble" + }, + { + "m_strItem": "upgrade_weapon_shielding" + }, + { + "m_strItem": "upgrade_arcane_surge" + }, + { + "m_strItem": "upgrade_bullet_resist_shredder" + }, + { + "m_strItem": "upgrade_cold_front" + }, + { + "m_strItem": "upgrade_magic_tempo" + }, + { + "m_strItem": "upgrade_arcane_extension" + }, + { + "m_strItem": "upgrade_soaring_spirit" + }, + { + "m_strItem": "upgrade_magic_slow" + }, + { + "m_strItem": "upgrade_magic_vulnerability" + }, + { + "m_strItem": "upgrade_quick_silver" + }, + { + "m_strItem": "upgrade_containment" + }, + { + "m_strItem": "upgrade_spirit_sap" + }, + { + "m_strItem": "upgrade_suppressor" + }, + { + "m_strItem": "upgrade_rechargingbullets" + } + ] + }, + "full_t3": { + "_class": "loot_table_base", + "m_vecEntries": [ + { + "m_strItem": "upgrade_thermal_detonator" + }, + { + "m_strItem": "upgrade_berserker" + }, + { + "m_strItem": "upgrade_blood_tribute" + }, + { + "m_strItem": "upgrade_burst_fire" + }, + { + "m_strItem": "upgrade_non_player_bonus_sacrifice" + }, + { + "m_strItem": "upgrade_reinforcing_casings" + }, + { + "m_strItem": "upgrade_express_shot" + }, + { + "m_strItem": "upgrade_headhunter" + }, + { + "m_strItem": "upgrade_dps_aura" + }, + { + "m_strItem": "upgrade_hollow_point_rounds" + }, + { + "m_strItem": "upgrade_bullet_armor_reduction_aura" + }, + { + "m_strItem": "upgrade_close_quarter_combat" + }, + { + "m_strItem": "upgrade_sharpshooter" + }, + { + "m_strItem": "upgrade_spellslinger_headshots" + }, + { + "m_strItem": "upgrade_chain_lightning" + }, + { + "m_strItem": "upgrade_toxic_bullets" + }, + { + "m_strItem": "upgrade_weighted_shots" + }, + { + "m_strItem": "upgrade_improved_bullet_armor" + }, + { + "m_strItem": "upgrade_counterspell" + }, + { + "m_strItem": "upgrade_reduce_debuff_duration" + }, + { + "m_strItem": "upgrade_chonky" + }, + { + "m_strItem": "upgrade_fury_trance" + }, + { + "m_strItem": "upgrade_health_nova" + }, + { + "m_strItem": "upgrade_boxing_glove" + }, + { + "m_strItem": "upgrade_rocket_booster" + }, + { + "m_strItem": "upgrade_metal_skin" + }, + { + "m_strItem": "upgrade_rescue_beam" + }, + { + "m_strItem": "upgrade_tech_purge" + }, + { + "m_strItem": "upgrade_superior_stamina" + }, + { + "m_strItem": "upgrade_trophy_collector" + }, + { + "m_strItem": "upgrade_veil_walker" + }, + { + "m_strItem": "upgrade_warp_stone" + }, + { + "m_strItem": "upgrade_rupture" + }, + { + "m_strItem": "upgrade_greater_withering_whip" + }, + { + "m_strItem": "upgrade_tech_range" + }, + { + "m_strItem": "upgrade_target_stun" + }, + { + "m_strItem": "upgrade_resonant_healing" + }, + { + "m_strItem": "upgrade_rapid_recharge" + }, + { + "m_strItem": "upgrade_targeted_silence" + }, + { + "m_strItem": "upgrade_spirit_snatch" + }, + { + "m_strItem": "upgrade_cooldown_reduction" + }, + { + "m_strItem": "upgrade_imbued_duration_extender" + }, + { + "m_strItem": "upgrade_magic_storm" + }, + { + "m_strItem": "upgrade_magic_shock" + }, + { + "m_strItem": "upgrade_tech_damage_pulse" + }, + { + "m_strItem": "upgrade_bulletshredimbue" + } + ] + }, + "full_t4": { + "_class": "loot_table_base", + "m_vecEntries": [ + { + "m_strItem": "upgrade_aprounds" + }, + { + "m_strItem": "upgrade_capacitor" + }, + { + "m_strItem": "upgrade_banshee_slugs" + }, + { + "m_strItem": "upgrade_crushing_fists" + }, + { + "m_strItem": "upgrade_fervor" + }, + { + "m_strItem": "upgrade_glass_cannon" + }, + { + "m_strItem": "upgrade_critshot" + }, + { + "m_strItem": "upgrade_ricochet" + }, + { + "m_strItem": "upgrade_cloaking_device_active" + }, + { + "m_strItem": "upgrade_proc_silence" + }, + { + "m_strItem": "upgrade_enchanted_holsters" + }, + { + "m_strItem": "upgrade_tech_overflow" + }, + { + "m_strItem": "upgrade_cheat_death" + }, + { + "m_strItem": "upgrade_colossus" + }, + { + "m_strItem": "upgrade_divine_barrier" + }, + { + "m_strItem": "upgrade_diviners_kevlar" + }, + { + "m_strItem": "upgrade_healbuff" + }, + { + "m_strItem": "upgrade_infuser" + }, + { + "m_strItem": "upgrade_inhibitor" + }, + { + "m_strItem": "upgrade_juggernaut" + }, + { + "m_strItem": "upgrade_damage_recycler" + }, + { + "m_strItem": "upgrade_phantom_strike" + }, + { + "m_strItem": "upgrade_deflecting_armor" + }, + { + "m_strItem": "upgrade_siphon_bullets" + }, + { + "m_strItem": "upgrade_spellbreaker" + }, + { + "m_strItem": "upgrade_unstoppable" + }, + { + "m_strItem": "upgrade_surging_power" + }, + { + "m_strItem": "upgrade_absorbing_armor" + }, + { + "m_strItem": "upgrade_arctic_blast" + }, + { + "m_strItem": "upgrade_boundless_spirit" + }, + { + "m_strItem": "upgrade_glitch" + }, + { + "m_strItem": "upgrade_ability_power_shard" + }, + { + "m_strItem": "upgrade_escalating_exposure" + }, + { + "m_strItem": "upgrade_self_bubble" + }, + { + "m_strItem": "upgrade_focus_lens" + }, + { + "m_strItem": "upgrade_ultimate_burst" + }, + { + "m_strItem": "upgrade_magic_carpet" + }, + { + "m_strItem": "upgrade_ethereal_bullets" + }, + { + "m_strItem": "upgrade_mystic_reverb" + }, + { + "m_strItem": "upgrade_ability_refresher" + }, + { + "m_strItem": "upgrade_discord" + }, + { + "m_strItem": "upgrade_spirit_burn" + }, + { + "m_strItem": "upgrade_transcendent_cooldown" + }, + { + "m_strItem": "upgrade_aoe_root" + } + ] + }, + "full_t5": { + "_class": "loot_table_base", + "m_vecEntries": [ + { + "m_strItem": "upgrade_icarus_wings" + }, + { + "m_strItem": "upgrade_mystical_piano" + }, + { + "m_strItem": "upgrade_nullification_aura" + }, + { + "m_strItem": "upgrade_celestial_guidance" + }, + { + "m_strItem": "upgrade_eternal_gift" + }, + { + "m_strItem": "upgrade_patrons_blessing" + }, + { + "m_strItem": "upgrade_eldritch_shot" + }, + { + "m_strItem": "upgrade_cloak_of_opportunity" + }, + { + "m_strItem": "upgrade_runed_gauntlets" + }, + { + "m_strItem": "upgrade_electric_slippers" + }, + { + "m_strItem": "upgrade_prism_blast" + }, + { + "m_strItem": "upgrade_unstable_concoction" + }, + { + "m_strItem": "upgrade_shivas_bracelet" + }, + { + "m_strItem": "upgrade_shadow_strike" + }, + { + "m_strItem": "upgrade_shrink_ray" + }, + { + "m_strItem": "upgrade_omnicharge_pendant" + }, + { + "m_strItem": "upgrade_infinite_rounds" + } + ] + }, + "generic_data_type": "CCitadelLootTableVData", + "spirit_t1": { + "_class": "loot_table_base", + "m_vecEntries": [ + { + "m_strItem": "upgrade_extra_charge" + }, + { + "m_strItem": "upgrade_improved_spirit" + }, + { + "m_strItem": "upgrade_magic_burst" + }, + { + "m_strItem": "upgrade_magic_reach" + }, + { + "m_strItem": "upgrade_mystic_regeneration" + }, + { + "m_strItem": "upgrade_withering_whip" + }, + { + "m_strItem": "upgrade_acolytes_glove" + } + ] + }, + "spirit_t2": { + "_class": "loot_table_base", + "m_vecEntries": [ + { + "m_strItem": "upgrade_arcane_surge" + }, + { + "m_strItem": "upgrade_bullet_resist_shredder" + }, + { + "m_strItem": "upgrade_cold_front" + }, + { + "m_strItem": "upgrade_magic_tempo" + }, + { + "m_strItem": "upgrade_arcane_extension" + }, + { + "m_strItem": "upgrade_soaring_spirit" + }, + { + "m_strItem": "upgrade_magic_slow" + }, + { + "m_strItem": "upgrade_magic_vulnerability" + }, + { + "m_strItem": "upgrade_quick_silver" + }, + { + "m_strItem": "upgrade_containment" + }, + { + "m_strItem": "upgrade_spirit_sap" + }, + { + "m_strItem": "upgrade_suppressor" + } + ] + }, + "spirit_t3": { + "_class": "loot_table_base", + "m_vecEntries": [ + { + "m_strItem": "upgrade_rupture" + }, + { + "m_strItem": "upgrade_greater_withering_whip" + }, + { + "m_strItem": "upgrade_tech_range" + }, + { + "m_strItem": "upgrade_target_stun" + }, + { + "m_strItem": "upgrade_resonant_healing" + }, + { + "m_strItem": "upgrade_rapid_recharge" + }, + { + "m_strItem": "upgrade_targeted_silence" + }, + { + "m_strItem": "upgrade_spirit_snatch" + }, + { + "m_strItem": "upgrade_cooldown_reduction" + }, + { + "m_strItem": "upgrade_imbued_duration_extender" + }, + { + "m_strItem": "upgrade_magic_storm" + }, + { + "m_strItem": "upgrade_magic_shock" + }, + { + "m_strItem": "upgrade_tech_damage_pulse" + } + ] + }, + "spirit_t4": { + "_class": "loot_table_base", + "m_vecEntries": [ + { + "m_strItem": "upgrade_arctic_blast" + }, + { + "m_strItem": "upgrade_boundless_spirit" + }, + { + "m_strItem": "upgrade_glitch" + }, + { + "m_strItem": "upgrade_ability_power_shard" + }, + { + "m_strItem": "upgrade_escalating_exposure" + }, + { + "m_strItem": "upgrade_self_bubble" + }, + { + "m_strItem": "upgrade_focus_lens" + }, + { + "m_strItem": "upgrade_ultimate_burst" + }, + { + "m_strItem": "upgrade_magic_carpet" + }, + { + "m_strItem": "upgrade_ethereal_bullets" + }, + { + "m_strItem": "upgrade_mystic_reverb" + }, + { + "m_strItem": "upgrade_ability_refresher" + }, + { + "m_strItem": "upgrade_discord" + }, + { + "m_strItem": "upgrade_spirit_burn" + }, + { + "m_strItem": "upgrade_transcendent_cooldown" + }, + { + "m_strItem": "upgrade_aoe_root" + } + ] + }, + "vitality_t1": { + "_class": "loot_table_base", + "m_vecEntries": [ + { + "m_strItem": "upgrade_health" + }, + { + "m_strItem": "upgrade_endurance" + }, + { + "m_strItem": "upgrade_improved_stamina" + }, + { + "m_strItem": "upgrade_health_stimpak" + }, + { + "m_strItem": "upgrade_lifestrike_gauntlets" + }, + { + "m_strItem": "upgrade_melee_rebuttal" + }, + { + "m_strItem": "upgrade_sprint_booster" + } + ] + }, + "vitality_t2": { + "_class": "loot_table_base", + "m_vecEntries": [ + { + "m_strItem": "upgrade_regenerating_bullet_shield" + }, + { + "m_strItem": "upgrade_vampire" + }, + { + "m_strItem": "upgrade_debuff_reducer" + }, + { + "m_strItem": "upgrade_magic_shield" + }, + { + "m_strItem": "upgrade_cardio_calibrator" + }, + { + "m_strItem": "upgrade_guardian_ward" + }, + { + "m_strItem": "upgrade_healbane" + }, + { + "m_strItem": "upgrade_healing_booster" + }, + { + "m_strItem": "upgrade_vex_barrier" + }, + { + "m_strItem": "upgrade_restorative_locket" + }, + { + "m_strItem": "upgrade_return_fire" + }, + { + "m_strItem": "upgrade_health_stealing_magic" + }, + { + "m_strItem": "upgrade_spirit_bubble" + }, + { + "m_strItem": "upgrade_weapon_shielding" + } + ] + }, + "vitality_t3": { + "_class": "loot_table_base", + "m_vecEntries": [ + { + "m_strItem": "upgrade_improved_bullet_armor" + }, + { + "m_strItem": "upgrade_counterspell" + }, + { + "m_strItem": "upgrade_reduce_debuff_duration" + }, + { + "m_strItem": "upgrade_chonky" + }, + { + "m_strItem": "upgrade_fury_trance" + }, + { + "m_strItem": "upgrade_health_nova" + }, + { + "m_strItem": "upgrade_boxing_glove" + }, + { + "m_strItem": "upgrade_rocket_booster" + }, + { + "m_strItem": "upgrade_metal_skin" + }, + { + "m_strItem": "upgrade_rescue_beam" + }, + { + "m_strItem": "upgrade_tech_purge" + }, + { + "m_strItem": "upgrade_superior_stamina" + }, + { + "m_strItem": "upgrade_trophy_collector" + }, + { + "m_strItem": "upgrade_veil_walker" + }, + { + "m_strItem": "upgrade_warp_stone" + } + ] + }, + "vitality_t4": { + "_class": "loot_table_base", + "m_vecEntries": [ + { + "m_strItem": "upgrade_cheat_death" + }, + { + "m_strItem": "upgrade_colossus" + }, + { + "m_strItem": "upgrade_divine_barrier" + }, + { + "m_strItem": "upgrade_diviners_kevlar" + }, + { + "m_strItem": "upgrade_healbuff" + }, + { + "m_strItem": "upgrade_infuser" + }, + { + "m_strItem": "upgrade_inhibitor" + }, + { + "m_strItem": "upgrade_juggernaut" + }, + { + "m_strItem": "upgrade_damage_recycler" + }, + { + "m_strItem": "upgrade_phantom_strike" + }, + { + "m_strItem": "upgrade_deflecting_armor" + }, + { + "m_strItem": "upgrade_siphon_bullets" + }, + { + "m_strItem": "upgrade_spellbreaker" + }, + { + "m_strItem": "upgrade_unstoppable" + }, + { + "m_strItem": "upgrade_surging_power" + }, + { + "m_strItem": "upgrade_absorbing_armor" + } + ] + }, + "weapon_t1": { + "_class": "loot_table_base", + "m_vecEntries": [ + { + "m_strItem": "upgrade_close_range" + }, + { + "m_strItem": "upgrade_clip_size" + }, + { + "m_strItem": "upgrade_headshot_booster" + }, + { + "m_strItem": "upgrade_high_velocity_mag" + }, + { + "m_strItem": "upgrade_non_player_bonus" + }, + { + "m_strItem": "upgrade_rapid_rounds" + }, + { + "m_strItem": "upgrade_medic_bullets" + } + ] + }, + "weapon_t2": { + "_class": "loot_table_base", + "m_vecEntries": [ + { + "m_strItem": "upgrade_active_reload" + }, + { + "m_strItem": "upgrade_weapon_backstabber" + }, + { + "m_strItem": "upgrade_fleetfoot_boots" + }, + { + "m_strItem": "upgrade_intensifying_clip" + }, + { + "m_strItem": "upgrade_kinetic_sash" + }, + { + "m_strItem": "upgrade_long_range" + }, + { + "m_strItem": "upgrade_melee_charge" + }, + { + "m_strItem": "upgrade_crackshot" + }, + { + "m_strItem": "upgrade_pristine_emblem" + }, + { + "m_strItem": "upgrade_slowing_bullets" + }, + { + "m_strItem": "upgrade_tech_defense_shredders" + }, + { + "m_strItem": "upgrade_split_shot" + }, + { + "m_strItem": "upgrade_blitz_bullets" + }, + { + "m_strItem": "upgrade_titan_round" + }, + { + "m_strItem": "upgrade_headshot_booster2" + }, + { + "m_strItem": "upgrade_rechargingbullets" + } + ] + }, + "weapon_t3": { + "_class": "loot_table_base", + "m_vecEntries": [ + { + "m_eType": "ELootType_Item", + "m_strItem": "upgrade_thermal_detonator" + }, + { + "m_strItem": "upgrade_berserker" + }, + { + "m_strItem": "upgrade_blood_tribute" + }, + { + "m_strItem": "upgrade_burst_fire" + }, + { + "m_strItem": "upgrade_non_player_bonus_sacrifice" + }, + { + "m_strItem": "upgrade_reinforcing_casings" + }, + { + "m_strItem": "upgrade_express_shot" + }, + { + "m_strItem": "upgrade_headhunter" + }, + { + "m_strItem": "upgrade_dps_aura" + }, + { + "m_strItem": "upgrade_hollow_point_rounds" + }, + { + "m_strItem": "upgrade_bullet_armor_reduction_aura" + }, + { + "m_strItem": "upgrade_close_quarter_combat" + }, + { + "m_strItem": "upgrade_sharpshooter" + }, + { + "m_strItem": "upgrade_spellslinger_headshots" + }, + { + "m_strItem": "upgrade_chain_lightning" + }, + { + "m_strItem": "upgrade_toxic_bullets" + }, + { + "m_strItem": "upgrade_weighted_shots" + }, + { + "m_strItem": "upgrade_bulletshredimbue" + } + ] + }, + "weapon_t4": { + "_class": "loot_table_base", + "m_vecEntries": [ + { + "m_strItem": "upgrade_aprounds" + }, + { + "m_strItem": "upgrade_capacitor" + }, + { + "m_strItem": "upgrade_banshee_slugs" + }, + { + "m_strItem": "upgrade_crushing_fists" + }, + { + "m_strItem": "upgrade_fervor" + }, + { + "m_strItem": "upgrade_glass_cannon" + }, + { + "m_strItem": "upgrade_critshot" + }, + { + "m_strItem": "upgrade_ricochet" + }, + { + "m_strItem": "upgrade_cloaking_device_active" + }, + { + "m_strItem": "upgrade_proc_silence" + }, + { + "m_strItem": "upgrade_enchanted_holsters" + }, + { + "m_strItem": "upgrade_tech_overflow" + } + ] + } +} diff --git a/res/heroes.vdata b/res/heroes.vdata index 2691bf32..819475cd 100644 --- a/res/heroes.vdata +++ b/res/heroes.vdata @@ -69959,7 +69959,7 @@ } m_mapStandardLevelUpUpgrades = { - MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 1.200000 + MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0.600000 MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0.500000 MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 41 MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 1.580000 @@ -70429,7 +70429,7 @@ "#Citadel_Fencer_HeroTag_3", ] m_strGunTag = "#Attribute_EWeaponAttribute_Spreadshot" - m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Ava" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Fencer" m_eHeroType = "ECitadelHeroType_Assassin" m_strIconHeroCardCritical = panorama:"file://{images}/heroes/fencer_card_critical.psd" m_strIconHeroCardGloat = panorama:"file://{images}/heroes/fencer_card_gloat.psd" @@ -74092,7 +74092,7 @@ m_bNeedsTesting = false m_bAssignedPlayersOnly = false m_bLimitedTesting = false - m_bPrereleaseOnly = true + m_bPrereleaseOnly = false m_nComplexity = 2 m_nAllyBotDifficulty = 2 m_nEnemyBotDifficulty = 2 @@ -74109,7 +74109,7 @@ m_nModelSkin = 0 m_mapStartingStats = { - EMaxMoveSpeed = 6.400000 + EMaxMoveSpeed = 6.200000 ESprintSpeed = 1.600000 ECrouchSpeed = 4.750000 EMoveAcceleration = 4 @@ -75295,7 +75295,7 @@ "#Citadel_Unicorn_HeroTag_3", ] m_strGunTag = "#Attribute_EWeaponAttribute_BurstFire" - m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Scheming" + m_strHideoutRichPresence = "#Steam_Citadel_Hideout_Glitter" m_eHeroType = "ECitadelHeroType_Marksman" m_hGeneratedVOEventScript = resource_name:"soundevents/vo/generated_vo_hero_unicorn.vsndevts" m_strRosterBackgroundLayout = "" @@ -75304,6 +75304,7 @@ m_strLogoImageEnglish = panorama:"file://{images}/heroes/hero_names/unicorn.svg" m_strLogoImageLocalized = panorama:"file://{images}/heroes/hero_names/unicorn_localized.svg" m_strVoteRevealSound = soundevent:"Vo.VoteReveal.Unicorn" + m_bNAGunFalloffRange = true } hero_opera = { diff --git a/res/localization/citadel_attributes_brazilian.json b/res/localization/citadel_attributes_brazilian.json index f55754d9..44149f72 100644 --- a/res/localization/citadel_attributes_brazilian.json +++ b/res/localization/citadel_attributes_brazilian.json @@ -1879,6 +1879,7 @@ "modifier_citadel_slowtarget": "Desacelera\u00e7\u00e3o", "modifier_citadel_stunned": "Atordoado", "modifier_citadel_tech_shield": "Escudo espiritual", + "modifier_citadel_tethered": "Preso", "modifier_citadel_unstick": "Desgrudando", "modifier_damageovertime": "Sangrando", "modifier_hollow_point_stack": "Ponta Oca", diff --git a/res/localization/citadel_attributes_english.json b/res/localization/citadel_attributes_english.json index cd53d260..ae625b4e 100644 --- a/res/localization/citadel_attributes_english.json +++ b/res/localization/citadel_attributes_english.json @@ -1923,6 +1923,7 @@ "modifier_citadel_slowtarget": "Slowed", "modifier_citadel_stunned": "Stunned", "modifier_citadel_tech_shield": "Spirit Shield", + "modifier_citadel_tethered": "Tethered", "modifier_citadel_unstick": "Unsticking", "modifier_damageovertime": "Bleeding", "modifier_hollow_point_stack": "Hollow Point", diff --git a/res/localization/citadel_attributes_german.json b/res/localization/citadel_attributes_german.json index 19437726..18157fb3 100644 --- a/res/localization/citadel_attributes_german.json +++ b/res/localization/citadel_attributes_german.json @@ -875,7 +875,7 @@ "InlineAttribute_Pull": "hergezogen", "InlineAttribute_Pulling": "zieht", "InlineAttribute_Pulls": "heranzieht", - "InlineAttribute_PureDamage": "reiner Schaden", + "InlineAttribute_PureDamage": "reinen Schaden", "InlineAttribute_ReducedFireRate": "reduzieren die Feuerrate", "InlineAttribute_Regen": "Regeneration", "InlineAttribute_Silence": "verstummt", diff --git a/res/localization/citadel_attributes_italian.json b/res/localization/citadel_attributes_italian.json index 029566f2..50c462c0 100644 --- a/res/localization/citadel_attributes_italian.json +++ b/res/localization/citadel_attributes_italian.json @@ -41,7 +41,7 @@ "AbilityLifestealPercentHero_postfix": "%", "AbilityLifestealPercentHero_postvalue_label": "Prosciug. salute spirituale", "AbilityLifestealPercentHero_prefix": "{s:sign}", - "AbilityLifestealPercentNonHero_label": "Prosciugamento della salute spirituale sui non eroi", + "AbilityLifestealPercentNonHero_label": "Prosciugamento salute spirituale (non eroi)", "AbilityLifestealPercentNonHero_postfix": "%", "AbilityLifestealPercentNonHero_postvalue_label": "Prosciug. salute spirituale (non eroi)", "AbilityLifestealPercentNonHero_prefix": "{s:sign}", @@ -97,7 +97,7 @@ "ActiveMODIFIER_VALUE_STATUS_RESISTANCE_label": "Riduzione dei debuff", "ActiveMODIFIER_VALUE_STATUS_RESISTANCE_postfix": "%", "ActiveMODIFIER_VALUE_STATUS_RESISTANCE_postvalue_label": "Riduzione dei debuff", - "ActiveMoveSpeedPenalty_label": "Penalit\u00e0 velocit\u00e0 di movimento attiva", + "ActiveMoveSpeedPenalty_label": "Penalit\u00e0 velocit\u00e0 di mov. attiva", "ActiveMoveSpeedPenalty_postfix": " m/s", "ActiveMoveSpeedPenalty_postvalue_label": "Penalit\u00e0 velocit\u00e0 di movimento attiva", "ActivePlayerStats_MoveSpeed": "{s:value} m/s", @@ -183,7 +183,7 @@ "BarrierDuration_label": "Durata della barriera", "BarrierDuration_postfix": " s", "BarrierDuration_postvalue_label": "Durata della barriera", - "BaseAttackDamagePercentAltFire_label": "Danni del fuoco secondario dell'arma", + "BaseAttackDamagePercentAltFire_label": "Danni del fuoco alternativo", "BaseAttackDamagePercentAltFire_postfix": "%", "BaseAttackDamagePercentAltFire_postvalue_label": "Danni del fuoco secondario dell'arma", "BaseAttackDamagePercentAltFire_prefix": "{s:sign}", @@ -206,7 +206,7 @@ "BloodPoolDuration_postfix": " s", "BloodPoolRadius_postfix": " m", "BlurVisionRange_postfix": " m", - "BonusAbilityChargesNonCharge_label": "Abilit\u00e0 non caricata", + "BonusAbilityChargesNonCharge_label": "Abilit\u00e0 senza cariche", "BonusAbilityChargesNonCharge_postvalue_label": "Abilit\u00e0 non caricata", "BonusAbilityChargesNonCharge_prefix": "{s:sign}", "BonusAbilityCharges_label": "Cariche bonus per le abilit\u00e0", @@ -251,7 +251,7 @@ "BonusClipSize_label": "Munizioni", "BonusClipSize_postvalue_label": "Munizioni", "BonusClipSize_prefix": "{s:sign}", - "BonusCooldownReduction_label": "Riduzione del tempo di ricarica per pallottola", + "BonusCooldownReduction_label": "Riduzione della ricarica per pallottola", "BonusCooldownReduction_postvalue_label": "Riduzione del tempo di ricarica per pallottola", "BonusCritDamagePercent_postfix": "%", "BonusCritDamagePercent_prefix": "{s:sign}", @@ -438,9 +438,9 @@ "BurnDuration_postvalue_label": "Durata dell'ustione", "ChainCount_label": "Rimbalzi max", "ChainCount_postvalue_label": "Rimbalzi max", - "ChainDuration_label": "Durata incatenamento", + "ChainDuration_label": "Durata vincolo", "ChainDuration_postfix": " s", - "ChainDuration_postvalue_label": "Durata incatenamento", + "ChainDuration_postvalue_label": "di durata vincolo", "ChainRadius_label": "Raggio del rimbalzo", "ChainRadius_postfix": " m", "ChainRadius_postvalue_label": "Raggio del rimbalzo", @@ -466,7 +466,7 @@ "Citadel_StatusEffectSilence": "Silenziamento", "Citadel_StatusEffectSleep": "Sonno", "Citadel_StatusEffectStun": "Stordimento", - "Citadel_StatusEffectTethered": "Incatenamento", + "Citadel_StatusEffectTethered": "Legame", "Citadel_StatusEffectUnstoppable": "Inarrestabile", "CleavePercentage_postfix": "%", "CleavePercentage_prefix": "{s:sign}", @@ -476,7 +476,7 @@ "CloseRangeBonusDamagePercent_postfix": "%", "CloseRangeBonusDamagePercent_postvalue_label": "Danni da arma", "CloseRangeBonusDamagePercent_prefix": "+", - "CloseRangeBonusDamageRange_label": "Corto raggio", + "CloseRangeBonusDamageRange_label": "Distanza massima", "CloseRangeBonusDamageRange_postfix": " m", "CloseRangeBonusDamageRange_postvalue_label": "Corto raggio", "CloseRangeBonusWeaponPower_conditional": "a tiro", @@ -492,7 +492,7 @@ "ConeAngle_postfix": "\u00b0", "ConeAngle_postvalue_label": "Angolo del cono", "ConeRadius_postfix": " m", - "CooldownBetweenChargeReduction_label": "Tempo di ricarica pi\u00f9 breve tra le cariche", + "CooldownBetweenChargeReduction_label": "Tempo minimo tra le cariche", "CooldownBetweenChargeReduction_postfix": "%", "CooldownBetweenChargeReduction_postvalue_label": "Tempo di ricarica pi\u00f9 breve tra le cariche", "CooldownBetweenChargeReduction_prefix": "{s:sign}", @@ -562,7 +562,7 @@ "DamageIncrease_label": "Danni subiti", "DamageIncrease_postvalue_label": "Danni subiti", "DamageIncrease_prefix": "{s:sign}", - "DamageNPC_label": "Danni ai non giocatori", + "DamageNPC_label": "Danni ai PNG", "DamageNPC_postvalue_label": "Danni ai non giocatori", "DamagePerChain_label": "Danni da shock", "DamagePerChain_postvalue_label": "Danni da shock", @@ -574,7 +574,7 @@ "DamagePercentHealth_postfix": "%", "DamagePercentHealth_postvalue_label": "Salute max inflitta come danno", "DamagePercent_postfix": "%", - "DamagePlayer_label": "Danni ai giocatori", + "DamagePlayer_label": "Danni agli eroi", "DamagePlayer_postvalue_label": "Danni ai giocatori", "DamagePulseAmount_label": "Danni da impulso", "DamagePulseAmount_postvalue_label": "Danni da pulsazione", @@ -629,7 +629,7 @@ "DotHealthPercent_postfix": "%/s", "DotHealthPercent_postvalue_label": "Danni da sanguinamento", "DroneDPS_postfix": "Danni al secondo", - "DuringAmbush_conditional": "durante l'agguato", + "DuringAmbush_conditional": "durante un agguato", "EMPBuildupPercentPerShot_postfix": "%", "EMPDuration_label": "Durata debuff", "EMPDuration_postfix": " s", @@ -719,7 +719,7 @@ "GravityScale_label": "Scala di gravit\u00e0", "GravityScale_postfix": "%", "GravityScale_postvalue_label": "Scala di gravit\u00e0", - "GrenadesInVolley_label": "Numero di granate", + "GrenadesInVolley_label": "Granate", "GrenadesInVolley_postvalue_label": "Numero di granate", "GroundDashReductionPercent_label": "Distanza dello scatto", "GroundDashReductionPercent_postfix": "%", @@ -807,7 +807,7 @@ "ImbuedBonusDuration_postfix": "%", "ImbuedBonusDuration_postvalue_label": "Durata delle abilit\u00e0 infuse", "ImbuedBonusDuration_prefix": "{s:sign}", - "ImbuedCooldownReduction_label": "Riduzione del tempo di ricarica delle abilit\u00e0 infuse", + "ImbuedCooldownReduction_label": "Riduzione del tempo di ricarica abilit\u00e0 infuse", "ImbuedCooldownReduction_postfix": "%", "ImbuedCooldownReduction_postvalue_label": "Riduzione del tempo di ricarica delle abilit\u00e0 infuse", "ImbuedCooldownReduction_prefix": "{s:sign}", @@ -919,7 +919,7 @@ "LifestealPercentHero_label": "Prosciugamento della salute", "LifestealPercentHero_postfix": "%", "LifestealPercentHero_postvalue_label": "Prosciugamento della salute", - "LifestealPercentNonHero_label": "Prosciugamento della salute sui non eroi", + "LifestealPercentNonHero_label": "Prosciugamento della salute (non eroi)", "LifestealPercentNonHero_postfix": "%", "LifestealPercentNonHero_postvalue_label": "Prosciugamento della salute sui non eroi", "LifestealPercentNonHero_prefix": "{s:sign}", @@ -991,7 +991,7 @@ "MODIFIER_VALUE_ARMOR_POWER_postfix": "%", "MODIFIER_VALUE_ARMOR_POWER_postvalue_label": "Salute di base", "MODIFIER_VALUE_ARMOR_POWER_prefix": "{s:sign}", - "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENTAltFire_label": "Danni del fuoco secondario dell'arma", + "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENTAltFire_label": "Danni del fuoco alternativo", "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENTAltFire_postfix": "%", "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENTAltFire_postvalue_label": "Danni del fuoco secondario dell'arma", "MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENTAltFire_prefix": "{s:sign}", @@ -1043,7 +1043,7 @@ "MODIFIER_VALUE_BULLET_SHIELD_HEALTH_MAX_prefix": "{s:sign}", "MODIFIER_VALUE_BULLET_SHIELD_HEALTH_label": "Salute dello scudo balistico", "MODIFIER_VALUE_BULLET_SHIELD_HEALTH_postvalue_label": "Salute dello scudo balistico", - "MODIFIER_VALUE_COOLDOWN_BETWEEN_CHARGE_REDUCTION_PERCENTAGE_label": "Intervallo pi\u00f9 breve tra le cariche", + "MODIFIER_VALUE_COOLDOWN_BETWEEN_CHARGE_REDUCTION_PERCENTAGE_label": "Tempo minimo tra le cariche", "MODIFIER_VALUE_COOLDOWN_BETWEEN_CHARGE_REDUCTION_PERCENTAGE_postfix": "%", "MODIFIER_VALUE_COOLDOWN_BETWEEN_CHARGE_REDUCTION_PERCENTAGE_postvalue_label": "Intervallo pi\u00f9 breve tra le cariche", "MODIFIER_VALUE_COOLDOWN_BETWEEN_CHARGE_REDUCTION_PERCENTAGE_prefix": "{s:sign}", @@ -1213,7 +1213,7 @@ "MaxFireRateSlowPercent_postfix": "%", "MaxFireRateSlowPercent_postvalue_label": "Cadenza di fuoco max", "MaxFireRateSlowPercent_prefix": "-", - "MaxHPDamage_label": "Salute max inflitta come danno", + "MaxHPDamage_label": "Danni in base ai PS max", "MaxHPDamage_postfix": "%", "MaxHPDamage_postvalue_label": "Salute max inflitta come danno", "MaxHealthLossPercent_label": "PS max", @@ -1296,7 +1296,7 @@ "NonImbuedBonusDuration_postfix": "%", "NonImbuedBonusDuration_postvalue_label": "Durata delle abilit\u00e0 non infuse", "NonImbuedBonusDuration_prefix": "{s:sign}", - "NonImbuedCooldownReduction_label": "Riduzione del tempo di ricarica delle abilit\u00e0 non infuse", + "NonImbuedCooldownReduction_label": "Riduzione del tempo di ricarica abilit\u00e0 non infuse", "NonImbuedCooldownReduction_postfix": "%", "NonImbuedCooldownReduction_postvalue_label": "Riduzione del tempo di ricarica delle abilit\u00e0 non infuse", "NonImbuedCooldownReduction_prefix": "{s:sign}", @@ -1320,7 +1320,7 @@ "NonPlayerBulletResist_postfix": "%", "NonPlayerBulletResist_postvalue_label": "Resistenza balistica contro i PNG", "NonPlayerBulletResist_prefix": "{s:sign}", - "OmniPendantBonusAbilityCharges_label": "Abilit\u00e0 caricata", + "OmniPendantBonusAbilityCharges_label": "Abilit\u00e0 con cariche", "OmniPendantBonusAbilityCharges_postvalue_label": "Abilit\u00e0 caricata", "OmniPendantBonusAbilityCharges_prefix": "{s:sign}", "OutOfCombatHealthRegen_label": "Rigenerazione fuori dal combattimento", @@ -1650,7 +1650,7 @@ "StatDesc_TechDuration_postfix": "%", "StatDesc_TechDuration_postvalue_label": "Durata delle abilit\u00e0", "StatDesc_TechLifesteal": "Prosciug. salute spirituale", - "StatDesc_TechLifestealNonHero": "Prosciug. salute spirituale (non eroi)", + "StatDesc_TechLifestealNonHero": "Prosciugamento salute spirituale (non eroi)", "StatDesc_TechLifestealNonHero_postvalue_label": "Prosciug. salute spirituale (non eroi)", "StatDesc_TechLifestealNonHero_prefix": "{s:sign}", "StatDesc_TechLifesteal_postfix": "%", @@ -1796,9 +1796,9 @@ "TemporaryBonusClipSize_label": "Munizioni temporanee", "TemporaryBonusClipSize_postvalue_label": "Munizioni temporanee", "TemporaryBonusClipSize_prefix": "{s:sign}", - "TetherDuration_label": "Durata del legame", + "TetherDuration_label": "Durata vincolo", "TetherDuration_postfix": " s", - "TetherDuration_postvalue_label": "Durata incatenamento", + "TetherDuration_postvalue_label": "di durata vincolo", "TetherRadius_postfix": " m", "ThrowRange_postfix": " m", "TimeSlowPercent_label": "Rallentamento temporale", @@ -1893,6 +1893,7 @@ "modifier_citadel_slowtarget": "Rallentamento", "modifier_citadel_stunned": "Stordimento", "modifier_citadel_tech_shield": "Scudo spirituale", + "modifier_citadel_tethered": "Incatenato", "modifier_citadel_unstick": "Liberazione", "modifier_damageovertime": "Sanguinamento", "modifier_hollow_point_stack": "Punta cava", diff --git a/res/localization/citadel_attributes_japanese.json b/res/localization/citadel_attributes_japanese.json index f24f0eec..0461bb81 100644 --- a/res/localization/citadel_attributes_japanese.json +++ b/res/localization/citadel_attributes_japanese.json @@ -1893,6 +1893,7 @@ "modifier_citadel_slowtarget": "\u30b9\u30ed\u30fc\u72b6\u614b", "modifier_citadel_stunned": "\u30b9\u30bf\u30f3\u72b6\u614b", "modifier_citadel_tech_shield": "\u30b9\u30d4\u30ea\u30c3\u30c8\u30b7\u30fc\u30eb\u30c9", + "modifier_citadel_tethered": "\u30c6\u30b6\u30fc\u72b6\u614b", "modifier_citadel_unstick": "\u56fa\u5b9a\u89e3\u9664", "modifier_damageovertime": "\u51fa\u8840\u72b6\u614b", "modifier_hollow_point_stack": "\u30db\u30ed\u30a6\u30dd\u30a4\u30f3\u30c8", diff --git a/res/localization/citadel_attributes_latam.json b/res/localization/citadel_attributes_latam.json index ba38cf15..4bdb9445 100644 --- a/res/localization/citadel_attributes_latam.json +++ b/res/localization/citadel_attributes_latam.json @@ -1893,6 +1893,7 @@ "modifier_citadel_slowtarget": "Ralentizado", "modifier_citadel_stunned": "Aturdido", "modifier_citadel_tech_shield": "Escudo espiritual", + "modifier_citadel_tethered": "Vinculado", "modifier_citadel_unstick": "Despegando", "modifier_damageovertime": "Sangrando", "modifier_hollow_point_stack": "Punta hueca", diff --git a/res/localization/citadel_attributes_russian.json b/res/localization/citadel_attributes_russian.json index 07a444f7..62abfb6a 100644 --- a/res/localization/citadel_attributes_russian.json +++ b/res/localization/citadel_attributes_russian.json @@ -1893,6 +1893,7 @@ "modifier_citadel_slowtarget": "\u0417\u0430\u043c\u0435\u0434\u043b\u0435\u043d\u0438\u0435", "modifier_citadel_stunned": "\u041e\u0433\u043b\u0443\u0448\u0435\u043d\u0438\u0435", "modifier_citadel_tech_shield": "\u0429\u0438\u0442 \u043e\u0442 \u0441\u043f\u0438\u0440\u0438\u0442\u0438\u0437\u043c\u0430", + "modifier_citadel_tethered": "\u041f\u0440\u0438\u043a\u043e\u0432\u044b\u0432\u0430\u043d\u0438\u0435", "modifier_citadel_unstick": "\u041e\u0441\u0432\u043e\u0431\u043e\u0436\u0434\u0435\u043d\u0438\u0435", "modifier_damageovertime": "\u041a\u0440\u043e\u0432\u043e\u0442\u0435\u0447\u0435\u043d\u0438\u0435", "modifier_hollow_point_stack": "\u0420\u0430\u0437\u0440\u044b\u0432\u043d\u0438\u043a", diff --git a/res/localization/citadel_attributes_schinese.json b/res/localization/citadel_attributes_schinese.json index 499fa43d..8d3de052 100644 --- a/res/localization/citadel_attributes_schinese.json +++ b/res/localization/citadel_attributes_schinese.json @@ -654,9 +654,9 @@ "EvasionPercent_postvalue_label": "\u5b50\u5f39\u95ea\u907f", "EvasionWhileSliding_label": "\u6ed1\u884c\u65f6\u95ea\u907f", "EvasionWhileSliding_postvalue_label": "\u6ed1\u884c\u65f6\u95ea\u907f", - "ExecuteThreshold_label": "\u5904\u51b3\u4e34\u754c\u503c", + "ExecuteThreshold_label": "\u6dd8\u6c70\u4e34\u754c\u503c", "ExecuteThreshold_postfix": "%", - "ExecuteThreshold_postvalue_label": "\u5904\u51b3\u4e34\u754c\u503c", + "ExecuteThreshold_postvalue_label": "\u6dd8\u6c70\u4e34\u754c\u503c", "ExplodeDamage_label": "\u7206\u70b8\u4f24\u5bb3", "ExplodeDamage_postvalue_label": "\u7206\u70b8\u4f24\u5bb3", "ExplodeDelay_label": "\u7206\u70b8\u5ef6\u8fdf", @@ -1893,6 +1893,7 @@ "modifier_citadel_slowtarget": "\u88ab\u51cf\u901f", "modifier_citadel_stunned": "\u88ab\u7729\u6655", "modifier_citadel_tech_shield": "\u5143\u7075\u62a4\u76fe", + "modifier_citadel_tethered": "\u88ab\u675f\u7f1a", "modifier_citadel_unstick": "\u53d6\u6d88\u56fa\u5b9a", "modifier_damageovertime": "\u6b63\u5728\u6d41\u5931\u751f\u547d", "modifier_hollow_point_stack": "\u7a7a\u5c16\u5f39", diff --git a/res/localization/citadel_attributes_thai.json b/res/localization/citadel_attributes_thai.json index ebd3f11a..61b1554b 100644 --- a/res/localization/citadel_attributes_thai.json +++ b/res/localization/citadel_attributes_thai.json @@ -1893,6 +1893,7 @@ "modifier_citadel_slowtarget": "\u0e0a\u0e49\u0e32\u0e25\u0e07", "modifier_citadel_stunned": "\u0e16\u0e39\u0e01\u0e2a\u0e15\u0e31\u0e19", "modifier_citadel_tech_shield": "\u0e42\u0e25\u0e48\u0e01\u0e31\u0e19\u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13", + "modifier_citadel_tethered": "\u0e16\u0e39\u0e01\u0e42\u0e22\u0e07", "modifier_citadel_unstick": "\u0e01\u0e33\u0e25\u0e31\u0e07\u0e1b\u0e25\u0e14\u0e1b\u0e25\u0e48\u0e2d\u0e22", "modifier_damageovertime": "\u0e40\u0e25\u0e37\u0e2d\u0e14\u0e44\u0e2b\u0e25", "modifier_hollow_point_stack": "\u200b\u0e2e\u0e2d\u0e25\u0e42\u0e25\u0e27\u0e4c\u200b\u0e1e\u0e2d\u0e22\u0e15\u0e4c", diff --git a/res/localization/citadel_attributes_turkish.json b/res/localization/citadel_attributes_turkish.json index dce32f29..5cc54195 100644 --- a/res/localization/citadel_attributes_turkish.json +++ b/res/localization/citadel_attributes_turkish.json @@ -1893,6 +1893,7 @@ "modifier_citadel_slowtarget": "Yava\u015flat\u0131ld\u0131", "modifier_citadel_stunned": "Sersemletildi", "modifier_citadel_tech_shield": "B\u00fcy\u00fc Kalkan\u0131", + "modifier_citadel_tethered": "Ba\u011fland\u0131", "modifier_citadel_unstick": "B\u0131rak\u0131l\u0131yor", "modifier_damageovertime": "Kan\u0131yor", "modifier_hollow_point_stack": "Koruyucu M\u00fchimmat", diff --git a/res/localization/citadel_gc_english.json b/res/localization/citadel_gc_english.json index 5bb9857f..7279b3e3 100644 --- a/res/localization/citadel_gc_english.json +++ b/res/localization/citadel_gc_english.json @@ -163,6 +163,8 @@ "Steam_Citadel_Hideout_Dreams": "Having Sweet Dreams in the Hideout", "Steam_Citadel_Hideout_Engineering": "Tinkering in the Hideout", "Steam_Citadel_Hideout_Fabulous": "Being Fabulous in the Hideout", + "Steam_Citadel_Hideout_Fencer": "Striving Towards Perfection in the Hideout", + "Steam_Citadel_Hideout_Glitter": "Cleaning Up Glitter in the Hideout", "Steam_Citadel_Hideout_Hangover": "Figuring Out What Happened Last Night in the Hideout", "Steam_Citadel_Hideout_Homesick": "Wishing the Arroyos were in the Hideout", "Steam_Citadel_Hideout_Ignoring_Lash": "Ignoring Lash in the Hideout", diff --git a/res/localization/citadel_gc_japanese.json b/res/localization/citadel_gc_japanese.json index 6bdc16ef..62ed8a43 100644 --- a/res/localization/citadel_gc_japanese.json +++ b/res/localization/citadel_gc_japanese.json @@ -152,6 +152,7 @@ "Rarity_Rare": "\u30ec\u30a2", "Rarity_Uncommon": "\u30a2\u30f3\u30b3\u30e2\u30f3", "Steam_Citadel_Hideout_Ava": "\u30cf\u30a4\u30c9\u30a2\u30a6\u30c8\u3067\u30a2\u30f4\u30a1\u3068\u622f\u308c\u4e2d", + "Steam_Citadel_Hideout_Bless": "\u30cf\u30a4\u30c9\u30a2\u30a6\u30c8\u3067\u5f3e\u85ac\u3092\u795d\u798f\u4e2d", "Steam_Citadel_Hideout_Brooding": "\u30cf\u30a4\u30c9\u30a2\u30a6\u30c8\u3067\u601d\u6848\u4e2d", "Steam_Citadel_Hideout_Cards": "\u30cf\u30a4\u30c9\u30a2\u30a6\u30c8\u3067\u30ae\u30e3\u30f3\u30d6\u30eb\u4e2d", "Steam_Citadel_Hideout_Chilling": "\u30cf\u30a4\u30c9\u30a2\u30a6\u30c8\u3067\u304f\u3064\u308d\u304e\u4e2d", diff --git a/res/localization/citadel_gc_koreana.json b/res/localization/citadel_gc_koreana.json index 021d3e40..241e770a 100644 --- a/res/localization/citadel_gc_koreana.json +++ b/res/localization/citadel_gc_koreana.json @@ -152,6 +152,7 @@ "Rarity_Rare": "\ud76c\uadc0", "Rarity_Uncommon": "\uace0\uae09", "Steam_Citadel_Hideout_Ava": "\uc740\uc2e0\ucc98\uc5d0\uc11c \uc5d0\uc774\ubc14\uc640 \ub178\ub294 \uc911", + "Steam_Citadel_Hideout_Bless": "\uc740\uc2e0\ucc98\uc5d0\uc11c \ud0c4\uc57d\uc744 \ucd95\ubcf5\ud558\ub294 \uc911", "Steam_Citadel_Hideout_Brooding": "\uc740\uc2e0\ucc98\uc5d0\uc11c \uc0dd\uac01\uc5d0 \uc7a0\uaca8 \uc788\ub294 \uc911", "Steam_Citadel_Hideout_Cards": "\uc740\uc2e0\ucc98\uc5d0\uc11c \ub3c4\ubc15\ud558\ub294 \uc911", "Steam_Citadel_Hideout_Chilling": "\uc740\uc2e0\ucc98\uc5d0\uc11c \ud55c\uac00\ub86d\uac8c \uc26c\ub294 \uc911", diff --git a/res/localization/citadel_gc_spanish.json b/res/localization/citadel_gc_spanish.json index b399334a..5b1aa105 100644 --- a/res/localization/citadel_gc_spanish.json +++ b/res/localization/citadel_gc_spanish.json @@ -206,90 +206,51 @@ "Steam_Citadel_RP_Online": "En l\u00ednea", "Steam_Citadel_RP_StreetBrawl": "Pelea callejera:", "Steam_Citadel_Spectating": "Viendo una partida", - "Steam_RP_hero_akimbo": "Akimbo", - "Steam_RP_hero_apocalypse": "Apocalypse", - "Steam_RP_hero_architect": "Architect", - "Steam_RP_hero_assassin": "Assassin", "Steam_RP_hero_astro": "Holliday", "Steam_RP_hero_atlas": "Abrams", - "Steam_RP_hero_ballista": "Ballista", "Steam_RP_hero_bebop": "Bebop", - "Steam_RP_hero_bomber": "Bomber", "Steam_RP_hero_bookworm": "Paige", - "Steam_RP_hero_cadence": "Cadence", "Steam_RP_hero_chrono": "Paradoja", - "Steam_RP_hero_clawdril": "Clawdril", - "Steam_RP_hero_coldmetal": "Cold\u00a0Metal", - "Steam_RP_hero_cowboy": "Cowboy", - "Steam_RP_hero_demoman": "Demolitions\u00a0Expert", "Steam_RP_hero_doorman": "El\u00a0Portero", "Steam_RP_hero_drifter": "Vagabundo", - "Steam_RP_hero_druid": "Druida", - "Steam_RP_hero_duo": "Duo", "Steam_RP_hero_dynamo": "D\u00ednamo", "Steam_RP_hero_familiar": "Rem", "Steam_RP_hero_fencer": "Apolo", "Steam_RP_hero_forge": "McGinnis", - "Steam_RP_hero_fortuna": "Fortuna", "Steam_RP_hero_frank": "V\u00edctor", - "Steam_RP_hero_gadgeteer": "Gadgeteer", - "Steam_RP_hero_gadgetman": "Gadget\u00a0Man", "Steam_RP_hero_genericperson": "Generic\u00a0Person", "Steam_RP_hero_ghost": "Lady\u00a0Geist", "Steam_RP_hero_gigawatt": "Siete", - "Steam_RP_hero_glider": "Glider", - "Steam_RP_hero_graf": "Graf", - "Steam_RP_hero_gunner": "Gunner", - "Steam_RP_hero_gunslinger": "Gunslinger", "Steam_RP_hero_haze": "Bruma", - "Steam_RP_hero_hijack": "Hijack", "Steam_RP_hero_hornet": "Vindicta", "Steam_RP_hero_inferno": "Infernus", - "Steam_RP_hero_kali": "Kali", "Steam_RP_hero_kelvin": "Kelvin", "Steam_RP_hero_krill": "Mo y Krill", "Steam_RP_hero_lash": "L\u00e1tigo", "Steam_RP_hero_magician": "Sinclair", - "Steam_RP_hero_mechaguy": "Mecha\u00a0Guy", "Steam_RP_hero_mirage": "Espejismo", "Steam_RP_hero_nano": "Felina", "Steam_RP_hero_necro": "Graves", "Steam_RP_hero_operative": "Cuervo", "Steam_RP_hero_orion": "Garra\u00a0Gris", - "Steam_RP_hero_phalanx": "Phalanx", - "Steam_RP_hero_phoenix": "Phoenix", - "Steam_RP_hero_priest": "Cazador", + "Steam_RP_hero_priest": "Venator", "Steam_RP_hero_punkgoat": "Billy", - "Steam_RP_hero_revenant": "Revenant", - "Steam_RP_hero_rutger": "Rutger", - "Steam_RP_hero_sapper": "Sapper", - "Steam_RP_hero_shieldguy": "Shield Guy", "Steam_RP_hero_shiv": "El\u00a0Navajas", - "Steam_RP_hero_skymonk": "Sky\u00a0Monk", - "Steam_RP_hero_slingshot": "Slingshot", "Steam_RP_hero_slork": "Braza", - "Steam_RP_hero_spade": "Spade", "Steam_RP_hero_synth": "Pocket", "Steam_RP_hero_targetdummy": "Monigote de pruebas", - "Steam_RP_hero_tempest": "Tempest", "Steam_RP_hero_tengu": "Hiedra", "Steam_RP_hero_test": "H\u00e9roe de prueba", - "Steam_RP_hero_thumper": "Thumper", - "Steam_RP_hero_tokamak": "Tokamak", "Steam_RP_hero_trapper": "Trampero", "Steam_RP_hero_unicorn": "Celeste", - "Steam_RP_hero_vampire": "Vampire", "Steam_RP_hero_vampirebat": "Mina", - "Steam_RP_hero_vandal": "V\u00e1ndalo", "Steam_RP_hero_viper": "V\u00edbora", "Steam_RP_hero_viscous": "Viscoso", "Steam_RP_hero_warden": "Guardia", "Steam_RP_hero_werewolf": "Silver", "Steam_RP_hero_wraith": "Espectro", "Steam_RP_hero_wrecker": "Demoledor", - "Steam_RP_hero_yakuza": "The\u00a0Boss", "Steam_RP_hero_yamato": "Yamato", - "Steam_RP_hero_zealot": "Zealot", "Tag_Category_Accessory": "Accesorio", "Tag_Category_CardColor": "Color de la carta", "Tag_Category_CardSet": "Conjunto de cartas", diff --git a/res/localization/citadel_gc_thai.json b/res/localization/citadel_gc_thai.json index 918afdff..b17211e1 100644 --- a/res/localization/citadel_gc_thai.json +++ b/res/localization/citadel_gc_thai.json @@ -152,6 +152,7 @@ "Rarity_Rare": "\u0e2b\u0e32\u0e22\u0e32\u0e01", "Rarity_Uncommon": "\u0e44\u0e21\u0e48\u0e18\u0e23\u0e23\u0e21\u0e14\u0e32", "Steam_Citadel_Hideout_Ava": "\u0e40\u0e25\u0e48\u0e19\u0e01\u0e31\u0e1a\u0e40\u0e2d\u0e27\u0e32\u0e43\u0e19\u0e17\u0e35\u0e48\u0e01\u0e1a\u0e14\u0e32\u0e19", + "Steam_Citadel_Hideout_Bless": "\u0e2d\u0e27\u0e22\u0e1e\u0e23\u0e40\u0e04\u0e23\u0e37\u0e48\u0e2d\u0e07\u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19\u0e43\u0e19\u0e17\u0e35\u0e48\u0e01\u0e1a\u0e14\u0e32\u0e19", "Steam_Citadel_Hideout_Brooding": "\u0e2b\u0e19\u0e49\u0e32\u0e07\u0e2d\u0e43\u0e19\u0e17\u0e35\u0e48\u0e01\u0e1a\u0e14\u0e32\u0e19", "Steam_Citadel_Hideout_Cards": "\u0e40\u0e25\u0e48\u0e19\u0e1e\u0e19\u0e31\u0e19\u0e43\u0e19\u0e17\u0e35\u0e48\u0e01\u0e1a\u0e14\u0e32\u0e19", "Steam_Citadel_Hideout_Chilling": "\u0e19\u0e31\u0e48\u0e07\u0e0a\u0e34\u0e25\u0e43\u0e19\u0e17\u0e35\u0e48\u0e01\u0e1a\u0e14\u0e32\u0e19", diff --git a/res/localization/citadel_heroes_czech.json b/res/localization/citadel_heroes_czech.json index a542173c..5e2a6b36 100644 --- a/res/localization/citadel_heroes_czech.json +++ b/res/localization/citadel_heroes_czech.json @@ -2789,7 +2789,7 @@ "hero_orion_lore": "Wesley Grey Talon, zakl\u00e1daj\u00edc\u00ed \u010dlen \u201eBaxterovy asociace\u201c, str\u00e1vil t\u00e9m\u011b\u0159 40 let lovem p\u0159\u00ed\u0161er ohro\u017euj\u00edc\u00edch lidstvo, ne\u017e se kone\u010dn\u011b rozhodl naj\u00edt za sebe n\u00e1hradu a slo\u017eit luk. Wesley toti\u017e vzhledem ke sv\u00fdm povinnostem nikdy p\u0159\u00edli\u0161 nebyl se \u017eenou a synem, a kdy\u017e te\u010f jeho potomek zalo\u017eil vlastn\u00ed rodinu, do\u0161lo mu, \u017ee m\u00e1 posledn\u00ed \u0161anci vr\u00e1tit se do \u017eivota lid\u00ed, kter\u00e9 miluje.\n\nA d\u016fchod Wesleymu sv\u011bd\u010dil. Doh\u00e1n\u011bl ztracen\u00fd \u010das s man\u017eelkou. Hr\u00e1l si s vnou\u010daty. Ka\u017edou st\u0159edu va\u0159il ve\u010de\u0159i pro celou rodinu. Byl zkr\u00e1tka \u0161\u0165astn\u00fd.\n\nAle pak mu jednoho dne zazvonil telefon.\n\nPolicie prohl\u00e1sila, \u017ee \u0161lo o nehodu... \u017ee plameny pohltily d\u016fm jeho syna d\u0159\u00edv, ne\u017e m\u011bl kdokoli \u0161anci uniknout. Wesley v\u0161ak v\u011bd\u011bl svoje. Man\u017eelka jeho syna byla Ixijka... ohe\u0148 um\u011bla uhasit pouhou my\u0161lenkou. Tak\u017ee pokud byla jejich t\u011bla nalezena oho\u0159el\u00e1, znamenalo to, \u017ee byli mrtv\u00ed u\u017e d\u00e1vno p\u0159edt\u00edm.\n\nA tak Wesley znovu pozvedl sv\u016fj luk a vydal se na lov, kter\u00fd neskon\u010d\u00ed, dokud nedos\u00e1hne krvav\u00e9ho z\u00fa\u010dtov\u00e1n\u00ed.", "hero_orion_playstyle": "Grey Talon je mazan\u00fd pred\u00e1tor, kter\u00fd kombinac\u00ed smrt\u00edc\u00ed p\u0159esnosti, ru\u0161iv\u00fdch past\u00ed a vertik\u00e1ln\u00edho pohybu dok\u00e1\u017ee zdolat i ty nejsiln\u011bj\u0161\u00ed soky.", "hero_orion_role": "\u00dato\u010d\u00ed z d\u00e1lky, ale nem\u00e9n\u011b p\u0159esn\u011b", - "hero_priest_lore": "Takzvan\u00ed Venato\u0159i neboli Me\u010d svat\u00e9ho Benedikta jsou \u0159\u00e1d posv\u011bcen\u00fd Vatik\u00e1nem, jeho\u017e \u010dlenov\u00e9 jsou nasazov\u00e1ni do region\u016f s vysokou koncentrac\u00ed nadp\u0159irozen\u00fdch pred\u00e1tor\u016f. Modus operandi ka\u017ed\u00e9ho z nich je metodicky pozorovat, precizn\u011b identifikovat a bez slitov\u00e1n\u00ed likvidovat ve\u0161ker\u00e9 hrozby pro v\u011b\u0159\u00edc\u00ed.\n\nA p\u0159esto\u017ee jsou v\u0161ichni Venato\u0159i elitn\u00edmi bojovn\u00edky, jeden p\u0159eci jenom vy\u010dn\u00edv\u00e1. \u010clov\u011bk, kter\u00fd ve jm\u00e9nu vy\u0161\u0161\u00edho dobra zaplatil stra\u0161livou cenu... a kter\u00fd byl nyn\u00ed znovu vysl\u00e1n do New Yorku.", + "hero_priest_lore": "Venato\u0159i, n\u011bkdy zn\u00e1m\u00ed t\u00e9\u017e jako Me\u010d svat\u00e9ho Benedikta, jsou \u0159\u00e1d posv\u011bcen\u00fd Vatik\u00e1nem, jeho\u017e \u010dlenov\u00e9 jsou nasazov\u00e1ni do region\u016f s vysokou koncentrac\u00ed nadp\u0159irozen\u00fdch pred\u00e1tor\u016f. Modus operandi ka\u017ed\u00e9ho z nich je metodicky pozorovat, precizn\u011b identifikovat a bez slitov\u00e1n\u00ed likvidovat ve\u0161ker\u00e9 hrozby pro v\u011b\u0159\u00edc\u00ed.\n\nA p\u0159esto\u017ee jsou v\u0161ichni venato\u0159i elitn\u00edmi bojovn\u00edky, jeden p\u0159eci jenom vy\u010dn\u00edv\u00e1. \u010clov\u011bk, kter\u00fd ve jm\u00e9nu vy\u0161\u0161\u00edho dobra zaplatil stra\u0161livou cenu... a kter\u00fd byl nyn\u00ed znovu vysl\u00e1n do New Yorku.", "hero_punkgoat_lore": "Billy je zt\u011blesn\u011bn\u00edm nahromad\u011bn\u00e9ho vzteku na... n\u011bco. Mo\u017en\u00e1 na policajty. Mo\u017en\u00e1 na magick\u00e9 p\u0159edpisy. Mo\u017en\u00e1 na obsluhu v bistru v centru. Ale ne v tom dobr\u00e9m, v tom jin\u00e9m.\n\nTak jako tak, nen\u00ed radno se ho pt\u00e1t, kde p\u0159i\u0161el k t\u00e9 kozl\u00ed hlav\u011b.", "hero_shiv_lore": "Shiv je v\u011brn\u00fdm \u010dlenem \u201eBaxterovy asociace\u201c, mezin\u00e1rodn\u00edho \u0159\u00e1du lovc\u016f p\u0159\u00ed\u0161er, kter\u00fd cestuje po Severn\u00ed Americe a likviduje monstra ohro\u017euj\u00edc\u00ed lidstvo.\n\nA p\u0159esto\u017ee jeho m\u00e9n\u011b uhlazen\u00e1 povaha a zlo\u010dineck\u00e1 minulost le\u017e\u00ed v \u017ealudku n\u011bkter\u00fdm z tradi\u010dn\u011bji zalo\u017een\u00fdch \u010dlen\u016f asociace, nikdo nem\u016f\u017ee pop\u0159\u00edt jeho efektivitu.", "hero_shiv_playstyle": "Shiv nem\u00e1 z\u00e1jem o to hr\u00e1t f\u00e9r, co\u017e je ostatn\u011b d\u016fvod, pro\u010d sv\u00e9 nep\u0159\u00e1tele nech\u00e1v\u00e1 nejprve vykrv\u00e1cet a teprve pot\u00e9 jim zasad\u00ed smrt\u00edc\u00ed r\u00e1nu.", diff --git a/res/localization/citadel_heroes_english.json b/res/localization/citadel_heroes_english.json index 5103dcb9..284f52f9 100644 --- a/res/localization/citadel_heroes_english.json +++ b/res/localization/citadel_heroes_english.json @@ -86,6 +86,9 @@ "AmpPercentPerStack_postfix": "%", "AmpPercentPerStack_postvalue_label": "Amp Per Stack", "AoESleep_postfix": "m", + "AreaRadius_label": "Radius", + "AreaRadius_postfix": "m", + "AreaRadius_postvalue_label": "Radius", "ArmorDamageReductionPerStack_postfix": "%", "ArmorDamageReductionPerStack_postvalue_label": "Bullet & Spirit Resistance Per Stack", "AuraRadius_label": "Aura Radius", @@ -110,6 +113,9 @@ "BarrelDamage_label": "Explosion Damage", "BarrelDamage_postvalue_label": "Explosion Damage", "BarrelLifetime_postfix": "s", + "BarrierDamagePercentage_label": "Barrier Damage", + "BarrierDamagePercentage_postfix": "%", + "BarrierDamagePercentage_postvalue_label": "Barrier Damage", "BaseBulletDamage_label": "Bullet Damage", "BaseBulletDamage_postvalue_label": "Bullet Damage", "BaseDamage_label": "Base Damage", @@ -204,14 +210,18 @@ "BonusWeaponDamage_postvalue_label": "Bullet Damage", "BonusWeaponDamage_prefix": "+", "BounceCount_postvalue_label": "Max Bounces", + "BounceGrace_postfix": "", + "BounceGrace_postvalue_label": "Max Linger Duration", "BouncePadExtendDuration_postfix": "s", "BouncePadExtendDuration_postvalue_label": "Extended Duration from Bounce Pad", + "BounceRadius_label": "Bounce Range", "BounceRadius_postfix": "m", "BounceRadius_postvalue_label": "Bounce Range", "BuffDamage_label": "Full Rage Damage Bonus", "BuffDamage_postfix": "%", "BuffDamage_postvalue_label": "Full Rage Damage Bonus", "BuffDamage_prefix": "+", + "BuffMaxStacks_postvalue_label": "Max Stacks", "BuffMoveSpeed_label": "Move Speed", "BuffMoveSpeed_postfix": "m", "BuffMoveSpeed_postvalue_label": "Move Speed", @@ -640,7 +650,12 @@ "ExplodeDebuffDuration_label": "Fire Rate Slow Duration", "ExplodeDebuffDuration_postfix": "s", "ExplodeDebuffDuration_postvalue_label": "Fire Rate Slow Duration", + "ExplodeRadius_label": "Explosion Radius", "ExplodeRadius_postfix": "m", + "ExplodeRadius_postvalue_label": "Explosion Radius", + "ExplosionInterval_label": "Beam Interval", + "ExplosionInterval_postfix": "s", + "ExplosionInterval_postvalue_label": "Beam Interval", "ExtraLargeClip_postfix": "%", "ExtraTargetConeAngle_label": "Targetting Cone Angle", "ExtraTargetConeAngle_postvalue_label": "Targetting Cone Angle", @@ -677,6 +692,8 @@ "FlameDashDebuff_label": "Bonus Spirit Damage", "FlameDashDebuff_postfix": "%", "FlameDashDebuff_postvalue_label": "Bonus Spirit Damage", + "FlareDamage_label": "Flare Damage", + "FlareDamage_postvalue_label": "Flare Damage", "FlaskDebuffDuration_label": "Weapon Debuff Duration", "FlaskDebuffDuration_postfix": "s", "FlaskDebuffDuration_postvalue_label": "Weapon Debuff Duration", @@ -1182,6 +1199,8 @@ "PounceFriendlyTargetCD_postfix": "s", "PounceFriendlyTargetCD_postvalue_label": "Ally Cooldown", "PowerJumpChannelTime_postfix": "s", + "PreExplosionDuration_postfix": "s", + "PreExplosionDuration_postvalue_label": "Beam Form Duration", "PrepareTime_postfix": "s", "ProcBonusMagicDamageEscalation_label": "Escalating Spirit Damage", "ProcBonusMagicDamageEscalation_postvalue_label": "Escalating Spirit Damage", @@ -2070,6 +2089,7 @@ "ability_melee_opera": "Melee", "ability_melee_priest": "Melee", "ability_melee_punkgoat": "Melee", + "ability_melee_unicorn": "Melee", "ability_melee_vampirebat": "Melee", "ability_melee_viper": "Melee", "ability_melee_viscous": "Melee", @@ -2180,7 +2200,7 @@ "ability_priest_beartrap/debuff": "Revealed", "ability_priest_beartrap/immobilize": "Hex-Lined Snap Trap", "ability_priest_beartrap_desc": "Kick a trap that arms after a brief delay.

The trap springs on the first enemy it touches, dealing {g:citadel_inline_attribute:'SpiritDamage'}, applying {g:citadel_inline_attribute:'Immobilize'}, and revealing enemies for a duration afterwards.", - "ability_priest_beartrap_t3_desc": "You deal +{s:IncomingDamagePercentFromCaster}% against targets", + "ability_priest_beartrap_t3_desc": "You deal +{s:IncomingDamagePercentFromCaster}% damage against targets", "ability_priest_flashbang": "Consecrating Grenade", "ability_priest_flashbang_desc": "Fire a grenade that bounces before exploding, dealing {g:citadel_inline_attribute:'WeaponDamage'} and setting enemies on fire.

Burning targets deal {g:citadel_inline_attribute:'PureDamage'} to enemies in the area and suffer from reduced healing.", "ability_priest_flashbang_pure": "Consecrating Grenade - Pure", @@ -2308,6 +2328,27 @@ "ability_ult_combo_t1_desc": "+{s:ComboBulletResist}% Bullet Resist during Combo", "ability_ult_combo_t2_desc": "Combo Duration +{s:AbilityChannelTime}s", "ability_ult_combo_t3_desc": "+{s:DPS} Damage Per Second and {s:LifeStealPercentOnHit}% lifesteal", + "ability_unicorn_dazzlingorb": "Shining Wonder", + "ability_unicorn_dazzlingorb_desc": "Launch a deadly orb of light that deals {g:citadel_inline_attribute:'SpiritDamage'} and applies {g:citadel_inline_attribute:'Slow'} and reduces Dash Distance on impact. The orb then bounces to the nearest enemy within range. If no target is found, the orb will linger for a short duration while continuing to look for targets.

Prioritizes enemy heroes when picking targets. Refunds half the cooldown on a miss.", + "ability_unicorn_dazzlingorb_t1_desc": "-{s:SlowPercent}% Move Speed and {s:GroundDashReductionPercent}% Dash Distance", + "ability_unicorn_dazzlingorb_t3_desc": "+{s:MaxBounces} Max Bounces and {s:AbilityCooldown}s Cooldown", + "ability_unicorn_luminousstrike": "Radiant Daggers", + "ability_unicorn_luminousstrike/luminous_strike_buff": "Radiant Daggers", + "ability_unicorn_luminousstrike/luminous_strike_dot_enemy": "Luminous Strike Burn", + "ability_unicorn_luminousstrike_desc": "Call down a beam of light from the sky. After a short duration, the beam will fully form, causing an explosion that deals {g:citadel_inline_attribute:'SpiritDamage'} to all targets in the area.

Celeste will receive a stacking buff that increases her spirit damage anytime this hits an enemy hero.", + "ability_unicorn_luminousstrike_t2_desc": "{s:AbilityCooldown}s Cooldown and +{s:ImpactDamage} Impact Damage", + "ability_unicorn_prismaticguard": "Dazzling Trick", + "ability_unicorn_prismaticguard/modifier_unicorn_prismatic_guard_buff": "Dazzling Trick", + "ability_unicorn_prismaticguard_desc": "Surround yourself in a protective prism that provides {g:citadel_inline_attribute:'BonusMoveSpeed'}. If the barrier is destroyed, it silences nearby enemies and deals a portion of the barrier as damage.", + "ability_unicorn_prismaticguard_on_explode_desc": "On Explode", + "ability_unicorn_prismaticguard_t2_desc": "+{s:CombatBarrier} Barrier and Increased Barrier Spirit Scaling", + "ability_unicorn_prismaticguard_t3_desc": "+{s:DebuffDuration} Silence Duration and {s:AbilityCooldown} Cooldown. Allows Shining Wonder Bounce.", + "ability_unicorn_radiantblast": "Light Eater", + "ability_unicorn_radiantblast/unicorn_radiantblast_debuff": "Light Eater", + "ability_unicorn_radiantblast_desc": "Blast enemies in a cone in front of you with a flare of light. Enemies hit take {g:citadel_inline_attribute:'SpiritDamage'} when attacked by Celeste and provides spirit lifesteal.", + "ability_unicorn_radiantblast_on_bullet_hit_desc": "On Bullet Hit", + "ability_unicorn_radiantblast_t2_desc": "+{s:AbilityCastRange}m Cast Range and +{s:AbilityLifestealPercentHero}% Spirit Lifesteal", + "ability_unicorn_radiantblast_t3_desc": "+{s:Damage} Damage and Increased Spirit Scaling", "ability_vampirebat_batblink": "Sanguine Retreat", "ability_vampirebat_batblink_desc": "Briefly disperse, becoming untargetable and flying to a target location.

Can be recast within a brief window.", "ability_vampirebat_batblink_t2_desc": "On Cast: Gain +{s:BonusFireRate}% Fire Rate & add {s:BonusBullets} bullets", @@ -2904,6 +2945,7 @@ "hero_trapper_lore": "An employee of the New York Municipal Coven; Trapper spends his days building Spirit Urns, luring giant rats, and capturing various invasive species from The Outer Planes. It's not a particularly glamorous job, and he really hates working with spiders, but those Knickerbocker season tickets don't pay for themselves.", "hero_trapper_playstyle": "The Trapper can infest the battlefield with their haunted spiders, leaving latent curses in key areas. If you let the Trapper have their way, you won't be able to navigate the map without springing some sort of trap.", "hero_trapper_role": "Entrap enemies and control space", + "hero_unicorn_lore": "Even in a world of magic, some things are still rare and unusual. So what is a unicorn to do?\u00a0 Announce her presence to the world and potentially have poachers looking to saw off her horn? Or hide in plain sight at a Coney Island Side Show where most folk would assume her appearance was just part of an act?\n\nOver the years \"The Dazzling Celeste\" has grown into one of the more popular attractions on Coney, and while the applause from a cheering audience is appreciated; what keeps her waking up in the morning is the found family she's made at work.\n\nKeruba the Mermaid.\n\nBlockhead Lenny.\n\nChickenwing.\n\nTed.\n\nThese were her people.\u00a0 So when she discovered that one of her own sold part of their soul in order to cover a gambling debt, Celeste knew it was time to step out of the shadows and do whatever it takes to get it back.\u00a0 Is revealing her power to The Patrons a risk?\u00a0 Yes.\u00a0 But that's tomorrow's problem... her family needs help today.", "hero_vampirebat_lore": "Mina Ha had it all...rich parents, elite education, and an arranged marriage that would see her ascend from run-of-the-mill upper class to American royalty. She was happy.\n\nThen her betrothed was assassinated.\n\nMina wept; not for the life of her fianc\u00e9, but for the future that was stolen from her. Why couldn\u2019t the killer just wait until after the wedding? Then she\u2019d have the last name she always dreamed of and no one would even have to pretend to love anyone. It could have been perfect, but life wasn\u2019t fair...and so Mina did what she always does when things don\u2019t go her way: she told her parents to fix it.\n\nMr. And Mrs. Ha knew that the only way to appease their daughter was to offer her something greater than what she lost... and marrying into one of the world\u2019s most lauded families was a tall order to top. They had to think big. They had to think outside of the box. They had to promise their daughter immortality.\n\nIt took a small fortune, but eventually they found a vampire who was willing to turn her. Unsurprisingly, Mina thought the idea of eternal youth and a trust fund was an acceptable plan B and happily agreed to the proposal. Now a fledgling vampire, Mina is quickly discovering that the clout she held as a human has no weight in vampire high society...and while at first that annoyed her, if there is one thing Mina has a knack for, it's learning the rules so she can subvert them. She will be the Viscount of New York, the other vampires just don't know it yet.", "hero_viper_lore": "When it comes to breaking the law, not getting caught is a pretty important part of the job. Vyper never got that memo. Luckily for her, if there\u2019s one thing she\u2019s better at than being arrested, it\u2019s escaping out of jail.\n\nHaving done time in every major prison in the tri-state area, Vyper has built an impressive network of street level lowlifes that owe her one. She\u2019s also built an impressive network of street level lowlifes that want her dead, but she tries to focus on the positive.", "hero_viper_playstyle": "With a powerful weapon (and deadly venom to match), Vyper can slither into the back of teams and assassinate high-priority targets in a storm of bullets.", diff --git a/res/localization/citadel_heroes_french.json b/res/localization/citadel_heroes_french.json index 9f8fc288..7b404fe9 100644 --- a/res/localization/citadel_heroes_french.json +++ b/res/localization/citadel_heroes_french.json @@ -2175,7 +2175,7 @@ "ability_priest_beartrap/debuff": "Unit\u00e9 r\u00e9v\u00e9l\u00e9e", "ability_priest_beartrap/immobilize": "Sourici\u00e8re sainte", "ability_priest_beartrap_desc": "{s:hero_name} lance un pi\u00e8ge qui s'arme apr\u00e8s un bref d\u00e9lai.

Le pi\u00e8ce se d\u00e9clenche au premier contact avec une unit\u00e9 ennemie, ce qui lui inflige des {g:citadel_inline_attribute:'SpiritDamage'} et une {g:citadel_inline_attribute:'Immobilize'}. Les unit\u00e9s pi\u00e9g\u00e9es sont \u00e9galement temporairement r\u00e9v\u00e9l\u00e9es.", - "ability_priest_beartrap_t3_desc": "{s:hero_name} inflige +{s:IncomingDamagePercentFromCaster}\u00a0% de d\u00e9g\u00e2ts aux cibles.", + "ability_priest_beartrap_t3_desc": " +{s:IncomingDamagePercentFromCaster}\u00a0% de d\u00e9g\u00e2ts aux cibles", "ability_priest_flashbang": "Grenade cons\u00e9cratrice", "ability_priest_flashbang_desc": "{s:hero_name} lance une grenade qui rebondit avant d'exploser. Elle inflige des {g:citadel_inline_attribute:'WeaponDamage'} et enflamme les adversaires.

Les cibles en feu infligent des {g:citadel_inline_attribute:'PureDamage'} aux unit\u00e9s ennemies proches et subissent une p\u00e9nalit\u00e9 de soins.", "ability_priest_flashbang_pure": "Grenade cons\u00e9cratrice\u00a0: d\u00e9g\u00e2ts purs", diff --git a/res/localization/citadel_heroes_german.json b/res/localization/citadel_heroes_german.json index 37a921b7..7828e4cc 100644 --- a/res/localization/citadel_heroes_german.json +++ b/res/localization/citadel_heroes_german.json @@ -1937,7 +1937,7 @@ "ability_header_on_revive": "Bei Wiederbelebung:", "ability_header_on_slide": "Beim Rutschen:", "ability_header_on_stack": "Bei neuer Instanz:", - "ability_header_on_wall_hit": "Bei Wandschmetterer:", + "ability_header_on_wall_hit": "Bei Wandkollision:", "ability_header_passive": "Passiv:", "ability_header_priest_while_blessed": "Wenn gesegnet:", "ability_header_werewolf": "Werwolfgestalt:", @@ -2176,17 +2176,17 @@ "ability_priest_beartrap/immobilize": "Bannende Schlagfalle", "ability_priest_beartrap_desc": "{s:hero_name} tritt eine Schlagfalle von sich, die nach einer kurzen Verz\u00f6gerung scharfgemacht wird.

Die Schlagfalle wird vom ersten Gegner, der sie ber\u00fchrt, ausgel\u00f6st, wodurch dieser {g:citadel_inline_attribute:'SpiritDamage'} erleidet, {g:citadel_inline_attribute:'Immobilize'} sowie f\u00fcr eine gewisse Zeit f\u00fcr Gegner aufgedeckt wird.", "ability_priest_beartrap_t3_desc": "{s:hero_name} f\u00fcgt +{s:IncomingDamagePercentFromCaster}\u00a0% Schaden gegen betroffene Ziele zu", - "ability_priest_flashbang": "Weihegranate", - "ability_priest_flashbang_desc": "{s:hero_name} feuert eine Granate ab, die vor der Explosion abprallt, {g:citadel_inline_attribute:'WeaponDamage'} zuf\u00fcgt und Gegner in Brand steckt.

Brennende Ziele f\u00fcgen Gegnern in der N\u00e4he {g:citadel_inline_attribute:'PureDamage'} zu und erhalten reduzierte Heilung.", - "ability_priest_flashbang_pure": "Weihegranate (rein)", + "ability_priest_flashbang": "Weihgranate", + "ability_priest_flashbang_desc": "{s:hero_name} feuert eine Weihgranate ab, die {g:citadel_inline_attribute:'WeaponDamage'} zuf\u00fcgt und Gegner in Brand steckt. Kann vor der Explosion von Hindernissen abprallen.

Brennende Ziele f\u00fcgen Gegnern in der N\u00e4he {g:citadel_inline_attribute:'PureDamage'} zu und erhalten reduzierte Heilung.", + "ability_priest_flashbang_pure": "Weihgranate (rein)", "ability_priest_flashbang_t2_desc": "+{s:Radius}\u00a0m Explosions- und Brandradius", "ability_priest_flashbang_t3_desc": "{s:HealAmpReceivePenaltyPercent}\u00a0% Heilungsreduzierung und wird zu einer F\u00e4higkeit mit Aufladungen", "ability_priest_knockback": "Bauchschuss", "ability_priest_knockback/buff": "Bauchschuss", "ability_priest_knockback/debuff": "Bauchschuss", - "ability_priest_knockback_desc": "{s:hero_name} feuert einen Schuss mit der Schrotflinte ab, die {g:citadel_inline_attribute:'WeaponDamage'} zuf\u00fcgt und Gegner zur\u00fcckst\u00f6\u00dft. Gegner in der N\u00e4he einer Wand werden {g:citadel_inline_attribute:'Stun'} und erleiden {g:citadel_inline_attribute:'BonusWeaponDamage'}.", + "ability_priest_knockback_desc": "{s:hero_name} feuert einen Schuss mit der Schrotflinte ab, der {g:citadel_inline_attribute:'WeaponDamage'} zuf\u00fcgt und Gegner zur\u00fcckst\u00f6\u00dft. Wenn ein Gegner in eine Wand gesto\u00dfen wird, wird dieser {g:citadel_inline_attribute:'Stun'} und erleiden {g:citadel_inline_attribute:'BonusWeaponDamage'}.", "ability_priest_knockback_t2_desc": "{s:AbilityCooldown}\u00a0s Abklingzeit und +{s:AbilityCastRange}\u00a0m F\u00e4higkeitsreichweite", - "ability_priest_knockback_t3_desc": "Bei Wandbet\u00e4ubung: Der n\u00e4chste schwere Nahkampfangriff ist gesegnet", + "ability_priest_knockback_t3_desc": "Bei Wandkollision: Der n\u00e4chste schwere Nahkampfangriff ist gesegnet", "ability_priest_selfheal": "Weihrauch", "ability_priest_selfheal_desc": "{s:hero_name} verbrennt Weihrauch, wodurch er eingehenden Schaden reduziert und sich kontinuierlich {g:citadel_inline_attribute:'Heals'}.

{s:hero_name} kann nicht angreifen, solange die F\u00e4higkeit aktiv ist.", "ability_priest_silencebomb": "Erstickender Weihrauch", @@ -2440,11 +2440,11 @@ "citadel_ability_bebop_laser_beam_t3_desc": "Hyperstrahl heilt {s:hero_name} um {s:BeamLifesteal}\u00a0% des dem Helden zugef\u00fcgten Schadens (und um {s:BeamLifestealNonHeroPercent}\u00a0% des dem Nicht-Helden zugef\u00fcgten Schadens)", "citadel_ability_bull_charge": "Schultersto\u00df", "citadel_ability_bull_charge_desc": "{s:hero_name} st\u00fcrmt vorw\u00e4rts und {g:citadel_inline_attribute:'Pulling'} alle gegnerischen Helden im Weg mit sich mit. Wenn ein Held gegen eine Wand geschmettert wird, wird dieser {g:citadel_inline_attribute:'Stun'}.
Wenn {s:hero_name} mit einem Helden kollidiert, erh\u00f6ht sich das Ansturmtempo.", - "citadel_ability_bull_charge_on_hero_collide_header": "Bei Kollision mit einem Helden:", - "citadel_ability_bull_charge_on_wall_header": "Bei Wandschmetterer:", + "citadel_ability_bull_charge_on_hero_collide_header": "Bei Heldenkollision:", + "citadel_ability_bull_charge_on_wall_header": "Bei Wandkollision:", "citadel_ability_bull_charge_quip": "St\u00fcrmt in den Kampf und zieht Gegner auf dem Weg mit sich", - "citadel_ability_bull_charge_t1_desc": "Bei Kollision mit einem Helden: Gew\u00e4hrt f\u00fcr {s:WeaponPowerIncreaseDuration}\u00a0s +{s:WeaponDamageBonus} Waffenschaden", - "citadel_ability_bull_charge_t2_desc": "Bei Wandschmetterer: +{s:StunDuration}\u00a0s Bet\u00e4ubungsdauer", + "citadel_ability_bull_charge_t1_desc": "Bei Heldenkollision: Gew\u00e4hrt f\u00fcr {s:WeaponPowerIncreaseDuration}\u00a0s +{s:WeaponDamageBonus} Waffenschaden", + "citadel_ability_bull_charge_t2_desc": "Bei Wandkollision: +{s:StunDuration}\u00a0s Bet\u00e4ubungsdauer", "citadel_ability_bull_heal": "Lebensextraktion", "citadel_ability_bull_heal/modifier_bull_heal_aura": "Lebensextraktion", "citadel_ability_bull_heal_desc": "{s:hero_name} entzieht nahen Gegnern im Blickfeld Lebenspunkte. Dabei f\u00fcgt er {g:citadel_inline_attribute:'SpiritDPS'} zu und {g:citadel_inline_attribute:'Heals'} sich um einen Prozentsatz des zugef\u00fcgten Schadens.", diff --git a/res/localization/citadel_heroes_indonesian.json b/res/localization/citadel_heroes_indonesian.json index 6cde0528..6ddc1f37 100644 --- a/res/localization/citadel_heroes_indonesian.json +++ b/res/localization/citadel_heroes_indonesian.json @@ -2175,7 +2175,7 @@ "ability_priest_beartrap/debuff": "Ditampilkan", "ability_priest_beartrap/immobilize": "Perangkap Sihir", "ability_priest_beartrap_desc": "Tendang keluar perangkap yang siap digunakan setelah penundaan singkat.

Perangkap berfungsi saat musuh pertama menyentuhnya, memberikan {g:citadel_inline_attribute:'SpiritDamage'}, menerapkan efek {g:citadel_inline_attribute:'Immobilize'}, dan mengungkapkan musuh untuk beberapa waktu setelahnya.", - "ability_priest_beartrap_t3_desc": "Kamu menangani +{s:IncomingDamagePercentFromCaster}% terhadap target", + "ability_priest_beartrap_t3_desc": "Kamu menangani +{s:IncomingDamagePercentFromCaster}% damage terhadap target", "ability_priest_flashbang": "Granat Pengudusan", "ability_priest_flashbang_desc": "Melemparkan granat yang memantul sebelum meledak, memberikan {g:citadel_inline_attribute:'WeaponDamage'} dan membakar musuh.

Target yang terbakar memberikan {g:citadel_inline_attribute:'PureDamage'} kepada musuh di area tersebut dan menerima pengurangan penyembuhan.", "ability_priest_flashbang_pure": "Granat Pengudusan - Murni", @@ -2881,7 +2881,7 @@ "hero_orion_lore": "Wesley Grey Talon, seorang anggota pendiri \"Perhimpunan Baxter\u201d, menghabiskan hampir 40 tahun berburu monster yang memangsa manusia sebelum akhirnya memutuskan untuk mencari pengganti dan meletakkan busurnya. Tugas Grey Talon membuatnya tidak pernah menghabiskan waktu dengan istri dan anaknya. Melihat putranya telah memulai keluarga sendiri, dia menyadari bahwa ini adalah kesempatan terakhirnya untuk mencoba menjalin hubungannya kembali dengan orang-orang yang dia cintai.\n\nPensiun adalah pilihan tepat untuk Wesley. Dia menebus waktu yang hilang dengan istrinya. Dia memanjakan cucu-cucunya. Dia memasak makan malam untuk seluruh keluarga setiap hari Rabu. Dia bahagia.\n\nNamun, suatu hari dia menerima panggilan telepon.\n\nPihak berwenang berkata bahwa itu adalah semata kecelakaan aneh... bahwa api membakar rumah putranya dan tak seorang pun dapat menyelamatkan diri. Tapi Wesley tidak percaya karena dia tahu istri putranya adalah seorang Ixian yang dapat memadamkan api dengan pikiran. Jika mayat mereka ditemukan terbakar, artinya mereka sudah meninggal jauh sebelum kebakaran terjadi.\n\nKini, Grey Talon kembali mengambil busurnya lagi. Pertumpahan darah akan terjadi saat dia menemukan siapa yang bertanggung jawab atas petaka tersebut.", "hero_orion_playstyle": "Sebagai pemburu yang terampil, Grey Talon menggunakan kombinasi akurasi yang mematikan, perangkap, dan posisi strategis untuk mengalahkan lawan yang paling tangguh.", "hero_orion_role": "Menembakkan tembakan jarak jauh", - "hero_priest_lore": "Pemburu Santo Benediktus adalah ordo yang disetujui Vatikan yang anggotanya dikirim ke wilayah -wilayah dengan konsentrasi predator supernatural yang tinggi.\u00a0\u00a0 Jumlah mereka sedikit, dan modus operandi mereka adalah mengamati, mengidentifikasi, dan membasmi. Mereka metodis, tepat, dan begitu mereka mengidentifikasi ancaman terhadap kawanan mereka tak kenal ampun.\n\n Bahkan di antara mereka yang disebut Pedang Santo Benediktus, ada satu anggota yang menonjol dari yang lain.\u00a0 Seorang pria berhati dingin yang mampu melakukan apa pun hingga hal yang terkeji untuk kebaikan bersama... dan dia sekali lagi telah dikirim ke New York.", + "hero_priest_lore": "Para Venator Santo Benediktus adalah ordo yang disetujui Vatikan yang anggotanya dikirim ke wilayah-wilayah dengan konsentrasi predator supernatural yang tinggi.\u00a0\u00a0 Jumlah mereka sedikit, dan modus operandi mereka adalah mengamati, mengidentifikasi, dan membasmi. Mereka metodis, tepat, dan begitu mereka mengidentifikasi ancaman terhadap kawanan mereka tak kenal ampun.\n\n Bahkan di antara mereka yang disebut Pedang Santo Benediktus, ada satu anggota yang menonjol dari yang lain.\u00a0 Seorang pria berhati dingin yang mampu melakukan apa pun hingga hal yang terkeji untuk kebaikan bersama... dan dia sekali lagi telah dikirim ke New York.", "hero_punkgoat_lore": "Billy adalah bola putih yang penuh amarah dan mudah marah terhadap... apa pun.\u00a0Mungkin karena para polisi.\u00a0Mungkin karena regulasi sihir.\u00a0Mungkin karena layanan buruk di warung gyro di pusat kota (Bukan, bukan yang warung yang enak. Yang satunya lagi.)\n\nJangan tanya ke Billy tentang kepala kambing.", "hero_shiv_lore": "Shiv, seorang anggota setia \"Perhimpunan Baxter\" (organisasi pemburu monster internasional), berkelana di daratan Amerika Utara untuk membasmi makhluk yang memangsa manusia.\n\nMeskipun sifatnya kurang sopan dan jejak kriminal pada masa lalunya membuat beberapa anggota Komunitas yang lebih tradisional waspada, tidak seorang pun meragukan kemampuannya.", "hero_shiv_playstyle": "Shiv tidak suka bermain adil. Itulah sebabnya, dia mengandalkan taktik serang dan kabur untuk melemahkan musuhnya sebelum dia kembali untuk membunuh mereka.", diff --git a/res/localization/citadel_heroes_italian.json b/res/localization/citadel_heroes_italian.json index 87a5a544..d53bfb7b 100644 --- a/res/localization/citadel_heroes_italian.json +++ b/res/localization/citadel_heroes_italian.json @@ -34,7 +34,7 @@ "AbilityCooldownPerHeadshot_postvalue_label": "Tempo di ricarica per colpo alla testa", "AbilityCooldownPerHit_label": "Riduzione tempo di ricarica per impatto", "AbilityCooldownPerHit_postfix": " s", - "AbilityCooldownPerHit_postvalue_label": "Riduzione tempo di ricarica per impatto", + "AbilityCooldownPerHit_postvalue_label": "di riduzione tempo di ricarica per impatto", "AbilitySpeedPct_label": "Velocit\u00e0 delle abilit\u00e0", "AbilitySpeedPct_postfix": "%", "AbilitySpeedPct_postvalue_label": "Velocit\u00e0 delle abilit\u00e0", @@ -173,7 +173,7 @@ "BonusDamagePerBullet_postvalue_label": "Danni per pallottola", "BonusFireRatePerHero_label": "Cadenza di fuoco", "BonusFireRatePerHero_postfix": "%", - "BonusFireRatePerHero_postvalue_label": "Cadenza di fuoco", + "BonusFireRatePerHero_postvalue_label": "di cadenza di fuoco", "BonusFireRatePerHero_prefix": "{s:sign}", "BonusGoldOnKill_label": "Anime bonus con Assassinio", "BonusGoldOnKill_postvalue_label": "Anime bonus con Assassinio", @@ -228,7 +228,7 @@ "BulletArmorReductionDuration_postvalue_label": "Durata", "BulletArmorReductionPerStack_label": "Danni balistici", "BulletArmorReductionPerStack_postfix": "% per istanza", - "BulletArmorReductionPerStack_postvalue_label": "Danni balistici", + "BulletArmorReductionPerStack_postvalue_label": "danni balistici", "BulletArmorReductionPerStack_prefix": "+", "BulletDamageAmpDuration_postfix": " s", "BulletDamageAmpDuration_postvalue_label": "Durata danneggiamento", @@ -248,7 +248,7 @@ "BulletShieldMissingHealthPercentage_postfix": "%", "BulletShieldMissingHealthPercentage_postvalue_label": "Salute mancante dello scudo balistico", "BulletShieldOnLand_label": "Barriera al teletrasporto", - "BulletShieldOnLand_postvalue_label": "Barriera al teletrasporto", + "BulletShieldOnLand_postvalue_label": "di barriera al teletrasporto", "BulletShieldPoints_label": "Scudo balistico", "BulletShieldPoints_postvalue_label": "Scudo balistico", "BulletSlowDuration_label": "Durata del rallentamento", @@ -267,7 +267,7 @@ "BurnDPS_postvalue_label": "Danni al secondo dell'ustione", "BurnRadius_label": "Raggio dell'ustione", "BurnRadius_postfix": " m", - "BurnRadius_postvalue_label": "Raggio dell'ustione", + "BurnRadius_postvalue_label": "di raggio dell'ustione", "BurstBonusPerStack_label": "Esplosione di fuoco bonus", "BurstBonusPerStack_postvalue_label": "Esplosione di fuoco bonus", "BurstDamage_label": "Burst Damage", @@ -286,20 +286,19 @@ "CarbineHeadshotBonus_prefix": "+", "CardResourceGenPctScale_label": "Frequenza di evocazione delle carte", "CardResourceGenPctScale_postfix": "%", - "CardResourceGenPctScale_postvalue_label": "Frequenza di evocazione delle carte", + "CardResourceGenPctScale_postvalue_label": "di frequenza di evocazione delle carte", "CartDamage_postvalue_label": "Danni del carrello", "CatLifetime_postfix": " s", "CatMaxSpeed_postfix": " m/s", - "ChainLength_label": "Lunghezza incatenamento", "ChainLength_postfix": " m", - "ChainLength_postvalue_label": "Lunghezza incatenamento", + "ChainLength_postvalue_label": "di portata vincolo", "ChainLightningRadius_postfix": " m", "ChargeDistance_postfix": " m", "ChargeMultiHitRadius_postfix": " m", "ChargeMultiHitRadius_postvalue_label": "Gittata del colpo", "ChargeSpeed_label": "Velocit\u00e0 della carica", "ChargeSpeed_postfix": " m/s", - "ChargeSpeed_postvalue_label": "Velocit\u00e0 della carica", + "ChargeSpeed_postvalue_label": "di velocit\u00e0 della carica", "ChargeUpTime_postfix": " s", "ChargedDuration_postfix": "\u00a0s", "ChargedShotBonus_postfix": "%", @@ -309,7 +308,7 @@ "ChargedShotHitRadiusScale_postvalue_label": "Raggio con Colpo perforante", "ChargedShotHitRadiusScale_prefix": "+", "CharmDamage_label": "Danni da incantesimo", - "CharmDamage_postvalue_label": "Danni da incantesimo", + "CharmDamage_postvalue_label": "danni da incantesimo", "ChronoTimeScale_postfix": "%", "Citadel_Abrams_HeroTag_1": "Tank", "Citadel_Abrams_HeroTag_2": "Attaccabrighe", @@ -523,7 +522,7 @@ "DamagePerProjectile_label": "Danni per proiettile", "DamagePerProjectile_postvalue_label": "Danni per proiettile", "DamagePerRocket_label": "Danni per razzo", - "DamagePerRocket_postvalue_label": "Danni per razzo", + "DamagePerRocket_postvalue_label": "danni per razzo", "DamagePerSecondFlown_label": "Danni al secondo in volo", "DamagePerSecondFlown_postvalue_label": "Danni al secondo in volo", "DamagePerSecondWrecker_label": "Danni al secondo", @@ -547,7 +546,7 @@ "DanceMoveSpeed_postvalue_label": "Velocit\u00e0 durante la raffica", "DashDistance_label": "Distanza dello scatto", "DashDistance_postfix": " m", - "DashDistance_postvalue_label": "Distanza dello scatto", + "DashDistance_postvalue_label": "di distanza dello scatto", "DashRange_label": "Gittata dello scatto", "DashRange_postfix": " m", "DashRange_postvalue_label": "Gittata dello scatto", @@ -587,16 +586,16 @@ "DrainPulseRadius_postfix": " m", "DrainTimeNeeded_postfix": " s", "DroneBonusMoveSpeed_label": "Velocit\u00e0 di movimento", - "DroneBonusMoveSpeed_postvalue_label": "Velocit\u00e0 di movimento", + "DroneBonusMoveSpeed_postvalue_label": "di velocit\u00e0 di movimento", "DroneBonusMoveSpeed_prefix": "{s:sign}", "DroneBonusReloadTime_label": "Tempo di ricarica", "DroneBonusReloadTime_postfix": "%", - "DroneBonusReloadTime_postvalue_label": "Tempo di ricarica", + "DroneBonusReloadTime_postvalue_label": "di tempo di ricarica", "DroneBonusWindupTime_postfix": "%", "DroneBonusWindupTime_prefix": "{s:sign}", "DroneHealthRegen_label": "Rigenerazione della salute", "DroneHealthRegen_postfix": "/s", - "DroneHealthRegen_postvalue_label": "Rigenerazione della salute", + "DroneHealthRegen_postvalue_label": "di rigenerazione della salute", "DurationPerHeat_postfix": " s", "DurationPerHeavyMelee_postfix": " s", "DurationPerHeavyMelee_postvalue_label": "Tempo aggiuntivo (corpo a corpo)", @@ -651,7 +650,7 @@ "FastFireDuration_postfix": "\u00a0s", "FireRateBonus_label": "Cadenza di fuoco bonus", "FireRateBonus_postfix": "%", - "FireRateBonus_postvalue_label": "Cadenza di fuoco bonus", + "FireRateBonus_postvalue_label": "di cadenza di fuoco bonus", "FireRateBuffDuration_label": "Durata bonus", "FireRateBuffDuration_postfix": "\u00a0s", "FireRateBuffDuration_postvalue_label": "Durata bonus", @@ -682,8 +681,7 @@ "FlaskDebuffDuration_postvalue_label": "Durata debuff dell'arma", "FlatBulletDamageReduction_label": "Riduzione dei danni balistici", "FlatBulletDamageReduction_postvalue_label": "Riduzione dei danni balistici", - "FlatHealthHealing_label": "Quantit\u00e0 di guarigione", - "FlatHealthHealing_postvalue_label": "Quantit\u00e0 di guarigione", + "FlatHealthHealing_postvalue_label": "di guarigione", "FlyingBulletResist_label": "Resistenza balistica", "FlyingBulletResist_postfix": "%", "FlyingBulletResist_postvalue_label": "Resistenza balistica", @@ -722,12 +720,12 @@ "GrenadeDamage_postvalue_label": "Danni dell'esplosione", "GrenadeExplosionRadius_postfix": " m", "GrenadesPerSecond_label": "Razzi al secondo", - "GrenadesPerSecond_postvalue_label": "Razzi al secondo", + "GrenadesPerSecond_postvalue_label": "razzi al secondo", "GroundFlameDuration_label": "Durata della scia", "GroundFlameDuration_postfix": " s", "GroundFlameDuration_postvalue_label": "Durata della scia", "HalfHeight_postfix": " m", - "HauntCount_label": "Numero di spettri", + "HauntCount_label": "Spettri", "HauntCount_postvalue_label": "Numero di spettri", "HauntingSkullHealth_postvalue_label": "Salute dei teschi", "HeadshotBonus_label": "Danni da colpo alla testa", @@ -762,7 +760,7 @@ "HealPerSecond_postvalue_label": "Guarigione al secondo", "HealingFactor_label": "Prosciugamento della salute", "HealingFactor_postfix": "%", - "HealingFactor_postvalue_label": "Prosciugamento della salute", + "HealingFactor_postvalue_label": "di prosciugamento della salute", "HealingPerSecond_label": "Salute recuperata", "HealingPerSecond_postfix": "/s", "HealingPerSecond_postvalue_label": "Salute recuperata", @@ -800,7 +798,7 @@ "HotelTimeScale_label": "Rallentamento", "HotelTimeScale_postfix": "%", "HotelTimeScale_postvalue_label": "Rallentamento", - "HungerLowHealthThreshold_label": "Soglia di salute per scia di sangue", + "HungerLowHealthThreshold_label": "Soglia di salute scia di sangue", "HungerLowHealthThreshold_postfix": "%", "HungerLowHealthThreshold_postvalue_label": "Soglia di salute per scia di sangue", "IceBeamBuildupProcDuration_label": "Persistenza del debuff", @@ -815,12 +813,12 @@ "ImmobilizeTrap_CurseDuration_postvalue_label": "Durata della maledizione", "ImpactCooldownReductionPercentage_label": "Tempo di ricarica rimborsato", "ImpactCooldownReductionPercentage_postfix": "%", - "ImpactCooldownReductionPercentage_postvalue_label": "Tempo di ricarica rimborsato", + "ImpactCooldownReductionPercentage_postvalue_label": "di tempo di ricarica rimborsato", "ImpactDamage_label": "Danni da impatto", "ImpactDamage_postvalue_label": "Danni da impatto", "ImpactDurationBonus_label": "Durata bonus", "ImpactDurationBonus_postfix": " s", - "ImpactDurationBonus_postvalue_label": "Durata bonus", + "ImpactDurationBonus_postvalue_label": "di durata bonus", "ImpactDuration_label": "Durata del rallentamento", "ImpactDuration_postfix": "\u00a0s", "ImpactDuration_postvalue_label": "Durata del rallentamento", @@ -881,7 +879,7 @@ "KnightPositionSpread_postvalue_label": "distanza tra i cavalieri", "LandingBonusesDuration_label": "Durata buff", "LandingBonusesDuration_postfix": " s", - "LandingBonusesDuration_postvalue_label": "Durata buff", + "LandingBonusesDuration_postvalue_label": "di durata buff", "LandingDamage_label": "Danni nell'area", "LandingDamage_postvalue_label": "danni nell'area", "LashDamage_label": "Danni da rampino", @@ -912,10 +910,10 @@ "LightMeleeScalePct_postfix": "%", "LightMeleeScalePct_postvalue_label": "Efficacia attacchi corpo a corpo leggeri", "LightningStrikeDamage_label": "Danni del fulmine", - "LightningStrikeDamage_postvalue_label": "Danni del fulmine", + "LightningStrikeDamage_postvalue_label": "danni del fulmine", "LightningStrikeRadius_label": "Raggio del fulmine", "LightningStrikeRadius_postfix": " m", - "LightningStrikeRadius_postvalue_label": "Raggio del fulmine", + "LightningStrikeRadius_postvalue_label": "di raggio del fulmine", "LingerDuration_postfix": " s", "LowHealthEnemyDamageBonus_label": "Danni bonus max", "LowHealthEnemyDamageBonus_postvalue_label": "Danni bonus max", @@ -957,7 +955,7 @@ "MaxDamage_postvalue_label": "Danni max", "MaxDistance_label": "Gittata max", "MaxDistance_postfix": " m", - "MaxDistance_postvalue_label": "Gittata max", + "MaxDistance_postvalue_label": "di gittata max", "MaxDuration_postfix": " s", "MaxDuration_postvalue_label": "Durata max", "MaxGravestones_label": "Lapidi max", @@ -965,7 +963,7 @@ "MaxHealthMelee_postvalue_label": "Salute bonus (corpo a corpo)", "MaxHealthRegenPct_label": "Rigenerazione della salute max", "MaxHealthRegenPct_postfix": "%", - "MaxHealthRegenPct_postvalue_label": "Rigenerazione della salute max", + "MaxHealthRegenPct_postvalue_label": "di rigenerazione della salute max", "MaxHealthRegen_label": "Guarigione max", "MaxHealthRegen_postfix": "%", "MaxHealthRegen_postvalue_label": "Guarigione max", @@ -1025,7 +1023,7 @@ "MinDamage_postvalue_label": "Danni min.", "MinDistance_label": "Gittata min.", "MinDistance_postfix": " m", - "MinDistance_postvalue_label": "Gittata min.", + "MinDistance_postvalue_label": "di gittata min.", "MinDuration_postfix": " s", "MinHealthTakenPct_label": "Salute min. ricevuta", "MinHealthTakenPct_postfix": "%", @@ -1116,7 +1114,7 @@ "NanoShadowMeleeAttackSpeedBonus_prefix": "+", "NonHeroHealingFactor_label": "Prosciug. salute contro non eroi", "NonHeroHealingFactor_postfix": "%", - "NonHeroHealingFactor_postvalue_label": "Prosciug. salute contro non eroi", + "NonHeroHealingFactor_postvalue_label": "di prosciug. salute contro non eroi", "NonPlayerResourceScalePct_postfix": "%", "NonPlayerResourceScalePct_postvalue_label": "Efficacia contro non giocatori", "NotSeenByEnemiesRegen_label": "Rigenerazione della salute max", @@ -1228,16 +1226,16 @@ "RangeForBonusDamage_postvalue_label": "Gittata per i danni bonus", "RecastDuration_postfix": " s", "RecastDuration_postvalue_label": "Durata del riuso", - "RecastWindow_label": "Finestra di recupero", + "RecastWindow_label": "Finestra di riutilizzo", "RecastWindow_postfix": " s", "RecastWindow_postvalue_label": "Finestra di recupero", "RecoveryDuration_postfix": " s", "RegenIncomingDamageDuration_label": "Tempo di rigenerazione", "RegenIncomingDamageDuration_postfix": " s", - "RegenIncomingDamageDuration_postvalue_label": "Tempo di rigenerazione", + "RegenIncomingDamageDuration_postvalue_label": "di tempo di rigenerazione", "RegenIncomingDamagePercent_label": "Danni rigenerati", "RegenIncomingDamagePercent_postfix": "%", - "RegenIncomingDamagePercent_postvalue_label": "Danni rigenerati", + "RegenIncomingDamagePercent_postvalue_label": "di danni rigenerati", "RegenerationDuration_label": "Durata della rigenerazione", "RegenerationDuration_postfix": " s", "RegenerationDuration_postvalue_label": "Durata della rigenerazione", @@ -1246,23 +1244,23 @@ "Regeneration_postvalue_label": "Rigenerazione", "ResistancePerStack_label": "Resistenza per istanza", "ResistancePerStack_postfix": "%", - "ResistancePerStack_postvalue_label": "Resistenza per istanza", + "ResistancePerStack_postvalue_label": "di resistenza per istanza", "ReturnDamage_label": "Danni da aggancio", "ReturnDamage_postvalue_label": "Danni da aggancio", "RevealDuration_label": "Durata del rivelamento", "RevealDuration_postfix": " s", "RevealDuration_postvalue_label": "Durata del rivelamento", - "RicochetChance_label": "Possibilit\u00e0 di rimbalzo", + "RicochetChance_label": "Probabilit\u00e0 di rimbalzo", "RicochetChance_postfix": "%", "RicochetChance_postvalue_label": "Possibilit\u00e0 di rimbalzo", "RocketsPerSecond_label": "Razzi al secondo", - "RocketsPerSecond_postvalue_label": "Razzi al secondo", + "RocketsPerSecond_postvalue_label": "razzi al secondo", "RollingTime_label": "Tempo di rotolamento", "RollingTime_postfix": " s", "RollingTime_postvalue_label": "Tempo di rotolamento", "RopeDuration_label": "Durata incatenamento", "RopeDuration_postfix": " s", - "RopeDuration_postvalue_label": "Durata incatenamento", + "RopeDuration_postvalue_label": "di durata incatenamento", "RopeLength_postfix": " m", "RopeLength_postvalue_label": "Lunghezza della catena", "RopeSnapDistance_postfix": " m", @@ -1417,14 +1415,13 @@ "StacksRequiredForSlow_postvalue_label": "Moltiplicatore richiesto per il rallentamento", "StageDuration_label": "Durata", "StageDuration_postfix": " s", - "StageDuration_postvalue_label": "Durata", + "StageDuration_postvalue_label": "di durata", "StakeCount_label": "Dardi totali", - "StakeCount_postvalue_label": "Dardi totali", + "StakeCount_postvalue_label": "dardi totali", "StaminaCooldownIncrease_label": "Rigenerazione della stamina", "StaminaCooldownIncrease_postfix": "%", "StaminaCooldownIncrease_postvalue_label": "Rigenerazione della stamina", - "StaminaDrain_label": "Stamina prosciugata al secondo", - "StaminaDrain_postvalue_label": "Stamina prosciugata al secondo", + "StaminaDrain_postvalue_label": "di stamina prosciugata/sec.", "StaminaHeal_label": "Recupero della stamina", "StaminaHeal_postvalue_label": "Recupero della stamina", "StaminaHungry_label": "Stamina", @@ -1493,7 +1490,7 @@ "SummonLifetime_postfix": " s", "SummonLifetime_postvalue_label": "Durata dei ghoul", "SummonMeleeDamage_label": "Corpo a corpo", - "SummonMeleeDamage_postvalue_label": "Corpo a corpo", + "SummonMeleeDamage_postvalue_label": "Danni corpo a corpo", "SwapTotalDamage_label": "Danni da scambio", "SwapTotalDamage_postvalue_label": "Danni da scambio", "SwordSlow_suffix": "%", @@ -1564,7 +1561,7 @@ "TotalDamage_label": "Danni totali", "TotalDamage_postvalue_label": "Danni totali", "TotalShotCount_label": "Colpi totali", - "TotalShotCount_postvalue_label": "Colpi totali", + "TotalShotCount_postvalue_label": "colpi totali", "TotalShots_label": "Colpi totali sparati", "TotalShots_postvalue_label": "Colpi totali sparati", "TotalSkullCount_postvalue_label": "Teschi evocati max", @@ -1578,18 +1575,18 @@ "TriggerDelay_label": "Ritardo dell'esplosione", "TriggerDelay_postfix": " s", "TriggerDelay_postvalue_label": "Ritardo dell'esplosione", - "TurnRateSlowDuration_label": "Durata della velocit\u00e0 di rotazione rallentata", + "TurnRateSlowDuration_label": "Durata di rallentamento della rotazione", "TurnRateSlowDuration_postfix": " s", "TurnRateSlowDuration_postvalue_label": "Durata della velocit\u00e0 di rotazione rallentata", "TurretAttackRange_label": "Gittata d'attacco", "TurretAttackRange_postfix": " m", - "TurretAttackRange_postvalue_label": "Gittata d'attacco", + "TurretAttackRange_postvalue_label": "di gittata d'attacco", "TurretBaseHealth_label": "Salute della torretta", - "TurretBaseHealth_postvalue_label": "Salute della torretta", + "TurretBaseHealth_postvalue_label": "di salute della torretta", "TurretDeployTime_postfix": "\u00a0s", "TurretHealthScaling_label": "Salute della torretta", "TurretHealthScaling_postfix": "%", - "TurretHealthScaling_postvalue_label": "Salute della torretta", + "TurretHealthScaling_postvalue_label": "di salute della torretta", "TurretMoveSlowPercent_postfix": "%", "UberChargeTime_postfix": " s", "UberDuration_postfix": " s", @@ -1605,9 +1602,9 @@ "VenomMaxDamageHealthPercentage_label": "Salute per danni max", "VenomMaxDamageHealthPercentage_postfix": "%", "VenomMaxDamageHealthPercentage_postvalue_label": "Salute per danni max", - "VenomMaxDamage_label": "Danni massimi da veleno", + "VenomMaxDamage_label": "Danni max da veleno", "VenomMaxDamage_postvalue_label": "Danni massimi da veleno", - "VenomMinDamage_label": "Danni minimi da veleno", + "VenomMinDamage_label": "Danni min. da veleno", "VenomMinDamage_postvalue_label": "Danni minimi da veleno", "VenomMissingHealthDamagePercentage_label": "Salute mancante convertita in danni", "VenomMissingHealthDamagePercentage_postfix": "%", @@ -1627,10 +1624,10 @@ "WallImpactDamage_postvalue_label": "Danni da impatto", "WallImpactRange_label": "Raggio d'impatto", "WallImpactRange_postfix": " m", - "WallImpactRange_postvalue_label": "Raggio d'impatto", + "WallImpactRange_postvalue_label": "di raggio d'impatto", "WallStunDuration_label": "Durata stordimento", "WallStunDuration_postfix": " s", - "WallStunDuration_postvalue_label": "Durata stordimento", + "WallStunDuration_postvalue_label": "di durata stordimento", "WaveEndRadius_postfix": " m", "WaveEndRadius_postvalue_label": "Raggio dell'onda", "WeaponDamageBonusDuration_label": "Durata bonus", @@ -1658,7 +1655,7 @@ "WeaponPowerGainPercent_postfix": "%", "WeaponPowerIncreaseDuration_label": "Durata dei danni da arma", "WeaponPowerIncreaseDuration_postfix": " s", - "WeaponPowerIncreaseDuration_postvalue_label": "Durata dei danni da arma", + "WeaponPowerIncreaseDuration_postvalue_label": "di durata dei danni da arma", "WeaponPowerScalingTooltip_postfix": "%", "WebDuration_label": "Durata della ragnatela", "WebDuration_postfix": " s", @@ -1776,7 +1773,6 @@ "ability_digger_mudshield": "Scudo di fango", "ability_digger_mudshield/mudshield_modifier": "Scudo di fango", "ability_digger_mudshield_desc": "Ottieni Scudo balistico e riduci i danni balistici in arrivo. Dopo {s:ShieldDuration} s o se l'abilit\u00e0 viene riattivata, lo scudo esplode, infliggendo danni in base allo scudo rimanente.", - "ability_doormab_luggage_cart_on_wall_hit": "All'impatto sul muro", "ability_doorman_bomb": "Campanello", "ability_doorman_bomb_Explosion": "Esplosione", "ability_doorman_bomb_debuff": "Al colpo", @@ -1937,9 +1933,7 @@ "ability_header_on_revive": "Alla rianimazione:", "ability_header_on_slide": "Allo scivolamento:", "ability_header_on_stack": "All'accumularsi:", - "ability_header_on_wall_hit": "All'impatto sul muro:", "ability_header_passive": "Passiva:", - "ability_header_priest_while_blessed": "Con benedizione:", "ability_header_werewolf": "Forma licantropa:", "ability_header_when_active": "Quando \u00e8 attiva:", "ability_header_when_inactive": "Quando non \u00e8 attiva:", @@ -2170,25 +2164,17 @@ "ability_priest_barrage": "Caccia alle streghe", "ability_priest_barrage_desc": "Equipaggi la tua balestra, cambiando la tua arma per infliggere {g:citadel_inline_attribute:'PureDamage'} e applicare un breve {g:citadel_inline_attribute:'Slow'}.", "ability_priest_barrage_fire_hint": "Balestra incendiaria", - "ability_priest_barrage_t3_desc": "All'impatto: uccidi i nemici al di sotto di {s:ExecuteThreshold}%", "ability_priest_beartrap": "Trappola sacra", "ability_priest_beartrap/debuff": "Rivelato", "ability_priest_beartrap/immobilize": "Trappola sacra", - "ability_priest_beartrap_desc": "Lanci con un calcio una trappola che si attiva dopo un breve ritardo.

La trappola scatta sul primo nemico che tocca, infliggendo {g:citadel_inline_attribute:'SpiritDamage'}, applicando {g:citadel_inline_attribute:'Immobilize'} e rivelando i nemici per un certo periodo.", - "ability_priest_beartrap_t3_desc": "Infliggi +{s:IncomingDamagePercentFromCaster}% danni contro i nemici", "ability_priest_flashbang": "Granata consacrante", - "ability_priest_flashbang_desc": "Lanci una granata che rimbalza prima di esplodere, infliggendo {g:citadel_inline_attribute:'WeaponDamage'} e dando fuoco ai nemici.

I bersagli in fiamme infliggono {g:citadel_inline_attribute:'PureDamage'} ai nemici nell'area, che hanno una guarigione ridotta.", "ability_priest_flashbang_pure": "Granata consacrante - Danni puri", "ability_priest_flashbang_t2_desc": "+{s:Radius} m di raggio di esplosione e ustione", "ability_priest_flashbang_t3_desc": "{s:HealAmpReceivePenaltyPercent}% di riduzione della guarigione e diventa un'abilit\u00e0 con cariche", - "ability_priest_knockback": "Colpo devastante", - "ability_priest_knockback/buff": "Colpo devastante", - "ability_priest_knockback/debuff": "Colpo devastante", "ability_priest_knockback_desc": "Spari un colpo esplosivo con il tuo fucile a pompa, infliggendo {g:citadel_inline_attribute:'WeaponDamage'} e respingendo i nemici. I nemici vicino a un muro subiscono {g:citadel_inline_attribute:'Stun'} e {g:citadel_inline_attribute:'BonusWeaponDamage'}.", "ability_priest_knockback_t2_desc": "{s:AbilityCooldown} s di tempo di ricarica dell'abilit\u00e0 e +{s:AbilityCastRange} m di gittata dell'abilit\u00e0", "ability_priest_knockback_t3_desc": "Allo stordimento contro il muro: il tuo successivo attacco corpo a corpo pesante \u00e8 benedetto", "ability_priest_selfheal": "Vapori potenti", - "ability_priest_selfheal_desc": "Bruci il tuo incensiere, riducendo i danni inflitti e la {g:citadel_inline_attribute:'Healing'} nel tempo.

Non puoi attaccare mentre i Vapori potenti sono attivi.", "ability_priest_silencebomb": "Incenso soffocante", "ability_priest_silencebomb_desc": "Lanci un incensiere che lascia una nube che si espande. I nemici che si trovano nella nube vengono rallentati e silenziati.", "ability_priest_silencebomb_t3_desc": "Al debuff: silenzi l'uso della stamina", @@ -2198,9 +2184,7 @@ "ability_priest_smokegrenade_t2_desc": "Al debuff: prosciughi {s:StaminaDrain} di stamina al secondo", "ability_priest_stackingdefense": "Tenacia", "ability_priest_stackingdefense/stackingdefense": "Tenacia", - "ability_priest_stackingdefense_desc": "Subire danni permette di accumulare {g:citadel_inline_attribute:'BulletResist'} e {g:citadel_inline_attribute:'SpiritResist'} che scadono nel tempo.", "ability_priest_weaponswap": "Ira Domini", - "ability_priest_weaponswap_desc": "Carichi la tua balestra con 3 dardi, infliggendo {g:citadel_inline_attribute:'WeaponDamage'} massicciamente aumentati.

L'ultimo dardo \u00e8 benedetto, infligge {g:citadel_inline_attribute:'PureDamage'} bonus e giustizia i nemici con poca salute.", "ability_priest_weaponswap_t1_desc": "Quando attiva: guadagni {s:BonusMoveSpeed} m/s di velocit\u00e0 di movimento", "ability_priest_weaponswap_t2_desc": "{s:AbilityCooldown} s di tempo di ricarica dell'abilit\u00e0 e +{s:BonusDamage} danni bonus", "ability_priest_weaponswap_t3_desc": "Tutti i dardi sono benedetti", @@ -2210,7 +2194,7 @@ "ability_punkgoat_blasted/blastedhealthdisplay": "Furioso", "ability_punkgoat_blasted/blastedshred": "Danneggiato", "ability_punkgoat_blasted_desc": "Passiva: gli attacchi corpo a corpo andati a segno ripristinano munizioni e lasciano le vittime danneggiate.", - "ability_punkgoat_blasted_t1_desc": "Durante l'effetto di Ubriaco: +{s:BonusMoveSpeed} m/s {g:citadel_inline_attribute:'BonusMoveSpeed'}", + "ability_punkgoat_blasted_t1_desc": "Durante l'effetto di Ubriaco: +{s:BonusMoveSpeed} m/s di {g:citadel_inline_attribute:'BonusMoveSpeed'}", "ability_punkgoat_blasted_t2_desc": "+1 carica di Colpo a terra all'uso e +{s:BulletDamageAmp}% di amplificazione dei danni balistici contro danneggiati", "ability_punkgoat_blastedactive_desc": "Attiva: potenzi le tue armi, gli attacchi corpo a corpo aumentano la {g:citadel_inline_attribute:'MaxHealth'} e le pallottole contro i nemici danneggiati sono amplificate.
Infliggi danni da arma per restare ubriaco pi\u00f9 a lungo.", "ability_punkgoat_goatflip": "Ariete", @@ -2444,7 +2428,6 @@ "citadel_ability_bull_charge_on_wall_header": "Impatto sul muro:", "citadel_ability_bull_charge_quip": "Carichi nella mischia, trascinandoti dietro i nemici", "citadel_ability_bull_charge_t1_desc": "Collisione con un eroe: +{s:WeaponDamageBonus} danni da arma per {s:WeaponPowerIncreaseDuration} s", - "citadel_ability_bull_charge_t2_desc": "All'impatto sul muro: +{s:StunDuration} s di durata dello stordimento", "citadel_ability_bull_heal": "Prosciuga vita", "citadel_ability_bull_heal/modifier_bull_heal_aura": "Prosciuga vita", "citadel_ability_bull_heal_desc": "Prosciughi la salute dei nemici vicini di fronte a te, infliggendo {g:citadel_inline_attribute:'SpiritDPS'} e ricevendo {g:citadel_inline_attribute:'Healing'} per una parte dei danni inflitti.", @@ -2502,10 +2485,6 @@ "citadel_ability_hook_quip": "Attiri un bersaglio verso di te", "citadel_ability_hook_t1_desc": "+{s:BulletAmp}% di danni da arma in pi\u00f9 contro le vittime per {s:BuffDuration} s", "citadel_ability_hornet_chain": "Dardo", - "citadel_ability_hornet_chain/modifier_citadel_hornet_chain_connection": "Incatenato al suolo", - "citadel_ability_hornet_chain_desc": "Lanci un dardo che blocca i nemici nel punto colpito dal dardo. I movimenti del nemico sono limitati alla durata del blocco.", - "citadel_ability_hornet_chain_quip": "Incateni i tuoi nemici al suolo", - "citadel_ability_hornet_chain_t3_desc": "+{s:ChainDuration} s di durata dell'incatenamento e +{s:CaptureRadius} m di raggio di cattura", "citadel_ability_hornet_leap": "Volo", "citadel_ability_hornet_leap_desc": "Fai un balzo in aria e spicchi il volo. Mentre sei in volo, la tua arma infligge danni spirituali bonus.", "citadel_ability_hornet_leap_quip": "Prendi il volo e potenzi la tua arma", @@ -2772,9 +2751,9 @@ "citadel_weapon_werewolf_claws": "Artigli affilati", "doorman_hotel_cost": "Costo del soggiorno", "doorman_hotel_debuff": "Durante il soggiorno", - "doorman_hotel_duration_override_label": "Orario del check-out", + "doorman_hotel_duration_override_label": "Tempo per il check-out", "doorman_hotel_duration_override_postfix": " s", - "doorman_hotel_duration_override_postvalue_label": "Orario del check-out", + "doorman_hotel_duration_override_postvalue_label": "di tempo per il check-out", "doorman_hotel_fail": "Mancato check-out", "drifter_blood_blast": "Strappo", "drifter_blood_blast_desc": "Colpisci i nemici in un'area conica davanti a te, infliggendo {g:citadel_inline_attribute:'MeleeDamage'}. Se il nemico \u00e8 a distanza ravvicinata, infliggi {g:citadel_inline_attribute:'BonusSpiritDamage'}.", @@ -2881,7 +2860,6 @@ "hero_orion_lore": "Membro fondatore della \"Baxter Society\", Wesley Artiglio Grigio ha passato quasi 40 anni a dare la caccia ai mostri che predavano il genere umano, prima di decidere finalmente di cercare un sostituto e appendere l'arco al chiodo. I doveri di Artiglio Grigio non gli permettevano di trascorrere molto tempo con sua moglie e suo figlio, e ora che suo figlio si \u00e8 fatto una famiglia tutta sua, Artiglio Grigio si \u00e8 reso conto che quella era la sua ultima possibilit\u00e0 di ricongiungersi con le persone amate.\n\nLa vita da pensionato faceva proprio al caso di Wesley: recuperava il tempo perso con sua moglie, coccolava i suoi nipoti, preparava il pranzo per tutta la famiglia ogni mercoled\u00ec. Insomma, era felice.\n\nPoi ricevette una chiamata.\n\nLe autorit\u00e0 sostennero che fu solo uno strano incidente... che l'incendio rase al suolo la casa di suo figlio prima che qualcuno di loro fosse riuscito a scappare. Ma Wesley sapeva bene com'era andata. La moglie di suo figlio era un'Ixiana che avrebbe potuto spegnere le fiamme con il solo pensiero. Se i loro corpi furono rinvenuti carbonizzati, dovevano essere morti molto prima che divampasse l'incendio.\n\nE cos\u00ec Artiglio Grigio imbracci\u00f2 nuovamente il suo arco, e quando spunter\u00e0 fuori il responsabile ci sar\u00e0 una sanguinosa resa dei conti.", "hero_orion_playstyle": "Artiglio grigio \u00e8 un astuto predatore. La sua precisione mortale, il suo arsenale di trappole e il suo posizionamento strategico gli permettono di abbattere gli avversari pi\u00f9 difficili.", "hero_orion_role": "Sferra colpi precisi a distanza", - "hero_priest_lore": "I Venator di San Benedetto sono un ordine autorizzato dal Vaticano i cui membri vengono dispiegati in regioni con un'alta concentrazione di predatori soprannaturali. Sono poco numerosi, e il loro modus operandi \u00e8 osservare, identificare ed eliminare il bersaglio. Sono metodici, precisi, e dopo aver identificato cosa minacci il gregge, anche spietati.\n\nMa uno in particolare si distingue tra coloro che sono chiamati \"La Spada di San Benedetto\", un uomo il cui cuore indurito gli ha permesso di pagare prezzi terribili in nome del bene superiore... e ancora una volta \u00e8 stato inviato a New York.", "hero_punkgoat_lore": "Billy \u00e8 un'esplosione di rabbia repressa verso... qualcosa o qualcuno. Forse sono i poliziotti. Forse sono le norme sulla magia. Forse \u00e8 il servizio del ristorante di gyros in centro. Non quello buono. L'altro.\n\nNon chiedergli della testa di capra.", "hero_shiv_lore": "Leale membro della \"Baxter Society\", un comitato internazionale di cacciatori di mostri, Razor viaggia per il Nord America per sopprimere le creature che predano gli esseri viventi.\n\nNonostante la circospezione con cui i suoi modi poco raffinati e il suo passato criminale siano visti da alcuni dei membri pi\u00f9 conservatori della \"Society\", nessuno pu\u00f2 negare la sua efficienza.", "hero_shiv_playstyle": "Razor non ha alcun interesse a giocare secondo le regole, motivo per cui si affida a tattiche mordi e fuggi per indebolire i nemici prima di lanciarsi per ucciderli.", @@ -2957,13 +2935,11 @@ "modifier_citadel_chrono_swap_debuff": "Rallentamento", "modifier_citadel_chrono_time_wall_effect": "Muro del tempo", "modifier_citadel_disarmed_icebeam": "Arma congelata", - "modifier_citadel_hornet_chain_connection": "Incatenato al suolo", "modifier_citadel_immobilize_trap_immobilize": "Trappola spirituale", "modifier_citadel_immobilize_trap_immobilize_debuff": "Debuff Trappola spirituale", "modifier_citadel_kelvin_frozen": "Congelato", "modifier_citadel_mechaguy_echo_slow": "Rallentamento", "modifier_citadel_psychiclift": "Oh no, vengo sollevato!", - "modifier_citadel_rootgrenade": "Immobilizzazione", "modifier_citadel_shiv_dagger": "Coltello seghettato", "modifier_citadel_shiv_dash": "Fatto a pezzi", "modifier_citadel_shiv_dash_impact_slow": "Fatto a pezzi", @@ -3048,7 +3024,7 @@ "power_slash_debuff": "Katana micidiale", "psychic_lift_debuff_duration_label": "Durata silenziamento e disarmo", "psychic_lift_debuff_duration_postfix": " s", - "psychic_lift_debuff_duration_postvalue_label": "Durata del silenziamento e del disarmo", + "psychic_lift_debuff_duration_postvalue_label": "di durata silenziamento e disarmo", "synth_affliction": "Afflizione", "synth_affliction_desc": "Infliggi danni e applichi danni nel tempo a tutti i nemici vicini.
I danni di Afflizione non sono letali e non attivano gli oggetti.", "synth_affliction_quip": "Infliggi danni nel tempo ai nemici vicini", diff --git a/res/localization/citadel_heroes_japanese.json b/res/localization/citadel_heroes_japanese.json index 9de4eb0b..4d06cf79 100644 --- a/res/localization/citadel_heroes_japanese.json +++ b/res/localization/citadel_heroes_japanese.json @@ -265,6 +265,9 @@ "BulletVulnerbility_prefix": "{s:sign}", "BurnDPS_label": "\u71c3\u713cDPS", "BurnDPS_postvalue_label": "\u71c3\u713cDPS", + "BurnRadius_label": "\u708e\u4e0a\u7bc4\u56f2", + "BurnRadius_postfix": "m", + "BurnRadius_postvalue_label": "\u708e\u4e0a\u7bc4\u56f2", "BurstBonusPerStack_label": "\u6b66\u5668\u30d0\u30fc\u30b9\u30c8\u30dc\u30fc\u30ca\u30b9", "BurstBonusPerStack_postvalue_label": "\u6b66\u5668\u30d0\u30fc\u30b9\u30c8\u30dc\u30fc\u30ca\u30b9", "BurstDamage_label": "Burst Damage", @@ -679,6 +682,8 @@ "FlaskDebuffDuration_postvalue_label": "\u6b66\u5668\u30c7\u30d0\u30d5\u7d99\u7d9a\u6642\u9593", "FlatBulletDamageReduction_label": "\u5f3e\u85ac\u30c0\u30e1\u30fc\u30b8\u4f4e\u4e0b", "FlatBulletDamageReduction_postvalue_label": "\u5f3e\u85ac\u30c0\u30e1\u30fc\u30b8\u4f4e\u4e0b", + "FlatHealthHealing_label": "\u56de\u5fa9\u91cf", + "FlatHealthHealing_postvalue_label": "\u56de\u5fa9\u91cf", "FlyingBulletResist_label": "\u5f3e\u85ac\u8010\u6027", "FlyingBulletResist_postfix": "%", "FlyingBulletResist_postvalue_label": "\u5f3e\u85ac\u8010\u6027", @@ -1239,6 +1244,9 @@ "Regeneration_label": "\u30ea\u30b8\u30a7\u30cd", "Regeneration_postfix": " HP\uff0f\u79d2", "Regeneration_postvalue_label": "\u30ea\u30b8\u30a7\u30cd", + "ResistancePerStack_label": "\u8010\u6027\uff0f\u30b9\u30bf\u30c3\u30af", + "ResistancePerStack_postfix": "%", + "ResistancePerStack_postvalue_label": "\u8010\u6027\uff0f\u30b9\u30bf\u30c3\u30af", "ReturnDamage_label": "\u30d5\u30c3\u30af\u30c0\u30e1\u30fc\u30b8", "ReturnDamage_postvalue_label": "\u30d5\u30c3\u30af\u30c0\u30e1\u30fc\u30b8", "RevealDuration_label": "\u30de\u30c3\u30d7\u8868\u793a\u6642\u9593", @@ -1410,9 +1418,13 @@ "StageDuration_label": "\u7d99\u7d9a\u6642\u9593", "StageDuration_postfix": "\u79d2", "StageDuration_postvalue_label": "\u7d99\u7d9a\u6642\u9593", + "StakeCount_label": "\u676d\u306e\u7dcf\u672c\u6570", + "StakeCount_postvalue_label": "\u676d\u306e\u7dcf\u672c\u6570", "StaminaCooldownIncrease_label": "\u30b9\u30bf\u30df\u30ca\u30ea\u30b8\u30a7\u30cd", "StaminaCooldownIncrease_postfix": "%", "StaminaCooldownIncrease_postvalue_label": "\u30b9\u30bf\u30df\u30ca\u30ea\u30b8\u30a7\u30cd", + "StaminaDrain_label": "\u30b9\u30bf\u30df\u30ca\u6d88\u8cbb\uff0f\u79d2", + "StaminaDrain_postvalue_label": "\u30b9\u30bf\u30df\u30ca\u6d88\u8cbb\uff0f\u79d2", "StaminaHeal_label": "\u30b9\u30bf\u30df\u30ca\u56de\u5fa9", "StaminaHeal_postvalue_label": "\u30b9\u30bf\u30df\u30ca\u56de\u5fa9", "StaminaHungry_label": "\u30b9\u30bf\u30df\u30ca", @@ -1551,6 +1563,8 @@ "TotalBolts_postvalue_label": "\u30de\u30b8\u30c3\u30af\u30dc\u30eb\u30c8", "TotalDamage_label": "\u5408\u8a08\u30c0\u30e1\u30fc\u30b8", "TotalDamage_postvalue_label": "\u5408\u8a08\u30c0\u30e1\u30fc\u30b8", + "TotalShotCount_label": "\u7dcf\u767a\u5c04\u6570", + "TotalShotCount_postvalue_label": "\u7dcf\u767a\u5c04\u6570", "TotalShots_label": "\u7dcf\u5c04\u6483\u6570", "TotalShots_postvalue_label": "\u7dcf\u5c04\u6483\u6570", "TotalSkullCount_postvalue_label": "\u30c7\u30c3\u30c9\u30d8\u30c3\u30c9 \u6700\u5927\u53ec\u559a\u6570", @@ -1925,6 +1939,7 @@ "ability_header_on_stack": "\u30b9\u30bf\u30c3\u30af\u6642\uff1a", "ability_header_on_wall_hit": "\u58c1\u30d2\u30c3\u30c8\u6642\uff1a", "ability_header_passive": "\u30d1\u30c3\u30b7\u30d6\uff1a", + "ability_header_priest_while_blessed": "\u795d\u798f\u4e2d\uff1a", "ability_header_werewolf": "\u4eba\u72fc\u6642\uff1a", "ability_header_when_active": "\u30a2\u30af\u30c6\u30a3\u30d6\u6642\uff1a", "ability_header_when_inactive": "\u975e\u30a2\u30af\u30c6\u30a3\u30d6\u6642\uff1a", @@ -2149,6 +2164,46 @@ "ability_power_surge_quip": "\u5c04\u6483\u3067\u96fb\u6483\u30a2\u30fc\u30af\u3092\u767a\u751f\u3055\u305b\u308b", "ability_power_surge_t2_desc": "\u611f\u96fb\u30c0\u30e1\u30fc\u30b8\u304c\u30b9\u30d4\u30ea\u30c3\u30c8\u8010\u6027\u3092{s:TechResistDebuff}%\u3001{s:DebuffDuration}\u79d2\u9593\u4f4e\u4e0b\u3055\u305b\u308b", "ability_power_surge_t3_desc": "\u611f\u96fb\u30c0\u30e1\u30fc\u30b8 +{s:DamagePerChain}\u3001\u30b9\u30d4\u30ea\u30c3\u30c8\u30b9\u30b1\u30fc\u30eb\u306e\u4e0a\u6607\u3001\u6700\u5927\u9023\u9396\u56de\u6570 +{s:ChainCount}", + "ability_priest_antispiritvest": "\u795d\u798f\u306e\u6226\u8853\u30d9\u30b9\u30c8", + "ability_priest_antispiritvest_desc": "{g:citadel_inline_attribute:'BulletResist'}\u3068{g:citadel_inline_attribute:'SpiritResist'}\u3092\u4ed8\u4e0e\u3059\u308b{g:citadel_inline_attribute:'CombatBarrier'}\u3092\u30d1\u30c3\u30b7\u30d6\u3067\u7372\u5f97\u3059\u308b\u3002\u30d0\u30ea\u30a2\u306f\u975e\u6226\u95d8\u6642\u306b\u81ea\u52d5\u7684\u306b\u4fee\u5fa9\u3059\u308b", + "ability_priest_antispiritvest_t3_desc": "\u30d0\u30ea\u30a2\u7834\u58ca\u6642\uff1a{s:BuffDuration}\u79d2\u9593\u3001{s:BaseAttackDamagePercent}%\u306e\u6b66\u5668\u30c0\u30e1\u30fc\u30b8\u3092\u7372\u5f97\u3059\u308b", + "ability_priest_barrage": "\u9b54\u5973\u306e\u523b", + "ability_priest_barrage_desc": "\u30af\u30ed\u30b9\u30dc\u30a6\u3092\u88c5\u5099\u3059\u308b\u3002\u30af\u30ed\u30b9\u30dc\u30a6\u306f{g:citadel_inline_attribute:'PureDamage'}\u3092\u4e0e\u3048\u3001{g:citadel_inline_attribute:'Slow'}\u3092\u77ed\u6642\u9593\u4ed8\u4e0e\u3059\u308b", + "ability_priest_barrage_fire_hint": "\u30af\u30ed\u30b9\u30dc\u30a6\u3092\u6483\u3064", + "ability_priest_barrage_t3_desc": "\u30d2\u30c3\u30c8\u6642\uff1aHP\u304c{s:ExecuteThreshold}%\u672a\u6e80\u306e\u6575\u3092\u51e6\u5211\u3059\u308b", + "ability_priest_beartrap": "\u9b54\u546a\u306e\u72e9\u731f\u7f60", + "ability_priest_beartrap/debuff": "\u30de\u30c3\u30d7\u306b\u8868\u793a", + "ability_priest_beartrap/immobilize": "\u9b54\u546a\u306e\u72e9\u731f\u7f60", + "ability_priest_beartrap_desc": "\u77ed\u3044\u30c7\u30a3\u30ec\u30a4\u306e\u5f8c\u306b\u4f5c\u52d5\u72b6\u614b\u306b\u306a\u308b\u30c8\u30e9\u30c3\u30d7\u3092\u8e74\u308a\u98db\u3070\u3059

\u30c8\u30e9\u30c3\u30d7\u306f\u6700\u521d\u306b\u89e6\u308c\u305f\u6575\u306b\u98db\u3073\u304b\u304b\u3063\u3066{g:citadel_inline_attribute:'SpiritDamage'}\u3092\u4e0e\u3048\u3001{g:citadel_inline_attribute:'Immobilize'}\u72b6\u614b\u3092\u4ed8\u4e0e\u3059\u308b\u3002\u305d\u306e\u5f8c\u306e\u4e00\u5b9a\u6642\u9593\u3001\u305d\u306e\u6575\u306f\u8996\u8a8d\u53ef\u80fd\u306b\u306a\u308b", + "ability_priest_beartrap_t3_desc": "\u5bfe\u8c61\u306b\u4e0e\u3048\u308b\u30c0\u30e1\u30fc\u30b8\u304c+{s:IncomingDamagePercentFromCaster}%", + "ability_priest_flashbang": "\u8056\u5225\u624b\u69b4\u5f3e", + "ability_priest_flashbang_desc": "\u7206\u767a\u524d\u306b\u30d0\u30a6\u30f3\u30c9\u3059\u308b\u30b0\u30ec\u30cd\u30fc\u30c9\u3092\u5c04\u51fa\u3059\u308b\u3002\u30b0\u30ec\u30cd\u30fc\u30c9\u306e\u7206\u767a\u306f{g:citadel_inline_attribute:'WeaponDamage'}\u3092\u4e0e\u3048\u3001\u6575\u306b\u706b\u3092\u3064\u3051\u308b

\u71c3\u3048\u3066\u3044\u308b\u5bfe\u8c61\u306f\u7bc4\u56f2\u5185\u306e\u6575\u306b{g:citadel_inline_attribute:'PureDamage'}\u3092\u4e0e\u3048\u3001\u56de\u5fa9\u91cf\u304c\u6e1b\u5c11\u3059\u308b", + "ability_priest_flashbang_pure": "\u8056\u5225\u624b\u69b4\u5f3e - \u30d4\u30e5\u30a2", + "ability_priest_flashbang_t2_desc": "\u7206\u767a\uff06\u708e\u4e0a\u7bc4\u56f2 +{s:Radius}m", + "ability_priest_flashbang_t3_desc": "\u56de\u5fa9\u963b\u5bb3 {s:HealAmpReceivePenaltyPercent}%\u3001\u30a2\u30d3\u30ea\u30c6\u30a3\u304c\u30c1\u30e3\u30fc\u30b8\u3092\u7372\u5f97", + "ability_priest_knockback": "\u30ac\u30c3\u30c8\u30b7\u30e7\u30c3\u30c8", + "ability_priest_knockback/buff": "\u30ac\u30c3\u30c8\u30b7\u30e7\u30c3\u30c8", + "ability_priest_knockback/debuff": "\u30ac\u30c3\u30c8\u30b7\u30e7\u30c3\u30c8", + "ability_priest_knockback_desc": "\u30b7\u30e7\u30c3\u30c8\u30ac\u30f3\u306b\u3088\u308b\u7206\u6483\u3092\u653e\u3063\u3066{g:citadel_inline_attribute:'WeaponDamage'}\u3092\u4e0e\u3048\u3001\u6575\u3092\u5f8c\u65b9\u3078\u3068\u30ce\u30c3\u30af\u30d0\u30c3\u30af\u3059\u308b\u3002\u58c1\u4ed8\u8fd1\u306e\u6575\u306f{g:citadel_inline_attribute:'Stun'}\u72b6\u614b\u306b\u306a\u308a\u3001{g:citadel_inline_attribute:'BonusWeaponDamage'}\u3092\u53d7\u3051\u308b", + "ability_priest_knockback_t2_desc": "\u30a2\u30d3\u30ea\u30c6\u30a3\u30af\u30fc\u30eb\u30c0\u30a6\u30f3 {s:AbilityCooldown}\u79d2\u3001\u30a2\u30d3\u30ea\u30c6\u30a3\u7bc4\u56f2 +{s:AbilityCastRange}m", + "ability_priest_knockback_t3_desc": "\u58c1\u30b9\u30bf\u30f3\u6642\uff1a\u6b21\u306e\u8fd1\u63a5\u5f37\u653b\u6483\u304c\u795d\u798f\u72b6\u614b\u306b\u306a\u308b", + "ability_priest_selfheal": "\u7652\u3057\u306e\u7159", + "ability_priest_selfheal_desc": "\u9999\u7089\u3092\u711a\u3044\u3066\u53d7\u3051\u308b\u30c0\u30e1\u30fc\u30b8\u3092\u8efd\u6e1b\u3057\u3001HP\u3092\u7d99\u7d9a\u7684\u306b{g:citadel_inline_attribute:'Healing'}\u3059\u308b

\u7652\u3057\u306e\u7159\u306e\u767a\u52d5\u4e2d\u306f\u653b\u6483\u3067\u304d\u306a\u3044", + "ability_priest_silencebomb": "\u7a92\u606f\u306e\u9999\u7089", + "ability_priest_silencebomb_desc": "\u9999\u7159\u3092\u751f\u6210\u3059\u308b\u9999\u7089\u3092\u6295\u3052\u308b\u3002\u9999\u7159\u306b\u6355\u3089\u308f\u308c\u305f\u6575\u306f\u3001\u30b9\u30ed\u30a6\u72b6\u614b\u3068\u30b5\u30a4\u30ec\u30f3\u30b9\u72b6\u614b\u306b\u306a\u308b", + "ability_priest_silencebomb_t3_desc": "\u30c7\u30d0\u30d5\u6642\uff1a\u30b9\u30bf\u30df\u30ca\u3092\u4f7f\u7528\u3067\u304d\u306a\u304f\u306a\u308b", + "ability_priest_smokegrenade": "\u50ac\u6d99\u30b0\u30ec\u30cd\u30fc\u30c9", + "ability_priest_smokegrenade/modifier_priest_smokegrenade/enemyaura/debuff": "\u50ac\u6d99\u30ac\u30b9", + "ability_priest_smokegrenade_desc": "\u30c7\u30a3\u30ec\u30a4\u5f8c\u306b\u7206\u767a\u3059\u308b\u50ac\u6d99\u30b0\u30ec\u30cd\u30fc\u30c9\u3092\u6295\u3052\u308b\u3002\u50ac\u6d99\u30ac\u30b9\u306f\u8996\u754c\u3092\u906e\u308a\u3001\u7bc4\u56f2\u5185\u306e\u6575\u306b{g:citadel_inline_attribute:'ReducedFireRate'}\u3092\u4ed8\u4e0e\u3059\u308b", + "ability_priest_smokegrenade_t2_desc": "\u30c7\u30d0\u30d5\u6642\uff1a\u6bce\u79d2{s:StaminaDrain}\u30b9\u30bf\u30df\u30ca\u3092\u6d88\u8cbb\u3059\u308b", + "ability_priest_stackingdefense": "\u4e0d\u5c48\u306e\u5fc3", + "ability_priest_stackingdefense/stackingdefense": "\u4e0d\u5c48\u306e\u5fc3", + "ability_priest_stackingdefense_desc": "\u30c0\u30e1\u30fc\u30b8\u3092\u53d7\u3051\u308b\u305f\u3073\u306b\u3001\u6642\u9593\u7d4c\u904e\u3067\u6d88\u5931\u3059\u308b{g:citadel_inline_attribute:'BulletResist'}\u3068{g:citadel_inline_attribute:'SpiritResist'}\u306e\u30b9\u30bf\u30c3\u30af\u3092\u7372\u5f97\u3059\u308b", + "ability_priest_weaponswap": "\u30a4\u30fc\u30e9\u30fb\u30c9\u30df\u30cb", + "ability_priest_weaponswap_desc": "\u30af\u30ed\u30b9\u30dc\u30a6\u306b\u676d\u30923\u672c\u88c5\u586b\u3059\u308b\u3002\u676d\u306f\u5927\u5e45\u306b\u5897\u52a0\u3057\u305f{g:citadel_inline_attribute:'WeaponDamage'}\u3092\u4e0e\u3048\u308b

\u6700\u5f8c\u306e\u676d\u306f\u795d\u798f\u72b6\u614b\u3068\u306a\u308a\u3001\u8ffd\u52a0{g:citadel_inline_attribute:'PureDamage'}\u3092\u4e0e\u3048\u3001HP\u306e\u4f4e\u3044\u6575\u3092\u51e6\u5211\u3059\u308b", + "ability_priest_weaponswap_t1_desc": "\u30a2\u30af\u30c6\u30a3\u30d6\u6642\uff1a\u79fb\u52d5\u901f\u5ea6{s:BonusMoveSpeed}m\uff0f\u79d2\u3092\u7372\u5f97", + "ability_priest_weaponswap_t2_desc": "\u30a2\u30d3\u30ea\u30c6\u30a3\u30af\u30fc\u30eb\u30c0\u30a6\u30f3 {s:AbilityCooldown}\u79d2\u3001\u8ffd\u52a0\u30c0\u30e1\u30fc\u30b8 +{s:BonusDamage}", + "ability_priest_weaponswap_t3_desc": "\u3059\u3079\u3066\u306e\u676d\u304c\u795d\u798f\u3055\u308c\u308b", "ability_punkgoat_blasted": "\u30d6\u30e9\u30b9\u30c8", "ability_punkgoat_blasted/blasted": "\u6fc0\u6602", "ability_punkgoat_blasted/blastedactive": "\u30d6\u30e9\u30b9\u30c8", @@ -2711,6 +2766,9 @@ "citadel_weapon_hero_wraith_set": "\u30b6\u30fb\u30ec\u30fc\u30ad", "citadel_weapon_hero_wrecker_set": "\u30d6\u30c3\u30c1\u30e3\u30fc\u30ba\u30cf\u30f3\u30c9", "citadel_weapon_hero_yamato_set": "\u59b9\u306e\u54c0\u60bc", + "citadel_weapon_priest_crossbow": "\u30a4\u30fc\u30e9\u30fb\u30c9\u30df\u30cb", + "citadel_weapon_priest_crossbow_crit": "\u30a4\u30fc\u30e9\u30fb\u30c9\u30df\u30cb - \u30af\u30ea\u30c6\u30a3\u30ab\u30eb", + "citadel_weapon_priest_crossbow_pure": "\u30a4\u30fc\u30e9\u30fb\u30c9\u30df\u30cb - \u30d4\u30e5\u30a2", "citadel_weapon_werewolf_claws": "\u30e9\u30a4\u30ab\u30f3\u30af\u30ed\u30fc", "doorman_hotel_cost": "\u6ede\u5728\u8cbb", "doorman_hotel_debuff": "\u30db\u30c6\u30eb\u5ba2", @@ -2823,6 +2881,7 @@ "hero_orion_lore": "\u300c\u30d0\u30af\u30b9\u30bf\u30fc\u30fb\u30bd\u30b5\u30a8\u30c6\u30a3\u300d\u306e\u5275\u8a2d\u8005\u306e1\u4eba\u3067\u3042\u308b\n\u30a6\u30a7\u30b9\u30ea\u30fc\u30fb\u30b0\u30ec\u30a4\u30bf\u30ed\u30f3\u306f\u300140\u5e74\u8fd1\u304f\u306b\u308f\u305f\u3063\u3066\n\u4eba\u9593\u3092\u8972\u3046\u602a\u7269\u3092\u72e9\u308a\u7d9a\u3051\u3066\u304d\u305f\u3002\u3060\u304c\u3088\u3046\u3084\u304f\u5f7c\u306f\u3001\n\u5f8c\u7d99\u8005\u3092\u898b\u3064\u3051\u3066\u5f13\u3092\u7f6e\u304f\u6c7a\u5fc3\u3092\u3057\u305f\u3002\u9577\u5e74\u306e\u4efb\u52d9\u306e\u305f\u3081\u3001\n\u59bb\u3084\u5b50\u3069\u3082\u3068\u904e\u3054\u3059\u6642\u9593\u306f\u307b\u307c\u7686\u7121\u3060\u3063\u305f\u3002\u3057\u304b\u3057\u3001\n\u606f\u5b50\u304c\u5bb6\u5ead\u3092\u6301\u3061\u59cb\u3081\u305f\u3053\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u9003\u305b\u3070\u3001\u81ea\u3089\u304c\n\u611b\u3059\u308b\u8005\u305f\u3061\u3068\u306e\u7d46\u3092\u53d6\u308a\u623b\u3059\u6a5f\u4f1a\u306f\u3082\u3046\u4e8c\u5ea6\u3068\u8a2a\u308c\u306a\u3044\u3002\n\u5f7c\u306f\u305d\u3046\u609f\u3063\u305f\u306e\u3060\u3002\n\n\u4e00\u7dda\u3092\u9000\u3044\u305f\u5f8c\u306e\u751f\u6d3b\u306f\u3001\u30a6\u30a7\u30b9\u30ea\u30fc\u306b\u5b89\u606f\u3092\u3082\u305f\u3089\u3057\u305f\u3002\n\u3053\u308c\u307e\u3067\u306b\u5931\u3063\u305f\u6642\u9593\u3092\u53d6\u308a\u623b\u3059\u3088\u3046\u306b\u3001\u59bb\u3068\u904e\u3054\u3057\n\u5b6b\u305f\u3061\u3092\u304b\u308f\u3044\u304c\u3063\u305f\u3002\u6bce\u9031\u6c34\u66dc\u65e5\u306b\u306f\u3001\u5bb6\u65cf\u5168\u54e1\u306e\u305f\u3081\u306b\n\u5915\u98df\u3092\u4f5c\u3063\u305f\u3002\u5f7c\u306f\u3053\u306e\u4e0a\u306a\u304f\u5e78\u305b\u3060\u3063\u305f\u3002\n\n\u3042\u306e\u30011\u672c\u306e\u96fb\u8a71\u3092\u53d7\u3051\u308b\u307e\u3067\u306f\u3002\n\n\u5f53\u5c40\u306b\u3088\u308c\u3070\u3001\u4e0d\u616e\u306e\u4e8b\u6545\u3060\u3063\u305f\u3068\u3044\u3046\u3002\u708e\u306f\u606f\u5b50\u306e\n\u5bb6\u3092\u307e\u308b\u3054\u3068\u98f2\u307f\u8fbc\u3080\u307b\u3069\u71c3\u3048\u76db\u3063\u3066\u304a\u308a\u3001\u8ab0\u3072\u3068\u308a\u3068\u3057\u3066\n\u9003\u3052\u308b\u9593\u304c\u306a\u304b\u3063\u305f\u3068\u3044\u3046\u306e\u3060\u3002\u3060\u304c\u30a6\u30a7\u30b9\u30ea\u30fc\u306f\u3001\n\u6c17\u3065\u3044\u3066\u3044\u305f\u3002\u606f\u5b50\u306e\u59bb\u306f\u3001\u305d\u3046\u5ff5\u3058\u308b\u3060\u3051\u3067\u708e\u3092\u6d88\u3059\n\u3053\u3068\u306e\u3067\u304d\u308b\u30a4\u30ad\u30b7\u30a2\u30f3\u3060\u3002\u305d\u306e\u5f7c\u3089\u306e\u907a\u4f53\u304c\u713c\u3051\u3066\u3044\u305f\n\u3068\u3044\u3046\u3053\u3068\u306f\u3001\u706b\u4e8b\u304c\u8d77\u304d\u308b\u306f\u308b\u304b\u524d\u306b\u3001\u5f7c\u3089\u306e\u547d\u304c\n\u596a\u308f\u308c\u3066\u3044\u305f\u3068\u3044\u3046\u3053\u3068\u3060\u3002\n\n\u3053\u3046\u3057\u3066\u3001\u30b0\u30ec\u30a4\u30bf\u30ed\u30f3\u306f\u518d\u3073\u5f13\u3092\u624b\u306b\u53d6\u3063\u305f\u3002\n\u72af\u4eba\u3092\u898b\u3064\u3051\u3001\u8840\u3092\u3082\u3063\u3066\u305d\u306e\u7f6a\u3092\u511f\u308f\u305b\u308b\u305f\u3081\u306b\u3002", "hero_orion_playstyle": "\u30b0\u30ec\u30a4\u30bf\u30ed\u30f3\u306f\u72e1\u733e\u306a\u72e9\u4eba\u3060\u3002\u7570\u5e38\u306a\u307e\u3067\u306e\u547d\u4e2d\u7387\u3092\u8a87\u308b\u5f13\u77e2\u3084\u7f60\u3001\u305d\u3057\u3066\u5de7\u5999\u306a\u30dd\u30b8\u30b7\u30e7\u30cb\u30f3\u30b0\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u3001\u3069\u3093\u306a\u306b\u5f37\u3044\u6575\u3067\u3082\u5727\u5012\u3057\u3066\u3057\u307e\u3046\u3002", "hero_orion_role": "\u9060\u8ddd\u96e2\u306e\u30b9\u30ad\u30eb\u30b7\u30e7\u30c3\u30c8\u3092\u653e\u3064", + "hero_priest_lore": "\u8056\u30d9\u30cd\u30c7\u30a3\u30af\u30c8\u306e\u30f4\u30a7\u30ca\u30c8\u30eb\u3068\u306f\u3001\u30f4\u30a1\u30c1\u30ab\u30f3\u306b\u3088\u3063\u3066\u8a8d\u53ef\n\u3055\u308c\u305f\u7279\u5225\u90e8\u968a\u3067\u3042\u308a\u3001\u8d85\u81ea\u7136\u7684\u306a\u6355\u98df\u8005\u304c\u5bc6\u96c6\u3059\u308b\u5730\u57df\n\u3078\u306e\u6d3e\u9063\u3092\u4efb\u52d9\u3068\u3057\u3066\u3044\u308b\u3002\u69cb\u6210\u54e1\u3053\u305d\u5c11\u306a\u3044\u3082\u306e\u306e\u3001\u5f7c\u3089\u304c\n\u4efb\u52d9\u306e\u9042\u884c\u306e\u305f\u3081\u306b\u53d6\u308b\u624b\u6cd5\u3068\u306f\u3001\u5bfe\u8c61\u306e\u89b3\u5bdf\u3001\u7279\u5b9a\u3001\u305d\u3057\u3066\n\u6bb2\u6ec5\u3067\u3042\u308b\u3002\u305d\u306e\u624b\u969b\u306f\u51e0\u5e33\u9762\u304b\u3064\u6b63\u78ba\u3067\u3042\u308a\u3001\u4fe1\u8005\u3078\u306e\u8105\u5a01\n\u3092\u7279\u5b9a\u3057\u305f\u5f7c\u3089\u306f\u4e00\u5207\u306e\u60c5\u3051\u3092\u898b\u305b\u306a\u3044\u3002\n\n\u3060\u304c\u8056\u30d9\u30cd\u30c7\u30a3\u30af\u30c8\u306e\u5263\u3068\u547c\u3070\u308c\u308b\u5f7c\u3089\u306e\u4e2d\u3067\u3001\u982d\u4e00\u3064\u629c\u304d\u3093\n\u51fa\u3066\u3044\u308b\u7537\u304c\u3044\u305f\u3002\u5927\u7fa9\u306e\u540d\u306e\u3082\u3068\u3001\u305d\u306e\u7121\u60c5\u3055\u3092\u3082\u3063\u3066\n\u6570\u3005\u306e\u6050\u308d\u3057\u3044\u4ee3\u511f\u3092\u652f\u6255\u3063\u3066\u304d\u305f\u305d\u306e\u7537\u306f\u2026\u2026\u4eca\u518d\u3073\u3001\n\u30cb\u30e5\u30fc\u30e8\u30fc\u30af\u3078\u3068\u6d3e\u9063\u3055\u308c\u305f\u306e\u3067\u3042\u3063\u305f\u3002", "hero_punkgoat_lore": "\u30d3\u30ea\u30fc\u306f\u6012\u308a\u72c2\u3046\u3001\u767d\u304f\u71c3\u3048\u76db\u308b\u9244\u7832\u7389\u3002\u7406\u7531\u306a\u3093\u3066\u3069\u3046\u3067\u3082\u3044\u3044\u3002\n\u8b66\u5bdf\u304b\u3082\u3057\u308c\u306a\u3044\u3057\u3001\u9b54\u6cd5\u306e\u898f\u5247\u304b\u3082\u3057\u308c\u306a\u3044\u3002\u30c0\u30a6\u30f3\u30bf\u30a6\u30f3\u306e\n\u30b8\u30e3\u30a4\u30ed\u5c4b\u306e\u63a5\u5ba2\u304b\u3082\u3057\u308c\u306a\u3044\u3002\u3044\u3084\u3001\u3042\u306e\u3046\u307e\u3044\u5e97\u3058\u3083\u306a\u3044\u3001\u3042\u3063\u3061\u3060\n\n\u3042\u3068\u3001\u30e4\u30ae\u306e\u982d\u306b\u95a2\u3057\u3066\u306f\u89e6\u308c\u306a\u3044\u3053\u3068\u3060\u3002", "hero_shiv_lore": "\u56fd\u969b\u7684\u306a\u602a\u7269\u72e9\u308a\u7d44\u7e54\u300c\u30d0\u30af\u30b9\u30bf\u30fc\u30fb\u30bd\u30b5\u30a8\u30c6\u30a3\u300d\u306e\u5fe0\u5b9f\u306a\n\u30e1\u30f3\u30d0\u30fc\u3067\u3042\u308b\u30b7\u30f4\u306f\u3001\u751f\u304d\u305f\u4eba\u9593\u3092\u990c\u98df\u306b\u3059\u308b\u602a\u7269\u3092\n\u72e9\u308b\u305f\u3081\u306b\u5317\u30a2\u30e1\u30ea\u30ab\u4e2d\u3092\u65c5\u3057\u3066\u3044\u308b\u3002\n\n\u30bd\u30b5\u30a8\u30c6\u30a3\u306e\u4fdd\u5b88\u7684\u306a\u30e1\u30f3\u30d0\u30fc\u306e\u4e2d\u306b\u306f\u5f7c\u306e\u7c97\u91ce\u306a\u6027\u683c\u3068\n\u72af\u7f6a\u6b74\u3092\u7406\u7531\u306b\u5f7c\u3092\u8b66\u6212\u3059\u308b\u8005\u3082\u3044\u308b\u304c\u3001\u305d\u306e\u5b9f\u529b\u3092\n\u5426\u5b9a\u3067\u304d\u308b\u8005\u306f\u7686\u7121\u3060\u3002", "hero_shiv_playstyle": "\u30d5\u30a7\u30a2\u30d7\u30ec\u30a4\u306b\u3053\u308c\u3063\u307d\u3063\u3061\u306e\u8208\u5473\u3082\u306a\u3044\u30b7\u30f4\u306f\u3001\u30d2\u30c3\u30c8\u30a8\u30f3\u30c9\u30e9\u30f3\u6226\u6cd5\u3092\u99c6\u4f7f\u3057\u3001\u6575\u3092\u5f31\u3089\u305b\u3066\u304b\u3089\u3068\u3069\u3081\u3092\u523a\u3059\u3002", diff --git a/res/localization/citadel_heroes_koreana.json b/res/localization/citadel_heroes_koreana.json index 584e913b..6ea26154 100644 --- a/res/localization/citadel_heroes_koreana.json +++ b/res/localization/citadel_heroes_koreana.json @@ -265,6 +265,9 @@ "BulletVulnerbility_prefix": "{s:sign}", "BurnDPS_label": "\ud654\uc0c1 \ucd08\ub2f9 \ud53c\ud574", "BurnDPS_postvalue_label": "\ud654\uc0c1 \ucd08\ub2f9 \ud53c\ud574", + "BurnRadius_label": "\ud654\uc0c1 \ubc18\uacbd", + "BurnRadius_postfix": "m", + "BurnRadius_postvalue_label": "\ud654\uc0c1 \ubc18\uacbd", "BurstBonusPerStack_label": "\ubb34\uae30 \uc5f0\uc0ac \ubcf4\ub108\uc2a4", "BurstBonusPerStack_postvalue_label": "\ubb34\uae30 \uc5f0\uc0ac \ubcf4\ub108\uc2a4", "BurstDamage_label": "Burst Damage", @@ -679,6 +682,8 @@ "FlaskDebuffDuration_postvalue_label": "\ubb34\uae30 \uc57d\ud654 \uc9c0\uc18d \uc2dc\uac04", "FlatBulletDamageReduction_label": "\ucd1d\ud0c4 \ud53c\ud574 \uac10\uc18c", "FlatBulletDamageReduction_postvalue_label": "\ucd1d\ud0c4 \ud53c\ud574 \uac10\uc18c", + "FlatHealthHealing_label": "\uce58\uc720\ub7c9", + "FlatHealthHealing_postvalue_label": "\uce58\uc720\ub7c9", "FlyingBulletResist_label": "\ucd1d\ud0c4 \uc800\ud56d", "FlyingBulletResist_postfix": "%", "FlyingBulletResist_postvalue_label": "\ucd1d\ud0c4 \uc800\ud56d", @@ -1239,6 +1244,9 @@ "Regeneration_label": "\uc7ac\uc0dd", "Regeneration_postfix": " \uccb4\ub825(\ucd08\ub2f9)", "Regeneration_postvalue_label": "\uc7ac\uc0dd", + "ResistancePerStack_label": "\uc911\ucca9\ub2f9 \uc800\ud56d", + "ResistancePerStack_postfix": "%", + "ResistancePerStack_postvalue_label": "\uc911\ucca9\ub2f9 \uc800\ud56d", "ReturnDamage_label": "\uac08\uace0\ub9ac \ud53c\ud574", "ReturnDamage_postvalue_label": "\uac08\uace0\ub9ac \ud53c\ud574", "RevealDuration_label": "\ub178\ucd9c \uc9c0\uc18d \uc2dc\uac04", @@ -1410,9 +1418,13 @@ "StageDuration_label": "\uc9c0\uc18d \uc2dc\uac04", "StageDuration_postfix": "\ucd08", "StageDuration_postvalue_label": "\uc9c0\uc18d \uc2dc\uac04", + "StakeCount_label": "\ucd1d \ub9d0\ub69d \uc218", + "StakeCount_postvalue_label": "\ucd1d \uac15\ucca0 \ub9d0\ub69d \uc218", "StaminaCooldownIncrease_label": "\ud65c\ub825 \uc7ac\uc0dd", "StaminaCooldownIncrease_postfix": "%", "StaminaCooldownIncrease_postvalue_label": "\ud65c\ub825 \uc7ac\uc0dd", + "StaminaDrain_label": "\ucd08\ub2f9 \ud65c\ub825 \uc18c\ubaa8", + "StaminaDrain_postvalue_label": "\ucd08\ub2f9 \ud65c\ub825 \uc18c\ubaa8", "StaminaHeal_label": "\ud65c\ub825 \ud68c\ubcf5", "StaminaHeal_postvalue_label": "\ud65c\ub825 \ud68c\ubcf5", "StaminaHungry_label": "\ud65c\ub825", @@ -1551,6 +1563,8 @@ "TotalBolts_postvalue_label": "\ub9c8\ubc95 \ubc88\uac1c", "TotalDamage_label": "\ud53c\ud574 \ucd1d\ud569", "TotalDamage_postvalue_label": "\ud53c\ud574 \ucd1d\ud569", + "TotalShotCount_label": "\ucd1d \ubc1c\uc0ac \uc218", + "TotalShotCount_postvalue_label": "\ucd1d \ubc1c\uc0ac \uc218", "TotalShots_label": "\ubc1c\uc0ac\ub41c \ucd1d\ud0c4 \ud569\uacc4", "TotalShots_postvalue_label": "\ucd1d \ubc1c\uc0ac\ub41c \ucd1d\ud0c4 \uc218", "TotalSkullCount_postvalue_label": "\ucd5c\ub300 \ub370\ub4dc\ud5e4\ub4dc \uc18c\ud658", @@ -1925,6 +1939,7 @@ "ability_header_on_stack": "\uc911\ucca9 \uc2dc:", "ability_header_on_wall_hit": "\ubcbd \ucda9\ub3cc \uc2dc:", "ability_header_passive": "\uc9c0\uc18d \ud6a8\uacfc:", + "ability_header_priest_while_blessed": "\ucd95\ubcf5 \uc911:", "ability_header_werewolf": "\ub291\ub300 \uc778\uac04 \ud615\ud0dc:", "ability_header_when_active": "\ud65c\uc131\ud654 \uc2dc:", "ability_header_when_inactive": "\ube44\ud65c\uc131\ud654 \uc2dc:", @@ -2048,6 +2063,7 @@ "ability_melee_nano": "\uadfc\uac70\ub9ac \uacf5\uaca9", "ability_melee_necro": "\uadfc\uac70\ub9ac \uacf5\uaca9", "ability_melee_opera": "\uadfc\uac70\ub9ac \uacf5\uaca9", + "ability_melee_priest": "\uadfc\uac70\ub9ac \uacf5\uaca9", "ability_melee_punkgoat": "\uadfc\uac70\ub9ac \uacf5\uaca9", "ability_melee_vampirebat": "\uadfc\uac70\ub9ac \uacf5\uaca9", "ability_melee_viper": "\uadfc\uac70\ub9ac \uacf5\uaca9", @@ -2148,6 +2164,46 @@ "ability_power_surge_quip": "\uc0ac\uaca9 \uc2dc \uc804\uae30 \ucda9\uaca9 \uacf5\uaca9\uc744 \uac00\ud569\ub2c8\ub2e4.", "ability_power_surge_t2_desc": "\uc804\uae30 \ucda9\uaca9 \ud53c\ud574\ub85c {s:DebuffDuration}\ucd08 \ub3d9\uc548 \ub9c8\ubc95 \uc800\ud56d {s:TechResistDebuff}% \uac10\uc18c", "ability_power_surge_t3_desc": "\uc804\uae30 \ucda9\uaca9 \ud53c\ud574 +{s:DamagePerChain}, \ub9c8\ub825 \ubc30\uc218, \ucd5c\ub300 \uc5f0\uc1c4 \ud53c\ud574 \uc218 +{s:ChainCount} \uc99d\uac00", + "ability_priest_antispiritvest": "\ucd95\ubcf5\ubc1b\uc740 \uc804\uc220 \uc870\ub07c", + "ability_priest_antispiritvest_desc": "{g:citadel_inline_attribute:'BulletResist'} \ubc0f {g:citadel_inline_attribute:'SpiritResist'}\ub97c \ubd80\uc5ec\ud558\uba70 \uc9c0\uc18d {g:citadel_inline_attribute:'CombatBarrier'}\uc744 \uc5bb\uc2b5\ub2c8\ub2e4. \uc804\ud22c\uc5d0\uc11c \ubc97\uc5b4\ub098\uba74 \ubc29\ubcbd\uc774 \uc790\ub3d9\uc73c\ub85c \ubcf5\uad6c\ub429\ub2c8\ub2e4.", + "ability_priest_antispiritvest_t3_desc": "\ubc29\ubcbd \ud30c\uad34 \uc2dc: {s:BuffDuration}\ucd08 \ub3d9\uc548 \ubb34\uae30 \ud53c\ud574 {s:BaseAttackDamagePercent}% \uc99d\uac00", + "ability_priest_barrage": "\ub9c8\ub140\uc758 \uc2dc\uac04", + "ability_priest_barrage_desc": "\uc11d\uad81\uc744 \uc7a5\ucc29\ud569\ub2c8\ub2e4. \ubb34\uae30\uac00 {g:citadel_inline_attribute:'PureDamage'}\ub97c \uc785\ud788\uba70 \uc7a0\uc2dc \ub3d9\uc548 {g:citadel_inline_attribute:'Slow'} \ud6a8\uacfc\ub97c \uc801\uc6a9\ud569\ub2c8\ub2e4.", + "ability_priest_barrage_fire_hint": "\ud654\uc5fc \uc11d\uad81", + "ability_priest_barrage_t3_desc": "\uc801\uc911 \uc2dc: \uccb4\ub825 {s:ExecuteThreshold}% \ubbf8\ub9cc \uc801\uad70 \ucc98\ud615", + "ability_priest_beartrap": "\uc8fc\uc220 \uac01\uc778 \uc2a4\ub0c5 \ud2b8\ub7a9", + "ability_priest_beartrap/debuff": "\ub178\ucd9c \uc0c1\ud0dc", + "ability_priest_beartrap/immobilize": "\uc8fc\uc220 \uac01\uc778 \uc2a4\ub0c5 \ud2b8\ub7a9", + "ability_priest_beartrap_desc": "\uc9e7\uc740 \uc9c0\uc5f0 \uc2dc\uac04 \ud6c4 \ud65c\uc131\ud654\ub418\ub294 \ud2b8\ub7a9\uc744 \uc804\ubc29\uc73c\ub85c \uac77\uc5b4\ucc39\ub2c8\ub2e4.

\ud2b8\ub7a9\uc740 \ucc98\uc74c \ub2ff\uc740 \uc801\uad70\uc5d0\uac8c \ud280\uc5b4 \uc62c\ub77c {g:citadel_inline_attribute:'SpiritDamage'}\ub97c \uc785\ud788\uace0, {g:citadel_inline_attribute:'Immobilize'} \ud6a8\uacfc\ub97c \uc801\uc6a9\ud558\uba70, \uc774\ud6c4 \uc77c\uc815 \uc2dc\uac04 \ub3d9\uc548 \uc801\uad70\uc744 \ub4dc\ub7ec\ub0c5\ub2c8\ub2e4.", + "ability_priest_beartrap_t3_desc": "\ub300\uc0c1\uc5d0\uac8c \uc785\ud788\ub294 \ud53c\ud574 +{s:IncomingDamagePercentFromCaster}% \uc99d\uac00", + "ability_priest_flashbang": "\ucd95\uc131 \uc218\ub958\ud0c4", + "ability_priest_flashbang_desc": "\uc218\ub958\ud0c4\uc744 \ubc1c\uc0ac\ud569\ub2c8\ub2e4. \uc218\ub958\ud0c4\uc740 \ud55c \ubc88 \ud295\uae34 \ub4a4 \ud3ed\ubc1c\ud558\uc5ec {g:citadel_inline_attribute:'WeaponDamage'}\ub97c \uc785\ud788\uace0 \uc801\uad70\uc5d0\uac8c \ubd88\uc744 \ubd99\uc785\ub2c8\ub2e4.

\ubd88\ud0c0\ub294 \ub300\uc0c1\uc740 \uad6c\uc5ed \ub0b4 \uc801\uad70\uc5d0\uac8c {g:citadel_inline_attribute:'PureDamage'}\ub97c \uc785\ud788\uba70 \ubc1b\ub294 \uce58\uc720\ub7c9\uc774 \uac10\uc18c\ud569\ub2c8\ub2e4.", + "ability_priest_flashbang_pure": "\ucd95\uc131 \uc218\ub958\ud0c4 - \uc21c\uc218", + "ability_priest_flashbang_t2_desc": "\ud3ed\ubc1c \ubc0f \ud654\uc0c1 \ubc18\uacbd +{s:Radius}m \uc99d\uac00", + "ability_priest_flashbang_t3_desc": "\ubc1b\ub294 \uce58\uc720\ub7c9 {s:HealAmpReceivePenaltyPercent}% \uac10\uc18c \ubc0f \ucda9\uc804 \uac00\ub2a5", + "ability_priest_knockback": "\ubcf5\ubd80 \uc0ac\uaca9", + "ability_priest_knockback/buff": "\ubcf5\ubd80 \uc0ac\uaca9", + "ability_priest_knockback/debuff": "\ubcf5\ubd80 \uc0ac\uaca9", + "ability_priest_knockback_desc": "\uc0b0\ud0c4\ucd1d\uc73c\ub85c \uac15\ub825\ud55c \uc0ac\uaca9\uc744 \uac00\ud574 {g:citadel_inline_attribute:'WeaponDamage'}\ub97c \uc785\ud788\uace0 \uc801\uad70\uc744 \ub4a4\ub85c \ubc00\uc5b4\ub0c5\ub2c8\ub2e4. \ubcbd \uadfc\ucc98\uc5d0 \uc788\ub294 \uc801\uad70\uc740 {g:citadel_inline_attribute:'Stun'}\ud558\uace0 {g:citadel_inline_attribute:'BonusWeaponDamage'}\ub97c \uc785\uc2b5\ub2c8\ub2e4.", + "ability_priest_knockback_t2_desc": "\ub2a5\ub825 \ucfe8\ub2e4\uc6b4 {s:AbilityCooldown}\ucd08 \uac10\uc18c \ubc0f \ub2a5\ub825 \ubc94\uc704 +{s:AbilityCastRange}m \uc99d\uac00", + "ability_priest_knockback_t3_desc": "\ubcbd \ucda9\ub3cc\ub85c \uae30\uc808 \uc2dc: \ub2e4\uc74c \uac15\ud55c \uadfc\uac70\ub9ac \uacf5\uaca9\uc5d0 \ucd95\ubcf5 \ubd80\uc5ec", + "ability_priest_selfheal": "\ucda9\ub9cc\ud55c \ud5a5", + "ability_priest_selfheal_desc": "\ud5a5\ub85c\ub97c \ud0dc\uc6cc \uc790\uc2e0\uc774 \uc785\ub294 \ud53c\ud574\ub97c \uc904\uc774\uace0 \uc9c0\uc18d {g:citadel_inline_attribute:'Healing'} \ud6a8\uacfc\ub97c \uc5bb\uc2b5\ub2c8\ub2e4.

\ucda9\ub9cc\ud55c \ud5a5\uc774 \ud65c\uc131\ud654\ub41c \ub3d9\uc548\uc5d0\ub294 \uacf5\uaca9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", + "ability_priest_silencebomb": "\uc9c8\uc2dd\uc758 \ud5a5", + "ability_priest_silencebomb_desc": "\ud5a5\ub85c\ub97c \ub358\uc838 \uc810\ucc28 \ubc94\uc704\uac00 \ub113\uc5b4\uc9c0\ub294 \uad6c\ub984\uc744 \ub9cc\ub4ed\ub2c8\ub2e4. \uad6c\ub984 \uc548\uc5d0 \uc788\ub294 \uc801\uad70\uc5d0\uac8c\ub294 \ub454\ud654 \ubc0f \uce68\ubb35 \ud6a8\uacfc\uac00 \uc801\uc6a9\ub429\ub2c8\ub2e4.", + "ability_priest_silencebomb_t3_desc": "\uc57d\ud654 \ud6a8\uacfc \uc801\uc6a9 \uc2dc: \ud65c\ub825 \uc0ac\uc6a9 \ucc28\ub2e8", + "ability_priest_smokegrenade": "\ucd5c\ub8e8 \uac00\uc2a4 \uc218\ub958\ud0c4", + "ability_priest_smokegrenade/modifier_priest_smokegrenade/enemyaura/debuff": "\ucd5c\ub8e8 \uac00\uc2a4", + "ability_priest_smokegrenade_desc": "\uc7a0\uc2dc \ud6c4\uc5d0 \ud3ed\ubc1c\ud558\ub294 \ucd5c\ub8e8 \uac00\uc2a4 \uc218\ub958\ud0c4\uc744 \ub358\uc838 \uc2dc\uc57c\ub97c \ucc28\ub2e8\ud569\ub2c8\ub2e4. \ubc94\uc704 \ub0b4\uc758 \uc801\uad70\uc5d0 {g:citadel_inline_attribute:'ReducedFireRate'} \ud6a8\uacfc\ub97c \uc801\uc6a9\ud569\ub2c8\ub2e4.", + "ability_priest_smokegrenade_t2_desc": "\uc57d\ud654 \uc801\uc6a9 \uc2dc: \ucd08\ub2f9 \ud65c\ub825 {s:StaminaDrain} \uc18c\ubaa8", + "ability_priest_stackingdefense": "\uadfc\uc131", + "ability_priest_stackingdefense/stackingdefense": "\uadfc\uc131", + "ability_priest_stackingdefense_desc": "\ud53c\ud574\ub97c \ubc1b\uc73c\uba74 {g:citadel_inline_attribute:'BulletResist'} \ubc0f {g:citadel_inline_attribute:'SpiritResist'} \uc911\ucca9\uc744 \uc5bb\uc2b5\ub2c8\ub2e4. \ud6a8\uacfc\ub294 \uc11c\uc11c\ud788 \uc0ac\ub77c\uc9d1\ub2c8\ub2e4.", + "ability_priest_weaponswap": "\uac70\ub8e9\ud55c \ubd84\ub178", + "ability_priest_weaponswap_desc": "\uc11d\uad81\uc5d0 \ub9e4\uc6b0 \uac15\ub825\ud55c {g:citadel_inline_attribute:'WeaponDamage'}\ub97c \uc785\ud788\ub294 \ub9d0\ub69d 3\uac1c\ub97c \uc7a5\uc804\ud569\ub2c8\ub2e4.

\ub9c8\uc9c0\ub9c9 \ub9d0\ub69d\uc740 \ucd95\ubcf5\uc744 \ubc1b\uc73c\uba70, \ubcf4\ub108\uc2a4 {g:citadel_inline_attribute:'PureDamage'}\ub97c \uc785\ud788\uace0 \uccb4\ub825\uc774 \ub0ae\uc740 \uc801\uad70\uc744 \ucc98\ud615\ud569\ub2c8\ub2e4.", + "ability_priest_weaponswap_t1_desc": "\ud65c\uc131\ud654 \uc911: \uc774\ub3d9 \uc18d\ub3c4 {s:BonusMoveSpeed}m(\ucd08\ub2f9) \uc99d\uac00", + "ability_priest_weaponswap_t2_desc": "\ub2a5\ub825 \ucfe8\ub2e4\uc6b4 {s:AbilityCooldown}\ucd08 \uac10\uc18c \ubc0f \ubcf4\ub108\uc2a4 \ud53c\ud574 +{s:BonusDamage} \uc99d\uac00", + "ability_priest_weaponswap_t3_desc": "\ubaa8\ub4e0 \ub9d0\ub69d\uc5d0 \ucd95\ubcf5 \ubd80\uc5ec", "ability_punkgoat_blasted": "\ud3ed\uc8fc", "ability_punkgoat_blasted/blasted": "\ubd84\ub178", "ability_punkgoat_blasted/blastedactive": "\ud3ed\uc8fc", @@ -2328,6 +2384,7 @@ "ability_werewolf_kickflip_desc_1": "\uc804\ubc29\uc73c\ub85c \ub3cc\uc9c4\ud574 \ucc98\uc74c \uc801\uc911\ud55c \uc801\uc744 \uac77\uc5b4\ucc28 {g:citadel_inline_attribute:'MeleeDamage'}\ub97c \uc785\ud788\uace0, \ubc18\ub3d9\uc73c\ub85c \ub4a4\ub85c \ubc00\ub824\ub098\uba70 \ub300\uc0c1\uc5d0 \ud45c\uc2dd\uc744 \ub0a8\uae41\ub2c8\ub2e4.", "ability_werewolf_kickflip_desc_2": "\ud45c\uc2dd \uc0c1\ud0dc\uc758 \ub300\uc0c1\uc744 \uc0ac\uaca9\ud558\uba74 {g:citadel_inline_attribute:'SpiritDamage'}\ub97c \uc785\ud788\uace0 \ud45c\uc2dd\uc744 \uc81c\uac70\ud569\ub2c8\ub2e4.", "ability_werewolf_kickflip_t2_desc": "\uc601\uc6c5 \uc801\uc911 \uc2dc: \ud65c\ub825 {s:StaminaRestore}\uce78 \ud68c\ubcf5", + "ability_werewolf_kickflip_t3_desc": "\ubcf4\ub108\uc2a4 \ud53c\ud574 +{s:BonusDamage} \uc99d\uac00 \ubc0f {s:DebuffDuration}\ucd08 \ub3d9\uc548 \ucc28\uc778 \uc801\uad70\uc774 \uc785\ud788\ub294 \ud53c\ud574 {s:OutgoingDamagePercent}% \uac10\uc18c", "ability_werewolf_leap": "\ubd84\uc1c4 \ub3c4\uc57d", "ability_werewolf_leap/buff": "\ubd84\uc1c4 \ub3c4\uc57d", "ability_werewolf_leap/debuff": "\ubd84\uc1c4 \ub3c4\uc57d", @@ -2339,6 +2396,7 @@ "ability_werewolf_netshot": "\ud3ec\ubc15 \uc62c\uac00\ubbf8", "ability_werewolf_netshot/debuff": "\ud3ec\ubc15 \uc62c\uac00\ubbf8", "ability_werewolf_netshot_desc": "\uc62c\uac00\ubbf8\ub97c \ub358\uc838 {g:citadel_inline_attribute:'SpiritDamage'}\ub97c \uc785\ud799\ub2c8\ub2e4. \ub610\ud55c {g:citadel_inline_attribute:'Slow'} \ud6a8\uacfc\ub97c \uc801\uc6a9\ud558\uace0 \uc774\ub3d9 \ub2a5\ub825, \ud65c\ub825 \uc0ac\uc6a9 \ubc0f \uc810\ud504\ub97c \ucc28\ub2e8\ud569\ub2c8\ub2e4.", + "ability_werewolf_netshot_t3_desc": "\ub2a5\ub825 \ucfe8\ub2e4\uc6b4 {s:AbilityCooldown}\ucd08 \uac10\uc18c \ubc0f \uc62c\uac00\ubbf8\uac00 {s:RicochetCount}\uac1c\uc758 \ucd94\uac00 \ub300\uc0c1\uc5d0\uac8c \ud295\uae40", "ability_werewolf_onthehunt": "\uc0ac\ub0e5 \uac1c\uc2dc", "ability_werewolf_onthehunt_desc": "{g:citadel_inline_attribute:'BonusFireRate'}\uc640 {g:citadel_inline_attribute:'BonusMoveSpeed'}\ub97c \uc5bb\uace0, \uadfc\ucc98 \uc544\uad70\uc740 \uadf8 \uc808\ubc18\ub9cc\ud07c \uc5bb\uc2b5\ub2c8\ub2e4. \uc0ac\ub0e5 \uac1c\uc2dc \uc911 \uc801\uad70\uc744 \ucc98\uce58\ud558\uba74 \uc0ac\ub0e5 \uac1c\uc2dc\ub97c \uc7ac\uc2dc\uc804\ud569\ub2c8\ub2e4.", "ability_werewolf_passive_desc": "\uc778\uac04: \ub9c8\uc9c0\ub9c9\uc73c\ub85c \uc801\uc911\ud55c \uc601\uc6c5\uc744 \ucd94\uc801\ud569\ub2c8\ub2e4. \ucd94\uc801\ud55c \uc801\uad70\uc744 \ucc98\uce58\ud558\uba74 \ubcf4\ub108\uc2a4 \uc601\ud63c\uc744 \ud68d\ub4dd\ud569\ub2c8\ub2e4.

\ub291\ub300 \uc778\uac04: \uadfc\ucc98\uc5d0 \uc788\ub294 \uccb4\ub825\uc774 \ub0ae\uc740 \uc601\uc6c5\uc744 \ucd94\uc801\ud569\ub2c8\ub2e4. \ucd94\uc801\ud55c \uc601\uc6c5\uc744 \ucc98\uce58\ud558\uba74 \ucfe8\ub2e4\uc6b4\uc774 \uac10\uc18c\ud569\ub2c8\ub2e4.", @@ -2708,6 +2766,9 @@ "citadel_weapon_hero_wraith_set": "\uc9d5\ubc8c\uc758 \ud328", "citadel_weapon_hero_wrecker_set": "\ub3c4\uc0b4\uc790\uc758 \uc190", "citadel_weapon_hero_yamato_set": "\uce74\uc624\ub9ac\uc758 \uc560\ub3c4", + "citadel_weapon_priest_crossbow": "\uac70\ub8e9\ud55c \ubd84\ub178", + "citadel_weapon_priest_crossbow_crit": "\uac70\ub8e9\ud55c \ubd84\ub178 - \uce58\uba85", + "citadel_weapon_priest_crossbow_pure": "\uac70\ub8e9\ud55c \ubd84\ub178 - \uc21c\uc218", "citadel_weapon_werewolf_claws": "\ub291\ub300 \ubc1c\ud1b1", "doorman_hotel_cost": "\ud22c\uc219 \ube44\uc6a9", "doorman_hotel_debuff": "\uc190\ub2d8 \uc0c1\ud0dc", @@ -2820,6 +2881,7 @@ "hero_orion_lore": "'\ubc31\uc2a4\ud130 \uc18c\uc0ac\uc774\uc5b4\ud2f0'\uc758 \ucc3d\ub9bd \uba64\ubc84\uc778 \uc6e8\uc2ac\ub9ac \uadf8\ub808\uc774 \ud0c8\ub860\uc740 40\ub144\uc5d0 \uac00\uae4c\uc6b4 \uc138\uc6d4 \ub3d9\uc548 \uc778\uac04\uc744 \uc7a1\uc544\uba39\ub294 \uad34\ubb3c\uc744 \uc0ac\ub0e5\ud558\ub294 \ub370 \ubc14\ucce4\uace0, \ub9c8\uce68\ub0b4 \ud6c4\uacc4\uc790\uc5d0\uac8c \uc784\ubb34\ub97c \ub118\uae30\uba74\uc11c \ud65c\uc744 \ub0b4\ub824\ub193\uae30\ub85c \uacb0\uc2ec\ud588\ub2e4. \uadf8\ub808\uc774 \ud0c8\ub860\uc740 \uc784\ubb34\ub97c \uc218\ud589\ud558\ub290\ub77c \uc544\ub0b4\uc640 \uc544\uc774\uc640 \ud568\uaed8 \uc2dc\uac04\uc744 \ubcf4\ub0bc \uae30\ud68c\uac00 \uc804\ud600 \uc5c6\uc5c8\ub2e4. \uadf8\uc758 \uc544\ub4e4\uc774 \uc131\uc7a5\ud574 \uac00\uc815\uc744 \uafb8\ub9ac\ub294 \uc2dc\uae30\uc5d0 \uc774\ub974\uc790 \uadf8\ub294 \uc790\uc2e0\uc774 \uc0ac\ub791\ud558\ub294 \uc0ac\ub78c\ub4e4\uacfc \ub2e4\uc2dc \uad00\uacc4\ub97c \uc774\uc5b4 \ub098\uac08 \uc218 \uc788\uc744 \ub9c8\uc9c0\ub9c9 \uae30\ud68c\ub77c\ub294 \uac83\uc744 \uae68\ub2ec\uc558\ub2e4.\n\n\uc6e8\uc2ac\ub9ac\ub294 \uc740\ud1f4 \ud6c4\uc758 \uc0b6\uc744 \uc990\uac81\uac8c \ubcf4\ub0c8\ub2e4. \uc544\ub0b4\uc640 \ud568\uaed8\ud558\uc9c0 \ubabb\ud55c \uc2dc\uac04\uc744 \ub9cc\ud68c\ud558\uace0 \uc190\uc790\ub4e4\uc744 \uc560\uc9c0\uc911\uc9c0 \uc0b4\ud3c8\ub2e4. \ub9e4\uc8fc \uc218\uc694\uc77c\uc5d0\ub294 \uac00\uc871\uc744 \uc704\ud574 \ub9cc\ucc2c\uc744 \uc900\ube44\ud558\uae30\ub3c4 \ud588\ub2e4. \uadf8\ub807\uac8c \uac00\uc871\uacfc \ud568\uaed8 \ud589\ubcf5\ud55c \uc2dc\uac04\uc744 \ubcf4\ub0b4\uace0 \uc788\uc5c8\ub2e4.\n\n\uadf8\ub7ec\ub358 \uc5b4\ub290 \ub0a0 \uc544\ub4e4\uc758 \uac00\uc871\uc774 \uc0ac\uace0\ub97c \ub2f9\ud588\ub2e4\ub294 \uc804\ud654\ub97c \ubc1b\uc558\ub2e4.\n\n\uc218\uc0ac \uae30\uad00\uc5d0\uc11c\ub294 \uac11\uc791\uc2a4\ub7ec\uc6b4 \uc0ac\uace0\ub85c \ubcf4\uc774\uba70 \uc544\ub4e4\uc758 \uc9d1\uc774 \ud654\ub9c8\uc5d0 \ud729\uc4f8\ub824 \uc544\ubb34\ub3c4 \ud0c8\ucd9c\ud560 \uc218 \uc5c6\uc5c8\uc744 \uac83\uc774\ub77c\uace0 \ud588\ub2e4. \ud558\uc9c0\ub9cc \uc6e8\uc2ac\ub9ac\ub294 \uc54c\uace0 \uc788\uc5c8\ub2e4. \uc544\ub4e4\uc758 \uc544\ub0b4\ub294 \uc0dd\uac01\ub9cc\uc73c\ub85c\ub3c4 \ubd88\uc744 \uaebc\ub728\ub9b4 \uc218 \uc788\ub294 '\uc775\uc2dc\uc548'\uc774\uc5c8\ub2e4\ub294 \uac83\uc744. \uac00\uc871\uc758 \uc2dc\uccb4\uac00 \ubd88\uc5d0 \ud0c4 \ucc44 \ubc1c\uacac\ub418\uc5c8\ub2e4\ub294 \uac83\uc740 \uadf8\ub4e4\uc774 \ud654\uc7ac\uac00 \ubc1c\uc0dd\ud558\uae30 \ud6e8\uc52c \uc804\uc5d0 \uc774\ubbf8 \uc8fd\uc5b4 \uc788\uc5c8\ub2e4\ub294 \uc758\ubbf8\uc600\ub2e4.\n\n\uadf8\ub808\uc774 \ud0c8\ub860\uc740 \ub2e4\uc2dc\uae08 \ud65c\uc744 \uc9d1\uc5b4 \ub4e4\uc5c8\ub2e4. \uadf8\uac00 \ubc94\uc778\uc744 \ub9c8\uc8fc\ud558\uac8c \ub418\ub294 \ub0a0\uc5d0\ub294 \ud53c\ube44\ub9b0\ub0b4 \ub098\ub294 \uc2ec\ud310\uc774 \uc788\uc744 \uac83\uc774\ub2e4.", "hero_orion_playstyle": "\uc219\ub828\ub41c \uc0ac\ub0e5\uafbc\uc778 \uadf8\ub808\uc774 \ud0c8\ub860\uc740 \uce58\uba85\uc801\uc778 \uba85\uc911\ub960\uacfc \uad50\ubb18\ud55c \ub36b \uadf8\ub9ac\uace0 \uc804\ub7b5\uc801\uc778 \uc704\uce58 \uc120\uc815\uc73c\ub85c \uac00\uc7a5 \uac15\uc778\ud55c \uc801\uad70\ub9c8\uc800 \uc4f0\ub7ec\ub728\ub9bd\ub2c8\ub2e4.", "hero_orion_role": "\uc7a5\uac70\ub9ac\uc5d0\uc11c\ub3c4 \ubaa9\ud45c\ubb3c\uc744 \ub193\uce58\uc9c0 \uc54a\ub294 \ub192\uc740 \uc801\uc911\ub960", + "hero_priest_lore": "\uc131 \ubca0\ub124\ub515\ud2b8\uc758 \ubca0\ub124\ud130\ub294 \ubc14\ud2f0\uce78\uc774 \uc2b9\uc778\ud55c \uae30\uc0ac\ub2e8\uc73c\ub85c, \ucd08\uc790\uc5f0\uc801 \ud3ec\uc2dd\uc790\uac00 \ucd9c\ubab0\ud558\ub294 \uc9c0\uc5ed\uc5d0 \ud30c\uacac\ub41c\ub2e4. \uadf8 \uc218\ub294 \uc801\uc9c0\ub9cc, \uc784\ubb34\ub294 \ub2e8\uc21c\ud558\ub2e4. \uad00\ucc30\ud558\uace0, \uc2dd\ubcc4\ud558\uace0, \ub9d0\uc0b4\ud558\ub294 \uac83\uc774\ub2e4. \uc774\ub4e4\uc740 \uccb4\uacc4\uc801\uc774\uace0, \uc815\ud655\ud558\uba70, \uc591 \ub5bc\ub97c \uc704\ud611\ud558\ub294 \uc874\uc7ac\ub97c \ubc1c\uacac\ud558\uba74 \ub05d\uae4c\uc9c0 \ucd94\uc801\ud55c\ub2e4.\n\n\ud558\uc9c0\ub9cc \uc131 \ubca0\ub124\ub515\ud2b8\uc758 \uac80\uc774\ub77c \ubd88\ub9ac\ub294 \uc774\ub4e4 \uc911\uc5d0\uc11c\ub3c4 \uc720\ub3c5 \ub208\uc5d0 \ub744\ub294 \uc0ac\ub78c\uc774 \uc788\ub2e4. \ub354 \ud070 \uc120\uc744 \uc704\ud574\uc11c\ub77c\uba74 \uc5b4\ub5a4 \ub300\uac00\ub3c4 \uce58\ub7ec\uc628 \uc0ac\ub0b4... \uadf8 \uc0ac\ub0b4\uac00 \ub2e4\uc2dc \ud55c\ubc88 \ub274\uc695\uc73c\ub85c \ud30c\uacac\ub418\uc5c8\ub2e4.", "hero_punkgoat_lore": "\ube4c\ub9ac\ub294 \uadf8\uc57c\ub9d0\ub85c \ud65c\ud65c \ud0c0\uc624\ub974\ub294 \ubd84\ub178 \ub369\uc5b4\ub9ac\ub2e4. \uacbd\ucc30 \ub54c\ubb38\uc77c \uc218\ub3c4, \ub9c8\ubc95 \uaddc\uc81c \ub54c\ubb38\uc77c \uc218\ub3c4 \uc788\ub2e4. \ub2e4\uc6b4\ud0c0\uc6b4\uc5d0 \uc788\ub294 \uc790\uc774\ub85c \uac00\uac8c\uc758 \ud615\ud3b8 \uc5c6\ub294 \uc11c\ube44\uc2a4 \ub54c\ubb38\uc77c \uc218\ub3c4 \uc788\ub2e4. \ub9db\uc9d1 \ub9d0\uace0, \uadf8 \uc606\uc758 \uc9d1 \ub9d0\uc774\ub2e4.\n\n\uc5fc\uc18c \uba38\ub9ac\ub294 \uc5b4\ub5bb\uac8c \uc5bb\uac8c \ub41c \uac74\uc9c0 \ubb3b\uc9c0 \uc54a\ub294 \uac8c \uc88b\ub2e4.", "hero_shiv_lore": "\uad6d\uc81c\uc801\uc778 \uad34\ubb3c \uc0ac\ub0e5 \ud611\ud68c\uc778 '\ubc31\uc2a4\ud130 \uc18c\uc0ac\uc774\uc5b4\ud2f0'\uc758 \ucda9\uc131 \ud68c\uc6d0\uc778 \uc26c\ube0c\ub294 \ubd81\uc544\uba54\ub9ac\uce74 \uc804\uc5ed\uc744 \uc5ec\ud589\ud558\uba70 \uc778\uac04\uc744 \uc7a1\uc544\uba39\ub294 \uad34\ubb3c\uc744 \uc18c\ud0d5\ud55c\ub2e4.\n\n\uc131\uaca9\uc774 \uad34\ud30d\ud558\uace0 \ubc94\uc8c4 \uacbd\ub825\uc774 \uc788\uc5b4 \uc77c\ubd80 \ud68c\uc6d0\uc740 \uadf8\ub97c \uacbd\uacc4\ud558\uc9c0\ub9cc \ub204\uad6c\ub3c4 \uadf8\uc758 \ub2a5\ub825\uc744 \uc758\uc2ec\ud558\uc9c0\ub294 \uc54a\ub294\ub2e4.", "hero_shiv_playstyle": "\uc26c\ube0c\ub294 \uacf5\uc815\ud55c \ud50c\ub808\uc774\uc5d0 \uc804\ud600 \uad00\uc2ec\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \uae30\uc2b5 \uacf5\uaca9 \ud6c4 \ub3c4\ub9dd\uce58\ub294 \uc804\uc220\ub85c \uc801\uad70\uc758 \uccb4\ub825\uc744 \uc57d\ud654\ud558\uba70 \uae30\ud68c\ub97c \uc5ff\ubcf4\ub2e4\uac00 \ub9c8\uc9c0\ub9c9\uc5d0 \uc77c\uaca9\uc744 \uac00\ud574 \uc801\uad70\uc744 \ucc98\uce58\ud569\ub2c8\ub2e4.", diff --git a/res/localization/citadel_heroes_latam.json b/res/localization/citadel_heroes_latam.json index eb4faa7d..bd4e94a9 100644 --- a/res/localization/citadel_heroes_latam.json +++ b/res/localization/citadel_heroes_latam.json @@ -2186,7 +2186,7 @@ "ability_priest_knockback/debuff": "Disparo a bocajarro", "ability_priest_knockback_desc": "Dispara un escopetazo que inflige {g:citadel_inline_attribute:'WeaponDamage'} y empuja a los enemigos hacia atr\u00e1s. Los enemigos que est\u00e9n cerca de un muro reciben {g:citadel_inline_attribute:'Stun'} y {g:citadel_inline_attribute:'BonusWeaponDamage'}.", "ability_priest_knockback_t2_desc": "{s:AbilityCooldown}\u00a0s de tiempo de recarga de la habilidad y +{s:AbilityCastRange}\u00a0m de alcance de la habilidad", - "ability_priest_knockback_t3_desc": "Tras un aturdimiento contra un muro, tu pr\u00f3ximo ataque cuerpo a cuerpo pesado queda bendecido.", + "ability_priest_knockback_t3_desc": "Tras un aturdimiento contra un muro, tu pr\u00f3ximo ataque cuerpo a cuerpo pesado queda bendecido", "ability_priest_selfheal": "Vapores penetrantes", "ability_priest_selfheal_desc": "Quema tu incensario, lo que reduce el da\u00f1o recibido y la {g:citadel_inline_attribute:'Healing'} con el tiempo.

Al tener Vapores\u00a0penetrantes activa, no puedes atacar.", "ability_priest_silencebomb": "Incienso\u00a0asfixiante", diff --git a/res/localization/citadel_heroes_polish.json b/res/localization/citadel_heroes_polish.json index a0927092..8fd70e15 100644 --- a/res/localization/citadel_heroes_polish.json +++ b/res/localization/citadel_heroes_polish.json @@ -2122,6 +2122,7 @@ "ability_necro_gravestone_desc_1": "Utw\u00f3rz nagrobek we wskazanym miejscu, kt\u00f3ry przywo\u0142uje ghule z up\u0142ywem czasu. Wrogowie mog\u0105 zniszczy\u0107 nagrobek dwoma mocnymi atakami wr\u0119cz.", "ability_necro_gravestone_desc_2": "Ghule wlek\u0105 si\u0119 w kierunku wrogiej bazy, zadaj\u0105c {g:citadel_inline_attribute:'MeleeDamage'}. Po zbli\u017ceniu si\u0119 do bohatera lub celu mapy eksploduj\u0105, zadaj\u0105c obszarowe {g:citadel_inline_attribute:'SpiritDamage'} i nak\u0142adaj\u0105c chwilowe {g:citadel_inline_attribute:'Slow'}.", "ability_necro_gravestone_t2_desc": "+{s:MoveSpeedPercent}% do szybko\u015bci ghuli oraz +{s:AbilityDuration}\u00a0s do czasu trwania.", + "ability_necro_gravestone_t3_desc": "+{s:CurrentHealthDamagePercentage}% do warto\u015bci obecnego zdrowia celu jako obra\u017cenia od eksplozji. {s:SummonBurstCount} ghule pojawiaj\u0105 si\u0119 natychmiast po rzucie.", "ability_necro_haunt": "Nawiedzaj\u0105ce Widma", "ability_necro_haunt/buff": "Nawiedzaj\u0105ce Duchy", "ability_necro_haunt/slow": "Nawiedzaj\u0105ce Duchy", @@ -2658,6 +2659,7 @@ "citadel_ability_sticky_bomb": "Bomba Samoprzylepna", "citadel_ability_sticky_bomb_desc": "Przyczep bomb\u0119, kt\u00f3ra eksploduje po op\u00f3\u017anieniu, zadaj\u0105c pobliskim wrogom {g:citadel_inline_attribute:'SpiritDamage'}.

Je\u015bli bomba trafi lub zabije bohatera, zyskujesz trwa\u0142\u0105 premi\u0119 do obra\u017ce\u0144 od bomby.

Premia spada o po\u0142ow\u0119 po {s:OnHitDiminish} trafieniach i {s:OnKillDiminish} zab\u00f3jstwach.", "citadel_ability_sticky_bomb_quip": "Pod\u0142\u00f3\u017c bomb\u0119 na wrogu.", + "citadel_ability_sticky_bomb_t3_desc": "Po rzucie: +{s:MovementSpeedBonus} m/s szybko\u015bci ruchu i +{s:BonusFireRate}% szybkostrzelno\u015bci na {s:MovementSpeedBonusDuration} s.", "citadel_ability_stomp": "Kinetyczny Puls", "citadel_ability_stomp_desc": "Wyzw\u00f3l impuls energii przemieszczaj\u0105cy si\u0119 po ziemi, zadaj\u0105c celom {g:citadel_inline_attribute:'SpiritDamage'} oraz wyrzucaj\u0105c je w powietrze.", "citadel_ability_stomp_quip": "Uwolnij puls energii, kt\u00f3ry wyrzuca wrog\u00f3w w powietrze.", @@ -2906,6 +2908,7 @@ "hero_warden_lore": "Wi\u0119kszo\u015b\u0107 ludzi s\u0105dzi, \u017ce si\u0142y nadprzyrodzone pojawi\u0142y si\u0119 na \u015bwiecie 50 lat temu. S\u0105 w b\u0142\u0119dzie. Ich obecno\u015b\u0107 kszta\u0142towa\u0142a ludowe wierzenia od pokole\u0144\u2026 i tak d\u0142ugo, jak istnieli ci, kt\u00f3rzy l\u0119kali si\u0119 cieni, tak samo istnieli i ci, kt\u00f3rzy po\u015bwi\u0119cili swoje \u017cycie walce z nimi.\n\nWywodz\u0105ca si\u0119 z rodu wojowniczych alchemik\u00f3w rodzina Wartownika zawsze trenowa\u0142a w przygotowaniu na dzie\u0144, w kt\u00f3rym mia\u0142o jej przyj\u015b\u0107 odeprze\u0107 mistyczn\u0105 apokalips\u0119\u2026 lecz w miar\u0119 up\u0142ywu czasu powaga wyniesionych lekcji wydawa\u0142a si\u0119 coraz mniejsza. To, co kiedy\u015b by\u0142o uznawane za autentyczne ostrze\u017cenie powoli przeistoczy\u0142o si\u0119 w wywo\u0142uj\u0105ce ubaw historyjki opowiadane przez ich zabobonnych dziadk\u00f3w.\n\nKiedy portal otworzy\u0142 si\u0119 w Central Parku, rodzice Wartownika zdali sobie spraw\u0119, \u017ce nie tylko wszystko to, co im powiadano, okaza\u0142o si\u0119 prawd\u0105, ale do tego byli na to zupe\u0142nie niegotowi. Aby nie dopu\u015bci\u0107 do tego, by kolejne pokolenie zawiod\u0142o w wykonaniu powierzonego im zadania, Wartownik by\u0142 szkolony od urodzenia, by sta\u0107 si\u0119 maszyn\u0105 do zabijania byt\u00f3w nadprzyrodzonych, kt\u00f3rej przy\u015bwieca\u0142 tylko jeden cel: powstrzymanie patron\u00f3w przed wkroczeniem do naszego \u015bwiata.", "hero_warden_playstyle": "Wartownik naciera z pierwszej linii, rzucaj\u0105c si\u0119 w b\u00f3j i utrudniaj\u0105c przeciwnikom skuteczn\u0105 walk\u0119. Ale to, co dla Wartownika \u015bwiadczy o odwadze, dla innych jest przejawem lekkomy\u015blno\u015bci, a je\u015bli nie zachowa ostro\u017cno\u015bci, to \u0142atwo wpadnie w tarapaty.", "hero_warden_role": "Os\u0142abia swoich wrog\u00f3w i \u015bciga ich.", + "hero_werewolf_lore": "Lilah \u201eSrebrna\u201d Silver to uciele\u015bnienie chaosu. Za ko\u0142nierz nie wylewa, pali jak smok, a im mniej m\u00f3wi si\u0119 o jej \u017cyciu osobistym, tym lepiej. Jednak mimo swoich niedoci\u0105gni\u0119\u0107 Srebrnej uda\u0142o si\u0119 zrobi\u0107 karier\u0119 ciesz\u0105cej si\u0119 powodzeniem \u0142owczyni nagr\u00f3d. I cho\u0107 ch\u0119tnie przypisuje swoje sukcesy wy\u0142\u0105cznie posiadaniu niesamowitej intuicji, to wilko\u0142actwo nie stoi w tym na \u017cadnej przeszkodzie.", "hero_wraith_lore": "Nie spos\u00f3b o wi\u0119ksz\u0105 tajemnic\u0119 poliszynela ni\u017c organizacja nale\u017c\u0105ca do Z\u0142udy, kt\u00f3ra stanowi fundament nowojorskiej sceny hazardowej. Mimo to dzi\u0119ki niebagatelnej liczbie \u0142ap\u00f3wek, uk\u0142ad\u00f3w i szanta\u017c\u00f3w Z\u0142uda wie, \u017ce stoi ponad prawem.", "hero_wraith_playstyle": "Doskona\u0142a w walce jeden na jeden Z\u0142uda izoluje cele, eliminuj\u0105c je z bezwzgl\u0119dn\u0105 skuteczno\u015bci\u0105, po czym teleportuje si\u0119, zanim ktokolwiek zd\u0105\u017cy si\u0119 zem\u015bci\u0107.", "hero_wraith_role": "Wyka\u0144cza odizolowane cele.", diff --git a/res/localization/citadel_heroes_russian.json b/res/localization/citadel_heroes_russian.json index 074f0c58..93e90027 100644 --- a/res/localization/citadel_heroes_russian.json +++ b/res/localization/citadel_heroes_russian.json @@ -2177,6 +2177,7 @@ "ability_priest_beartrap_desc": "{s:hero_name} \u043f\u0438\u043d\u0430\u0435\u0442 \u043a\u0430\u043f\u043a\u0430\u043d, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u0440\u044f\u0436\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u043a\u043e\u0440\u043e\u0442\u043a\u043e\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438.

\u041a\u0430\u043f\u043a\u0430\u043d \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u043f\u0435\u0440\u0432\u043e\u043c \u043a\u043e\u0441\u043d\u0443\u0432\u0448\u0435\u043c\u0441\u044f \u0435\u0433\u043e \u0432\u0440\u0430\u0433\u0435, \u043d\u0430\u043d\u043e\u0441\u044f {g:citadel_inline_attribute:'SpiritDamage'}, \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u044f {g:citadel_inline_attribute:'Immobilize'} \u0438 \u0440\u0430\u0441\u043a\u0440\u044b\u0432\u0430\u044f \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0446\u0435\u043b\u0435\u0439 \u0434\u043e \u043a\u043e\u043d\u0446\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f.", "ability_priest_beartrap_t3_desc": "\u0412\u044b \u043d\u0430\u043d\u043e\u0441\u0438\u0442\u0435 +{s:IncomingDamagePercentFromCaster}% \u0443\u0440\u043e\u043d\u0430 \u0446\u0435\u043b\u044f\u043c", "ability_priest_flashbang": "\u041e\u0441\u0432\u044f\u0449\u0430\u044e\u0449\u0430\u044f \u0433\u0440\u0430\u043d\u0430\u0442\u0430", + "ability_priest_flashbang_desc": "{s:hero_name} \u0441\u0442\u0440\u0435\u043b\u044f\u0435\u0442 \u0433\u0440\u0430\u043d\u0430\u0442\u043e\u0439, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043e\u0442\u0441\u043a\u0430\u043a\u0438\u0432\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u0434 \u0432\u0437\u0440\u044b\u0432\u043e\u043c, \u043d\u0430\u043d\u043e\u0441\u044f {g:citadel_inline_attribute:'WeaponDamage'} \u0438 \u043f\u043e\u0434\u0436\u0438\u0433\u0430\u044f \u0432\u0440\u0430\u0433\u043e\u0432.

\u0413\u043e\u0440\u044f\u0449\u0438\u0435 \u0446\u0435\u043b\u0438 \u043d\u0430\u043d\u043e\u0441\u044f\u0442 {g:citadel_inline_attribute:'PureDamage'} \u0432\u0440\u0430\u0433\u0430\u043c \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0438 \u0438\u043c\u0435\u044e\u0442 \u0441\u043d\u0438\u0436\u0435\u043d\u043d\u043e\u0435 \u043b\u0435\u0447\u0435\u043d\u0438\u0435.", "ability_priest_flashbang_pure": "\u041e\u0441\u0432\u044f\u0449\u0430\u044e\u0449\u0430\u044f \u0433\u0440\u0430\u043d\u0430\u0442\u0430 (\u0447\u0438\u0441\u0442\u044b\u0439 \u0443\u0440\u043e\u043d)", "ability_priest_flashbang_t2_desc": "+{s:Radius} \u043c \u043a \u0440\u0430\u0434\u0438\u0443\u0441\u0443 \u0432\u0437\u0440\u044b\u0432\u0430 \u0438 \u0433\u043e\u0440\u0435\u043d\u0438\u044f", "ability_priest_flashbang_t3_desc": "{s:HealAmpReceivePenaltyPercent}% \u043e\u0442 \u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u0435\u0439; \u0443\u043c\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0437\u0430\u0440\u044f\u0434\u043e\u0432", @@ -2880,6 +2881,7 @@ "hero_orion_lore": "\u0423\u044d\u0441\u043b\u0438 \u0421\u0435\u0440\u044b\u0439 \u041a\u043e\u0433\u043e\u0442\u044c, \u043e\u0434\u0438\u043d \u0438\u0437 \u043e\u0441\u043d\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u00ab\u041e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u0411\u0430\u043a\u0441\u0442\u0435\u0440\u0430\u00bb, \u043f\u043e\u0447\u0442\u0438 40 \u043b\u0435\u0442 \u043e\u0445\u043e\u0442\u0438\u043b\u0441\u044f \u043d\u0430 \u043c\u043e\u043d\u0441\u0442\u0440\u043e\u0432, \u0442\u0435\u0440\u0437\u0430\u0432\u0448\u0438\u0445 \u043b\u044e\u0434\u0435\u0439, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043d\u0430\u043a\u043e\u043d\u0435\u0446 \u0440\u0435\u0448\u0438\u043b \u043d\u0430\u0439\u0442\u0438 \u0441\u0435\u0431\u0435 \u0437\u0430\u043c\u0435\u043d\u0443 \u0438 \u0441\u043b\u043e\u0436\u0438\u0442\u044c \u043b\u0443\u043a. \u041e\u0431\u044f\u0437\u0430\u043d\u043d\u043e\u0441\u0442\u0438 \u043d\u0435 \u0434\u0430\u0432\u0430\u043b\u0438 \u0421\u0435\u0440\u043e\u043c\u0443 \u041a\u043e\u0433\u0442\u044e \u0443\u0434\u0435\u043b\u044f\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0436\u0435\u043d\u0435 \u0438 \u0440\u0435\u0431\u0451\u043d\u043a\u0443, \u0438 \u0442\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u0435\u0433\u043e \u0441\u044b\u043d \u043e\u0431\u0437\u0430\u0432\u0451\u043b\u0441\u044f \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0439 \u0441\u0435\u043c\u044c\u0451\u0439, \u0423\u044d\u0441\u043b\u0438 \u043f\u043e\u043d\u044f\u043b, \u0447\u0442\u043e \u044d\u0442\u043e \u0435\u0433\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0448\u0430\u043d\u0441 \u0432\u043d\u043e\u0432\u044c \u0441\u0431\u043b\u0438\u0437\u0438\u0442\u044c\u0441\u044f \u0441 \u0434\u043e\u0440\u043e\u0433\u0438\u043c\u0438 \u0435\u043c\u0443 \u043b\u044e\u0434\u044c\u043c\u0438.\n\n\u0412\u044b\u0445\u043e\u0434 \u043d\u0430 \u043f\u0435\u043d\u0441\u0438\u044e \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u043b \u0423\u044d\u0441\u043b\u0438. \u041e\u043d \u043d\u0430\u0432\u0435\u0440\u0441\u0442\u0430\u043b \u0443\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u0435 \u0441 \u0436\u0435\u043d\u043e\u0439. \u041e\u043d \u043d\u0435\u0436\u043d\u043e \u043b\u044e\u0431\u0438\u043b \u0432\u043d\u0443\u043a\u043e\u0432. \u041a\u0430\u0436\u0434\u0443\u044e \u0441\u0440\u0435\u0434\u0443 \u043e\u043d \u0433\u043e\u0442\u043e\u0432\u0438\u043b \u0443\u0436\u0438\u043d \u0434\u043b\u044f \u0432\u0441\u0435\u0439 \u0441\u0435\u043c\u044c\u0438. \u041e\u043d \u0431\u044b\u043b \u0441\u0447\u0430\u0441\u0442\u043b\u0438\u0432.\n\n\u041d\u043e \u043e\u0434\u043d\u0430\u0436\u0434\u044b \u0435\u043c\u0443 \u043f\u043e\u0437\u0432\u043e\u043d\u0438\u043b\u0438.\n\n\u0412\u043b\u0430\u0441\u0442\u0438 \u0437\u0430\u044f\u0432\u0438\u043b\u0438, \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435\u0441\u0447\u0430\u0441\u0442\u043d\u044b\u0439 \u0441\u043b\u0443\u0447\u0430\u0439... \u041f\u043e\u0436\u0430\u0440 \u043e\u0445\u0432\u0430\u0442\u0438\u043b \u0434\u043e\u043c \u0435\u0433\u043e \u0441\u044b\u043d\u0430 \u0442\u0430\u043a \u0431\u044b\u0441\u0442\u0440\u043e, \u0447\u0442\u043e \u043d\u0435 \u0441\u043f\u0430\u0441\u0441\u044f \u043d\u0438\u043a\u0442\u043e. \u041d\u043e \u0423\u044d\u0441\u043b\u0438 \u0437\u043d\u0430\u043b, \u0447\u0442\u043e \u044d\u0442\u043e \u043d\u0435\u043f\u0440\u0430\u0432\u0434\u0430. \u0415\u0433\u043e \u043d\u0435\u0432\u0435\u0441\u0442\u043a\u0430 \u0431\u044b\u043b\u0430 \u0438\u043a\u0441\u0438\u0439\u043a\u043e\u0439, \u0441\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0439 \u043f\u043e\u0442\u0443\u0448\u0438\u0442\u044c \u043f\u043b\u0430\u043c\u044f \u043e\u0434\u043d\u043e\u0439 \u0441\u0438\u043b\u043e\u0439 \u043c\u044b\u0441\u043b\u0438, \u0438 \u0435\u0441\u043b\u0438 \u0442\u0435\u043b\u0430 \u0435\u0433\u043e \u0440\u043e\u0434\u043d\u044b\u0445 \u043d\u0430\u0448\u043b\u0438 \u043e\u0431\u0433\u043e\u0440\u0435\u0432\u0448\u0438\u043c\u0438, \u043e\u043d\u0438 \u0443\u043c\u0435\u0440\u043b\u0438 \u0437\u0430\u0434\u043e\u043b\u0433\u043e \u0434\u043e \u043f\u043e\u0436\u0430\u0440\u0430.\n\n\u0421\u0435\u0440\u044b\u0439 \u041a\u043e\u0433\u043e\u0442\u044c \u0441\u043d\u043e\u0432\u0430 \u0432\u0437\u044f\u043b\u0441\u044f \u0437\u0430 \u043b\u0443\u043a, \u0438, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d \u043d\u0430\u0439\u0434\u0451\u0442 \u0432\u0438\u043d\u043e\u0432\u043d\u044b\u0445, \u0441\u043b\u0443\u0447\u0438\u0442\u0441\u044f \u043a\u0440\u043e\u0432\u0430\u0432\u0430\u044f \u0440\u0430\u0441\u043f\u043b\u0430\u0442\u0430.", "hero_orion_playstyle": "\u0421\u0435\u0440\u044b\u0439 \u041a\u043e\u0433\u043e\u0442\u044c \u2014 \u0445\u0438\u0442\u0440\u044b\u0439 \u043e\u0445\u043e\u0442\u043d\u0438\u043a, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0438\u0439 \u0441\u043c\u0435\u0440\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c, \u043b\u043e\u0432\u0443\u0448\u043a\u0438 \u0438 \u043f\u0440\u043e\u0434\u0443\u043c\u0430\u043d\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440 \u043f\u043e\u0437\u0438\u0446\u0438\u0438, \u0447\u0442\u043e\u0431\u044b \u043e\u0434\u043e\u043b\u0435\u0442\u044c \u0434\u0430\u0436\u0435 \u0441\u0430\u043c\u044b\u0445 \u0441\u0438\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0442\u0438\u0432\u043d\u0438\u043a\u043e\u0432.", "hero_orion_role": "\u0422\u043e\u0447\u043d\u043e \u0441\u0442\u0440\u0435\u043b\u044f\u0435\u0442 \u0438\u0437\u0434\u0430\u043b\u0435\u043a\u0430", + "hero_priest_lore": "\u0412\u0435\u043d\u0430\u0442\u043e\u0440\u044b \u0441\u0432\u044f\u0442\u043e\u0433\u043e \u0411\u0435\u043d\u0435\u0434\u0438\u043a\u0442\u0430 \u2014 \u0443\u043f\u043e\u043b\u043d\u043e\u043c\u043e\u0447\u0435\u043d\u043d\u044b\u0439 \u0412\u0430\u0442\u0438\u043a\u0430\u043d\u043e\u043c \u043e\u0440\u0434\u0435\u043d, \u0447\u043b\u0435\u043d\u044b \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432 \u0440\u0435\u0433\u0438\u043e\u043d\u044b \u0441 \u0432\u044b\u0441\u043e\u043a\u043e\u0439 \u043a\u043e\u043d\u0446\u0435\u043d\u0442\u0440\u0430\u0446\u0438\u0435\u0439 \u0441\u0432\u0435\u0440\u0445\u044a\u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0445\u0438\u0449\u043d\u0438\u043a\u043e\u0432. \u041e\u0440\u0434\u0435\u043d \u043d\u0435\u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d, \u0430 \u043c\u0435\u0442\u043e\u0434\u044b \u0435\u0433\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u2014 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435, \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u0438 \u0443\u043d\u0438\u0447\u0442\u043e\u0436\u0435\u043d\u0438\u0435. \u0427\u043b\u0435\u043d\u044b \u043e\u0440\u0434\u0435\u043d\u0430 \u043c\u0435\u0442\u043e\u0434\u0438\u0447\u043d\u044b \u0438 \u0442\u043e\u0447\u043d\u044b \u2014 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0432 \u0443\u0433\u0440\u043e\u0437\u0443 \u043f\u0430\u0441\u0442\u0432\u0435, \u043e\u043d\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0442 \u0431\u0435\u0441\u043f\u043e\u0449\u0430\u0434\u043d\u043e.\n\n\u041d\u043e \u0434\u0430\u0436\u0435 \u0441\u0440\u0435\u0434\u0438 \u0442\u0435\u0445, \u043a\u043e\u0433\u043e \u043d\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u041c\u0435\u0447\u0430\u043c\u0438 \u0441\u0432\u044f\u0442\u043e\u0433\u043e \u0411\u0435\u043d\u0435\u0434\u0438\u043a\u0442\u0430, \u043e\u0434\u0438\u043d \u0432\u044b\u0434\u0435\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u0444\u043e\u043d\u0435 \u043e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0445. \u0427\u0435\u043b\u043e\u0432\u0435\u043a, \u0447\u044c\u0451 \u0437\u0430\u043a\u0430\u043b\u0451\u043d\u043d\u043e\u0435 \u0441\u0435\u0440\u0434\u0446\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u043b\u043e \u0435\u043c\u0443 \u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0443\u0436\u0430\u0441\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u0432\u043e \u0438\u043c\u044f \u0432\u044b\u0441\u0448\u0435\u0433\u043e \u0431\u043b\u0430\u0433\u0430... \u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u043d\u043e\u0432\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u0432 \u041d\u044c\u044e-\u0419\u043e\u0440\u043a.", "hero_punkgoat_lore": "\u0411\u0438\u043b\u043b\u0438 \u2014 \u0440\u0430\u0441\u043a\u0430\u043b\u0451\u043d\u043d\u044b\u0439 \u0441\u0433\u0443\u0441\u0442\u043e\u043a \u044f\u0440\u043e\u0441\u0442\u0438, \u043b\u044e\u0442\u0443\u044e\u0449\u0438\u0439 \u043e\u0442 \u0441\u0430\u043c\u043e\u0439 \u043c\u044b\u0441\u043b\u0438 \u043e... \u0447\u0451\u043c-\u0442\u043e. \u041c\u043e\u0436\u0435\u0442, \u043e \u043a\u043e\u043f\u0430\u0445.\u00a0\u041c\u043e\u0436\u0435\u0442, \u043e \u0437\u0430\u043a\u043e\u043d\u0430\u0445, \u043a\u0430\u0441\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u043c\u0430\u0433\u0438\u0438. \u041c\u043e\u0436\u0435\u0442, \u043e\u0431 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0438 \u0432 \u0448\u0430\u0443\u0440\u043c\u0438\u0447\u043d\u043e\u0439 \u0432 \u0434\u0430\u0443\u043d\u0442\u0430\u0443\u043d\u0435.\u00a0(\u041d\u0435 \u0432 \u0442\u043e\u0439 \u0445\u043e\u0440\u043e\u0448\u0435\u0439.\u00a0\u0412 \u0434\u0440\u0443\u0433\u043e\u0439.)\n\n\u041d\u0435 \u0441\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0439\u0442\u0435 \u0435\u0433\u043e \u043e \u043a\u043e\u0437\u043b\u0438\u043d\u043e\u0439 \u0433\u043e\u043b\u043e\u0432\u0435.", "hero_shiv_lore": "\u0417\u0430\u0442\u043e\u0447\u043a\u0430 \u2014 \u0432\u0435\u0440\u043d\u044b\u0439 \u0447\u043b\u0435\u043d \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u043e\u0433\u043e \u043e\u0440\u0434\u0435\u043d\u0430 \u043e\u0445\u043e\u0442\u043d\u0438\u043a\u043e\u0432 \u043d\u0430 \u043c\u043e\u043d\u0441\u0442\u0440\u043e\u0432 \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c \u00ab\u041e\u0431\u0449\u0435\u0441\u0442\u0432\u043e \u0411\u0430\u043a\u0441\u0442\u0435\u0440\u0430\u00bb \u2014 \u043f\u0443\u0442\u0435\u0448\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u043f\u043e \u0421\u0435\u0432\u0435\u0440\u043d\u043e\u0439 \u0410\u043c\u0435\u0440\u0438\u043a\u0435 \u0438 \u0438\u0441\u0442\u0440\u0435\u0431\u043b\u044f\u0435\u0442 \u0441\u0443\u0449\u0435\u0441\u0442\u0432, \u043d\u0430\u0432\u043e\u0434\u044f\u0449\u0438\u0445 \u0443\u0436\u0430\u0441 \u043d\u0430 \u0436\u0438\u0432\u044b\u0445.\n\n\u0411\u043e\u043b\u0435\u0435 \u0442\u0440\u0430\u0434\u0438\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u0438 \u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u043d\u0430\u0441\u0442\u043e\u0440\u043e\u0436\u0435\u043d\u043d\u043e \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043a \u0435\u0433\u043e \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u0438\u0437\u044b\u0441\u043a\u0430\u043d\u043d\u043e\u0439 \u043d\u0430\u0442\u0443\u0440\u0435 \u0438 \u043a\u0440\u0438\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u043c\u0443 \u043f\u0440\u043e\u0448\u043b\u043e\u043c\u0443, \u043e\u0434\u043d\u0430\u043a\u043e \u043d\u0438\u043a\u0442\u043e \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0443\u0441\u043e\u043c\u043d\u0438\u0442\u044c\u0441\u044f \u0432 \u0435\u0433\u043e \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0438.", "hero_shiv_playstyle": "\u0418\u0433\u0440\u0430\u0442\u044c \u043f\u043e-\u0447\u0435\u0441\u0442\u043d\u043e\u043c\u0443 \u2014 \u043d\u0435 \u043f\u0440\u043e \u0417\u0430\u0442\u043e\u0447\u043a\u0443. \u041e\u043d \u0438\u0437\u043c\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0432\u0440\u0430\u0433\u043e\u0432, \u0441\u043c\u0430\u0442\u044b\u0432\u0430\u044f\u0441\u044c \u0434\u043e \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0442\u0435 \u0443\u0441\u043f\u0435\u044e\u0442 \u0441\u043f\u043e\u0445\u0432\u0430\u0442\u0438\u0442\u044c\u0441\u044f, \u0430 \u0437\u0430\u0442\u0435\u043c \u043d\u0430\u043d\u043e\u0441\u0438\u0442 \u0441\u043c\u0435\u0440\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0443\u0434\u0430\u0440.", diff --git a/res/localization/citadel_heroes_schinese.json b/res/localization/citadel_heroes_schinese.json index 6f2e4a3e..01d27767 100644 --- a/res/localization/citadel_heroes_schinese.json +++ b/res/localization/citadel_heroes_schinese.json @@ -2176,9 +2176,9 @@ "ability_priest_beartrap/immobilize": "\u516d\u89d2\u9677\u9631", "ability_priest_beartrap_desc": "\u653e\u51fa\u4e00\u4e2a\u7ecf\u8fc7\u77ed\u6682\u5ef6\u8fdf\u540e\u90e8\u7f72\u7684\u9677\u9631\u3002

\u9677\u9631\u4f1a\u5728\u7b2c\u4e00\u4e2a\u654c\u4eba\u78b0\u5230\u65f6\u542f\u52a8\uff0c\u9020\u6210{g:citadel_inline_attribute:'SpiritDamage'}\uff0c\u65bd\u52a0{g:citadel_inline_attribute:'Immobilize'}\u5e76\u5728\u4e4b\u540e\u4e00\u6bb5\u65f6\u95f4\u5185\u663e\u793a\u654c\u4eba\u3002", "ability_priest_beartrap_t3_desc": "\u81ea\u8eab\u5bf9\u76ee\u6807\u9020\u6210+{s:IncomingDamagePercentFromCaster}%\u4f24\u5bb3", - "ability_priest_flashbang": "\u795d\u5723\u624b\u69b4\u5f39", - "ability_priest_flashbang_desc": "\u53d1\u5c04\u4e00\u679a\u5728\u7206\u70b8\u524d\u4f1a\u5f39\u8df3\u7684\u624b\u96f7\uff0c\u9020\u6210{g:citadel_inline_attribute:'WeaponDamage'}\u5e76\u628a\u654c\u4eba\u70b9\u71c3\u3002

\u71c3\u70e7\u7684\u76ee\u6807\u5bf9\u533a\u57df\u5185\u6240\u6709\u5355\u4f4d\u9020\u6210{g:citadel_inline_attribute:'PureDamage'}\u5e76\u627f\u53d7\u6cbb\u7597\u964d\u4f4e\u6548\u679c\u3002", - "ability_priest_flashbang_pure": "\u795d\u5723\u624b\u69b4\u5f39 - \u7eaf\u7cb9", + "ability_priest_flashbang": "\u795d\u5723\u69b4\u5f39", + "ability_priest_flashbang_desc": "\u53d1\u5c04\u4e00\u679a\u5728\u7206\u70b8\u524d\u4f1a\u5f39\u8df3\u7684\u69b4\u5f39\uff0c\u9020\u6210{g:citadel_inline_attribute:'WeaponDamage'}\u5e76\u628a\u654c\u4eba\u70b9\u71c3\u3002

\u71c3\u70e7\u7684\u76ee\u6807\u5bf9\u533a\u57df\u5185\u6240\u6709\u5355\u4f4d\u9020\u6210{g:citadel_inline_attribute:'PureDamage'}\u5e76\u627f\u53d7\u6cbb\u7597\u964d\u4f4e\u6548\u679c\u3002", + "ability_priest_flashbang_pure": "\u795d\u5723\u69b4\u5f39 - \u7eaf\u7cb9", "ability_priest_flashbang_t2_desc": "+{s:Radius}\u7c73\u7206\u70b8\u548c\u71c3\u70e7\u534a\u5f84", "ability_priest_flashbang_t3_desc": "{s:HealAmpReceivePenaltyPercent}%\u6cbb\u7597\u964d\u4f4e
\u5141\u8bb8\u5145\u80fd", "ability_priest_knockback": "\u91cd\u521b\u4e00\u51fb", diff --git a/res/localization/citadel_heroes_spanish.json b/res/localization/citadel_heroes_spanish.json index 63ebb7f3..f378bec5 100644 --- a/res/localization/citadel_heroes_spanish.json +++ b/res/localization/citadel_heroes_spanish.json @@ -1937,9 +1937,9 @@ "ability_header_on_revive": "Al revivir:", "ability_header_on_slide": "Al deslizarse:", "ability_header_on_stack": "Al acumularse:", - "ability_header_on_wall_hit": "Al impactar contra un muro:", + "ability_header_on_wall_hit": "Contra un muro:", "ability_header_passive": "Pasiva:", - "ability_header_priest_while_blessed": "Al estar bendecida:", + "ability_header_priest_while_blessed": "Estaca bendecida:", "ability_header_werewolf": "Forma lic\u00e1ntropa:", "ability_header_when_active": "Cuando est\u00e1 activa:", "ability_header_when_inactive": "Cuando est\u00e1 inactiva:", @@ -2171,9 +2171,9 @@ "ability_priest_barrage_desc": "Te equipa con tu ballesta, modificando tu arma para que inflija {g:citadel_inline_attribute:'PureDamage'} y aplique una breve {g:citadel_inline_attribute:'Slow'}.", "ability_priest_barrage_fire_hint": "Disparar ballesta", "ability_priest_barrage_t3_desc": "Al impactar, ejecuta a los enemigos que tengan menos del {s:ExecuteThreshold}\u00a0% de vida", - "ability_priest_beartrap": "Trampa\u00a0Consagrada", + "ability_priest_beartrap": "Trampa\u00a0Sacra", "ability_priest_beartrap/debuff": "Al descubierto", - "ability_priest_beartrap/immobilize": "Trampa\u00a0Consagrada", + "ability_priest_beartrap/immobilize": "Trampa\u00a0Sacra", "ability_priest_beartrap_desc": "Lanza una trampa que se activa tras un breve retraso.

La trampa se activa con el primer enemigo que la toca, infligiendo {g:citadel_inline_attribute:'SpiritDamage'}, aplicando {g:citadel_inline_attribute:'Immobilize'} y revelando a los enemigos durante un tiempo.", "ability_priest_beartrap_t3_desc": "Infliges +{s:IncomingDamagePercentFromCaster}\u00a0% de da\u00f1o contra los objetivos", "ability_priest_flashbang": "Granada\u00a0Consagradora", @@ -2186,7 +2186,7 @@ "ability_priest_knockback/debuff": "Disparo a Bocajarro", "ability_priest_knockback_desc": "Dispara un escopetazo que inflige {g:citadel_inline_attribute:'WeaponDamage'} y empuja a los enemigos hacia atr\u00e1s. Los enemigos que est\u00e9n cerca de un muro reciben {g:citadel_inline_attribute:'Stun'} y {g:citadel_inline_attribute:'BonusWeaponDamage'}.", "ability_priest_knockback_t2_desc": "{s:AbilityCooldown}\u00a0s de tiempo de recarga de la habilidad y +{s:AbilityCastRange}\u00a0m de alcance de la habilidad", - "ability_priest_knockback_t3_desc": "Tras un aturdimiento contra un muro, tu pr\u00f3ximo ataque cuerpo a cuerpo pesado queda bendecido.", + "ability_priest_knockback_t3_desc": "Tras un aturdimiento contra un muro, tu pr\u00f3ximo ataque cuerpo a cuerpo pesado queda bendecido", "ability_priest_selfheal": "Vapores\u00a0Penetrantes", "ability_priest_selfheal_desc": "Quema tu incensario, lo que reduce el da\u00f1o recibido y te otorga {g:citadel_inline_attribute:'Healing'} con el tiempo.

No puedes atacar mientras Vapores\u00a0Penetrantes est\u00e9 activa.", "ability_priest_silencebomb": "Incienso\u00a0Asfixiante", diff --git a/res/localization/citadel_heroes_thai.json b/res/localization/citadel_heroes_thai.json index c68cb75c..b666e937 100644 --- a/res/localization/citadel_heroes_thai.json +++ b/res/localization/citadel_heroes_thai.json @@ -1939,6 +1939,7 @@ "ability_header_on_stack": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e0b\u0e49\u0e2d\u0e19\u0e17\u0e31\u0e1a:", "ability_header_on_wall_hit": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e0a\u0e19\u0e01\u0e33\u0e41\u0e1e\u0e07:", "ability_header_passive": "\u0e15\u0e34\u0e14\u0e15\u0e31\u0e27:", + "ability_header_priest_while_blessed": "\u0e02\u0e13\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e1e\u0e23\u0e30\u0e1e\u0e23\u200b:", "ability_header_werewolf": "\u0e23\u0e48\u0e32\u0e07\u0e21\u0e19\u0e38\u0e29\u0e22\u0e4c\u0e2b\u0e21\u0e32\u0e1b\u0e48\u0e32:", "ability_header_when_active": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19:", "ability_header_when_inactive": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19:", @@ -2163,25 +2164,46 @@ "ability_power_surge_quip": "\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e01\u0e23\u0e30\u0e41\u0e2a\u0e44\u0e1f\u0e1f\u0e49\u0e32\u0e0a\u0e34\u0e48\u0e07\u0e14\u0e49\u0e27\u0e22\u0e01\u0e32\u0e23\u0e22\u0e34\u0e07\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13", "ability_power_surge_t2_desc": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e0a\u0e47\u0e2d\u0e15\u200b\u0e17\u0e33\u0e43\u0e2b\u0e49\u200b\u0e15\u0e49\u0e32\u0e19\u0e17\u0e32\u0e19\u200b\u200b\u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13 {s:TechResistDebuff}% \u0e40\u0e1b\u0e47\u0e19\u0e40\u0e27\u0e25\u0e32 {s:DebuffDuration}\u0e27\u0e34", "ability_power_surge_t3_desc": "+{s:DamagePerChain} \u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e0a\u0e47\u0e2d\u0e15 \u0e2d\u0e31\u0e15\u0e23\u0e32\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e1e\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e27\u0e34\u0e0d\u0e0d\u0e32\u0e13\u0e2a\u0e39\u0e07\u0e02\u0e36\u0e49\u0e19 \u0e41\u0e25\u0e30 +{s:ChainCount} \u0e0a\u0e34\u0e48\u0e07\u0e2a\u0e39\u0e07\u0e2a\u0e38\u0e14", + "ability_priest_antispiritvest": "\u0e40\u0e1a\u0e25\u0e2a\u0e40\u0e0b\u0e14\u0e41\u0e17\u0e01\u0e40\u0e27\u0e2a\u0e15\u0e4c", + "ability_priest_antispiritvest_desc": "\u0e23\u0e31\u0e1a {g:citadel_inline_attribute:'CombatBarrier'} \u0e15\u0e34\u0e14\u0e15\u0e31\u0e27\u0e17\u0e35\u0e48\u0e08\u0e30\u0e21\u0e2d\u0e1a {g:citadel_inline_attribute:'BulletResist'} \u0e41\u0e25\u0e30 {g:citadel_inline_attribute:'SpiritResist'} \u0e41\u0e1a\u0e23\u0e4c\u0e23\u0e34\u0e40\u0e2d\u0e2d\u0e23\u0e4c\u0e08\u0e30\u0e0b\u0e48\u0e2d\u0e21\u0e41\u0e0b\u0e21\u0e15\u0e31\u0e27\u0e40\u0e2d\u0e07\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e2d\u0e2d\u0e01\u0e08\u0e32\u0e01\u0e01\u0e32\u0e23\u0e15\u0e48\u0e2d\u0e2a\u0e39\u0e49", + "ability_priest_antispiritvest_t3_desc": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e41\u0e1a\u0e23\u0e4c\u0e23\u0e34\u0e40\u0e2d\u0e2d\u0e23\u0e4c\u0e16\u0e39\u0e01\u0e17\u0e33\u0e25\u0e32\u0e22: \u0e40\u0e1e\u0e34\u0e48\u0e21\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e2d\u0e32\u0e27\u0e38\u0e18 {s:BaseAttackDamagePercent}% \u0e40\u0e1b\u0e47\u0e19\u0e40\u0e27\u0e25\u0e32 {s:BuffDuration}\u0e27\u0e34", "ability_priest_barrage": "\u0e27\u0e34\u0e15\u0e0a\u0e34\u0e07\u0e2d\u0e32\u0e27\u0e23\u0e4c", + "ability_priest_barrage_desc": "\u0e2a\u0e27\u0e21\u0e43\u0e2a\u0e48\u0e2b\u0e19\u0e49\u0e32\u0e44\u0e21\u0e49\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 \u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e2d\u0e32\u0e27\u0e38\u0e18\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e23\u0e49\u0e32\u0e07 {g:citadel_inline_attribute:'PureDamage'} \u0e41\u0e25\u0e30 {g:citadel_inline_attribute:'Slow'} \u0e40\u0e1b\u0e47\u0e19\u0e40\u0e27\u0e25\u0e32\u0e2a\u0e31\u0e49\u0e19 \u0e46", "ability_priest_barrage_fire_hint": "\u0e22\u0e34\u0e07\u0e2b\u0e19\u0e49\u0e32\u0e44\u0e21\u0e49", "ability_priest_barrage_t3_desc": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e42\u0e14\u0e19: \u0e2a\u0e31\u0e07\u0e2b\u0e32\u0e23\u0e28\u0e31\u0e15\u0e23\u0e39\u0e17\u0e35\u0e48\u0e21\u0e35\u0e1e\u0e25\u0e31\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15\u0e15\u0e48\u0e33\u0e01\u0e27\u0e48\u0e32 {s:ExecuteThreshold}% \u0e43\u0e19\u0e17\u0e31\u0e19\u0e17\u0e35", + "ability_priest_beartrap": "\u0e40\u0e2e\u0e47\u0e01\u0e0b\u0e4c\u0e44\u0e25\u0e19\u0e4c\u200b\u0e2a\u0e41\u0e19\u0e1b\u0e41\u0e17\u0e23\u0e1b", "ability_priest_beartrap/debuff": "\u0e40\u0e1c\u0e22\u0e15\u0e31\u0e27", + "ability_priest_beartrap/immobilize": "\u0e40\u0e2e\u0e47\u0e01\u0e0b\u0e4c\u0e44\u0e25\u0e19\u0e4c\u200b\u0e2a\u0e41\u0e19\u0e1b\u0e41\u0e17\u0e23\u0e1b", + "ability_priest_beartrap_desc": "\u0e40\u0e15\u0e30\u0e01\u0e31\u0e1a\u0e14\u0e31\u0e01\u0e17\u0e35\u0e48\u0e08\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e14\u0e35\u0e40\u0e25\u0e22\u0e4c\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e27\u0e25\u0e32\u0e2a\u0e31\u0e49\u0e19 \u0e46

\u0e01\u0e31\u0e1a\u0e14\u0e31\u0e01\u0e2a\u0e1b\u0e23\u0e34\u0e07\u0e08\u0e30\u0e17\u0e33\u0e07\u0e32\u0e19\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e08\u0e2d\u0e28\u0e31\u0e15\u0e23\u0e39\u0e15\u0e31\u0e27\u0e41\u0e23\u0e01\u0e40\u0e2b\u0e22\u0e35\u0e22\u0e1a\u0e42\u0e14\u0e19 \u0e2a\u0e23\u0e49\u0e32\u0e07{g:citadel_inline_attribute:'SpiritDamage'} \u0e17\u0e33\u0e43\u0e2b\u0e49{g:citadel_inline_attribute:'Immobilize'} \u0e41\u0e25\u0e30\u0e40\u0e1c\u0e22\u0e43\u0e2b\u0e49\u0e40\u0e2b\u0e47\u0e19\u0e28\u0e31\u0e15\u0e23\u0e39\u0e43\u0e19\u0e0a\u0e48\u0e27\u0e07\u0e40\u0e27\u0e25\u0e32\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e2b\u0e25\u0e31\u0e07\u0e08\u0e32\u0e01\u0e19\u0e31\u0e49\u0e19", + "ability_priest_beartrap_t3_desc": "\u0e04\u0e38\u0e13\u0e2a\u0e23\u0e49\u0e32\u0e07\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e15\u0e48\u0e2d\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22 +{s:IncomingDamagePercentFromCaster}%", + "ability_priest_flashbang": "\u0e04\u0e2d\u0e19\u0e0b\u0e35\u0e40\u0e04\u0e23\u0e15\u0e34\u0e07\u200b\u0e40\u0e01\u0e23\u0e40\u0e19\u0e14", + "ability_priest_flashbang_desc": "\u0e22\u0e34\u0e07\u0e23\u0e30\u0e40\u0e1a\u0e34\u0e14\u0e17\u0e35\u0e48\u0e01\u0e23\u0e30\u0e14\u0e2d\u0e19\u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e23\u0e30\u0e40\u0e1a\u0e34\u0e14 \u0e2a\u0e23\u0e49\u0e32\u0e07{g:citadel_inline_attribute:'WeaponDamage'} \u0e41\u0e25\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e28\u0e31\u0e15\u0e23\u0e39\u0e16\u0e39\u0e01\u0e44\u0e1f\u0e04\u0e25\u0e2d\u0e01

\u0e40\u0e1b\u0e49\u0e32\u0e2b\u0e21\u0e32\u0e22\u0e17\u0e35\u0e48\u0e44\u0e1f\u0e40\u0e1c\u0e32\u0e08\u0e30\u0e2a\u0e23\u0e49\u0e32\u0e07{g:citadel_inline_attribute:'PureDamage'}\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e28\u0e31\u0e15\u0e23\u0e39\u0e43\u0e19\u0e1a\u0e23\u0e34\u0e40\u0e27\u0e13\u0e19\u0e31\u0e49\u0e19\u0e41\u0e25\u0e30\u0e17\u0e38\u0e01\u0e02\u0e4c\u0e17\u0e23\u0e21\u0e32\u0e19\u0e08\u0e32\u0e01\u0e23\u0e31\u0e01\u0e29\u0e32\u0e17\u0e35\u0e48\u0e25\u0e14\u0e25\u0e07", + "ability_priest_flashbang_pure": "\u0e04\u0e2d\u0e19\u0e0b\u0e35\u0e40\u0e04\u0e23\u0e15\u0e34\u0e07\u200b\u0e40\u0e01\u0e23\u0e40\u0e19\u0e14 - \u0e42\u0e14\u0e22\u0e15\u0e23\u0e07", + "ability_priest_flashbang_t2_desc": "+{s:Radius}\u0e21 \u0e01\u0e32\u0e23\u0e23\u0e30\u0e40\u0e1a\u0e34\u0e14\u0e41\u0e25\u0e30\u0e23\u0e31\u0e28\u0e21\u0e35\u0e40\u0e1c\u0e32\u0e44\u0e2b\u0e21\u0e49", + "ability_priest_flashbang_t3_desc": "{s:HealAmpReceivePenaltyPercent}% \u0e25\u0e14\u0e01\u0e32\u0e23\u0e23\u0e31\u0e01\u0e29\u0e32 \u0e41\u0e25\u0e30\u0e01\u0e25\u0e32\u0e22\u0e40\u0e1b\u0e47\u0e19\u0e0a\u0e32\u0e23\u0e4c\u0e08", "ability_priest_knockback": "\u0e01\u0e31\u0e15\u0e0a\u0e47\u0e2d\u0e15", "ability_priest_knockback/buff": "\u0e01\u0e31\u0e15\u0e0a\u0e47\u0e2d\u0e15", "ability_priest_knockback/debuff": "\u0e01\u0e31\u0e15\u0e0a\u0e47\u0e2d\u0e15", "ability_priest_knockback_desc": "\u0e22\u0e34\u0e07\u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19\u0e14\u0e49\u0e27\u0e22\u0e1b\u0e37\u0e19\u0e25\u0e39\u0e01\u0e0b\u0e2d\u0e07\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 \u0e2a\u0e23\u0e49\u0e32\u0e07 {g:citadel_inline_attribute:'WeaponDamage'} \u0e41\u0e25\u0e30\u0e1c\u0e25\u0e31\u0e01\u0e28\u0e31\u0e15\u0e23\u0e39\u0e43\u0e2b\u0e49\u0e16\u0e2d\u0e22\u0e2b\u0e25\u0e31\u0e07 \u0e28\u0e31\u0e15\u0e23\u0e39\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e01\u0e25\u0e49\u0e01\u0e33\u0e41\u0e1e\u0e07\u0e08\u0e30\u0e16\u0e39\u0e01 {g:citadel_inline_attribute:'Stun'} \u0e41\u0e25\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a {g:citadel_inline_attribute:'BonusWeaponDamage'}", "ability_priest_knockback_t2_desc": "\u0e04\u0e39\u0e25\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e2a\u0e01\u0e34\u0e25 {s:AbilityCooldown}\u0e27\u0e34 \u0e41\u0e25\u0e30\u0e21\u0e2d\u0e1a\u0e23\u0e30\u0e22\u0e30\u0e2a\u0e01\u0e34\u0e25 +{s:AbilityCastRange}\u0e21", + "ability_priest_knockback_t3_desc": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e2a\u0e15\u0e31\u0e19\u0e01\u0e33\u0e41\u0e1e\u0e07: \u0e01\u0e32\u0e23\u0e42\u0e08\u0e21\u0e15\u0e35\u200b\u0e1b\u0e23\u0e30\u0e0a\u0e34\u0e14\u200b\u0e23\u0e38\u0e19\u0e41\u0e23\u0e07\u0e16\u0e31\u0e14\u0e44\u0e1b\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 \u0e08\u0e30\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e1e\u0e23\u0e30\u0e1e\u0e23", "ability_priest_selfheal": "\u200b\u0e42\u0e1e\u0e40\u0e17\u0e19\u0e15\u0e4c\u200b\u0e40\u0e27\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u200b", "ability_priest_selfheal_desc": "\u0e40\u0e1c\u0e32\u0e18\u0e39\u0e1b\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 \u0e25\u0e14\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a \u0e41\u0e25\u0e30\u0e17\u0e33 {g:citadel_inline_attribute:'Healing'}\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e15\u0e48\u0e2d\u0e40\u0e19\u0e37\u0e48\u0e2d\u0e07

\u0e04\u0e38\u0e13\u0e44\u0e21\u0e48\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e42\u0e08\u0e21\u0e15\u0e35\u0e44\u0e14\u0e49\u0e43\u0e19\u0e02\u0e13\u0e30\u0e17\u0e35\u0e48\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19\u200b\u0e42\u0e1e\u0e40\u0e17\u0e19\u0e15\u0e4c\u200b\u0e40\u0e27\u0e40\u0e1b\u0e2d\u0e23\u0e4c\u200b", + "ability_priest_silencebomb": "\u0e42\u0e0a\u0e01\u0e01\u0e34\u0e07\u0e2d\u0e34\u0e19\u0e40\u0e0b\u0e19\u0e2a\u0e4c", + "ability_priest_silencebomb_desc": "\u0e02\u0e27\u0e49\u0e32\u0e07\u0e18\u0e39\u0e1b\u0e17\u0e35\u0e48\u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e01\u0e34\u0e14\u0e04\u0e27\u0e31\u0e19\u0e01\u0e23\u0e30\u0e08\u0e32\u0e22 \u0e28\u0e31\u0e15\u0e23\u0e39\u0e17\u0e35\u0e48\u0e2d\u0e22\u0e39\u0e48\u0e43\u0e19\u0e04\u0e27\u0e31\u0e19\u0e08\u0e30 \u0e16\u0e39\u0e01\u0e25\u0e14\u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u0e41\u0e25\u0e30 \u0e16\u0e39\u0e01\u0e43\u0e1a\u0e49", + "ability_priest_silencebomb_t3_desc": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e14\u0e35\u0e1a\u0e31\u0e1f: \u0e43\u0e1a\u0e49\u0e44\u0e21\u0e48\u0e43\u0e2b\u0e49\u0e43\u0e0a\u0e49\u0e2a\u0e41\u0e15\u0e21\u0e34\u0e19\u0e32", "ability_priest_smokegrenade": "\u0e40\u0e17\u0e35\u0e22\u0e23\u0e4c\u0e41\u0e01\u0e4a\u0e2a\u200b\u0e40\u0e01\u0e23\u0e40\u0e19\u0e14\u200b", "ability_priest_smokegrenade/modifier_priest_smokegrenade/enemyaura/debuff": "\u0e41\u0e01\u0e4a\u0e2a\u0e19\u0e49\u0e33\u0e15\u0e32", + "ability_priest_smokegrenade_desc": "\u0e42\u0e22\u0e19\u0e23\u0e30\u0e40\u0e1a\u0e34\u0e14\u0e41\u0e01\u0e4a\u0e2a\u0e19\u0e49\u0e33\u0e15\u0e32\u0e17\u0e35\u0e48\u0e08\u0e30\u0e23\u0e30\u0e40\u0e1a\u0e34\u0e14\u0e2b\u0e25\u0e31\u0e07\u0e14\u0e35\u0e40\u0e25\u0e22\u0e4c \u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1a\u0e14\u0e1a\u0e31\u0e07\u0e01\u0e32\u0e23\u0e21\u0e2d\u0e07\u0e40\u0e2b\u0e47\u0e19 \u0e28\u0e31\u0e15\u0e23\u0e39\u0e43\u0e19\u0e1e\u0e37\u0e49\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30 {g:citadel_inline_attribute:'ReducedFireRate'}", "ability_priest_smokegrenade_t2_desc": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e14\u0e35\u0e1a\u0e31\u0e1f: \u0e14\u0e39\u0e14 {s:StaminaDrain} \u0e2a\u0e41\u0e15\u0e21\u0e34\u0e19\u0e32\u0e15\u0e48\u0e2d\u0e27\u0e34\u0e19\u0e32\u0e17\u0e35", "ability_priest_stackingdefense": "\u0e01\u0e23\u0e34\u0e15", "ability_priest_stackingdefense/stackingdefense": "\u0e01\u0e23\u0e34\u0e15", "ability_priest_stackingdefense_desc": "\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e08\u0e30\u0e21\u0e2d\u0e1a {g:citadel_inline_attribute:'BulletResist'} \u0e41\u0e25\u0e30 {g:citadel_inline_attribute:'SpiritResist'}\u0e17\u0e35\u0e48\u0e0b\u0e49\u0e2d\u0e19\u0e17\u0e31\u0e1a\u0e44\u0e14\u0e49 \u0e0b\u0e36\u0e48\u0e07\u0e08\u0e30\u0e2a\u0e34\u0e49\u0e19\u0e2a\u0e38\u0e14\u0e25\u0e07\u0e2b\u0e25\u0e31\u0e07\u0e40\u0e27\u0e25\u0e32\u0e1c\u0e48\u0e32\u0e19\u0e44\u0e1b", - "ability_priest_weaponswap": "\u0e44\u0e2d\u0e23\u0e32 \u0e42\u0e14\u0e21\u0e34\u0e19\u0e34", + "ability_priest_weaponswap": "\u0e2d\u0e35\u0e23\u0e32\u0e42\u0e14\u0e21\u0e34\u0e19\u0e35", + "ability_priest_weaponswap_desc": "\u0e43\u0e0a\u0e49 3 \u0e25\u0e34\u0e48\u0e21\u0e44\u0e21\u0e49 \u0e40\u0e15\u0e34\u0e21\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19\u0e2b\u0e19\u0e49\u0e32\u0e44\u0e21\u0e49\u0e02\u0e2d\u0e07\u0e04\u0e38\u0e13 \u0e40\u0e1e\u0e34\u0e48\u0e21{g:citadel_inline_attribute:'WeaponDamage'}\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e21\u0e2b\u0e32\u0e28\u0e32\u0e25

\u0e25\u0e34\u0e48\u0e21\u0e44\u0e21\u0e49\u0e25\u0e34\u0e48\u0e21\u0e2a\u0e38\u0e14\u0e17\u0e49\u0e32\u0e22\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e1e\u0e23\u0e30\u0e1e\u0e23 \u0e2a\u0e23\u0e49\u0e32\u0e07\u0e42\u0e1a\u0e19\u0e31\u0e2a{g:citadel_inline_attribute:'PureDamage'} \u0e41\u0e25\u0e30 \u0e2a\u0e31\u0e07\u0e2b\u0e32\u0e23\u0e28\u0e31\u0e15\u0e23\u0e39\u0e17\u0e35\u0e48\u0e21\u0e35\u0e1e\u0e25\u0e31\u0e07\u0e0a\u0e35\u0e27\u0e34\u0e15\u0e02\u0e2d\u0e07\u0e28\u0e31\u0e15\u0e23\u0e39\u0e15\u0e48\u0e33", + "ability_priest_weaponswap_t1_desc": "\u0e02\u0e13\u0e30\u0e43\u0e0a\u0e49\u0e07\u0e32\u0e19: \u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a {s:BonusMoveSpeed} \u0e21/\u0e27\u0e34 \u0e04\u0e27\u0e32\u0e21\u0e40\u0e23\u0e47\u0e27\u200b\u0e01\u0e32\u0e23\u200b\u0e40\u0e04\u0e25\u0e37\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48", "ability_priest_weaponswap_t2_desc": "\u0e04\u0e39\u0e25\u0e14\u0e32\u0e27\u0e19\u0e4c\u0e2a\u0e01\u0e34\u0e25 {s:AbilityCooldown}\u0e27\u0e34 \u0e41\u0e25\u0e30\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22 +{s:BonusDamage}", + "ability_priest_weaponswap_t3_desc": "\u0e25\u0e34\u0e48\u0e21\u0e44\u0e21\u0e49\u0e17\u0e31\u0e49\u0e07\u0e2b\u0e21\u0e14\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e1e\u0e23\u0e30\u0e1e\u0e23", "ability_punkgoat_blasted": "\u0e41\u0e1a\u0e25\u0e2a\u0e40\u0e15\u0e47\u0e14", "ability_punkgoat_blasted/blasted": "\u0e1e\u0e34\u0e2a\u0e15\u0e4c", "ability_punkgoat_blasted/blastedactive": "\u0e41\u0e1a\u0e25\u0e2a\u0e40\u0e15\u0e47\u0e14", @@ -2744,7 +2766,9 @@ "citadel_weapon_hero_wraith_set": "The Rake", "citadel_weapon_hero_wrecker_set": "The Butcher's Hand", "citadel_weapon_hero_yamato_set": "Sister's Lament", - "citadel_weapon_priest_crossbow": "\u0e44\u0e2d\u0e23\u0e32 \u0e42\u0e14\u0e21\u0e34\u0e19\u0e34", + "citadel_weapon_priest_crossbow": "\u0e2d\u0e35\u0e23\u0e32\u0e42\u0e14\u0e21\u0e34\u0e19\u0e35", + "citadel_weapon_priest_crossbow_crit": "\u0e2d\u0e35\u0e23\u0e32\u0e42\u0e14\u0e21\u0e34\u0e19\u0e35 - \u0e04\u0e23\u0e34\u0e15\u0e34\u0e04\u0e2d\u0e25", + "citadel_weapon_priest_crossbow_pure": "\u0e2d\u0e35\u0e23\u0e32\u0e42\u0e14\u0e21\u0e34\u0e19\u0e35 - \u0e42\u0e14\u0e22\u0e15\u0e23\u0e07", "citadel_weapon_werewolf_claws": "\u0e44\u0e25\u0e41\u0e04\u0e19\u0e04\u0e25\u0e2d\u0e2a\u0e4c", "doorman_hotel_cost": "\u0e04\u0e48\u0e32\u0e40\u0e02\u0e49\u0e32\u0e1e\u0e31\u0e01", "doorman_hotel_debuff": "\u0e02\u0e13\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e02\u0e01", @@ -2857,6 +2881,7 @@ "hero_orion_lore": "Wesley \u0e40\u0e01\u0e23\u0e22\u0e4c\u0e41\u0e17\u0e25\u0e2d\u0e19 \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e1c\u0e39\u0e49\u0e01\u0e48\u0e2d\u0e15\u0e31\u0e49\u0e07 \"The Baxter Society\" \u0e43\u0e0a\u0e49\u0e40\u0e27\u0e25\u0e32\u0e40\u0e01\u0e37\u0e2d\u0e1a 40 \u0e1b\u0e35\u0e43\u0e19\u0e01\u0e32\u0e23\u0e44\u0e25\u0e48\u0e25\u0e48\u0e32\u0e2a\u0e31\u0e15\u0e27\u0e4c\u0e1b\u0e23\u0e30\u0e2b\u0e25\u0e32\u0e14\u0e17\u0e35\u0e48\u0e25\u0e48\u0e32\u0e21\u0e19\u0e38\u0e29\u0e22\u0e4c\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e32\u0e2b\u0e32\u0e23 \u0e01\u0e48\u0e2d\u0e19\u0e08\u0e30\u0e15\u0e31\u0e14\u0e2a\u0e34\u0e19\u0e43\u0e08\u0e2b\u0e32\u0e04\u0e19\u0e43\u0e2b\u0e21\u0e48\u0e21\u0e32\u0e41\u0e17\u0e19\u0e17\u0e35\u0e48\u0e41\u0e25\u0e30\u0e22\u0e2d\u0e21\u0e27\u0e32\u0e07\u0e21\u0e37\u0e2d\u0e08\u0e32\u0e01\u0e04\u0e31\u0e19\u0e18\u0e19\u0e39 \u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e02\u0e2d\u0e07 Wesley \u0e17\u0e33\u0e43\u0e2b\u0e49\u0e40\u0e02\u0e32\u0e41\u0e17\u0e1a\u0e44\u0e21\u0e48\u0e44\u0e14\u0e49\u0e43\u0e0a\u0e49\u0e40\u0e27\u0e25\u0e32\u0e01\u0e31\u0e1a\u0e20\u0e23\u0e23\u0e22\u0e32\u0e41\u0e25\u0e30\u0e25\u0e39\u0e01\u0e40\u0e25\u0e22 \u0e41\u0e25\u0e30\u0e15\u0e2d\u0e19\u0e19\u0e35\u0e49\u0e25\u0e39\u0e01\u0e0a\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e40\u0e02\u0e32\u0e01\u0e47\u0e40\u0e23\u0e34\u0e48\u0e21\u0e21\u0e35\u0e04\u0e23\u0e2d\u0e1a\u0e04\u0e23\u0e31\u0e27\u0e02\u0e2d\u0e07\u0e15\u0e19\u0e40\u0e2d\u0e07\u0e41\u0e25\u0e49\u0e27 \u0e40\u0e02\u0e32\u0e08\u0e36\u0e07\u0e23\u0e39\u0e49\u0e27\u0e48\u0e32\u0e19\u0e35\u0e48\u0e40\u0e1b\u0e47\u0e19\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e2a\u0e38\u0e14\u0e17\u0e49\u0e32\u0e22\u0e17\u0e35\u0e48\u0e08\u0e30\u0e01\u0e25\u0e31\u0e1a\u0e44\u0e1b\u0e2a\u0e32\u0e19\u0e2a\u0e31\u0e21\u0e1e\u0e31\u0e19\u0e18\u0e4c\u0e01\u0e31\u0e1a\u0e04\u0e19\u0e17\u0e35\u0e48\u0e40\u0e02\u0e32\u0e23\u0e31\u0e01\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07\n\n\u0e01\u0e32\u0e23\u0e40\u0e01\u0e29\u0e35\u0e22\u0e13\u0e2d\u0e32\u0e22\u0e38\u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e34\u0e48\u0e07\u0e17\u0e35\u0e48\u0e40\u0e2b\u0e21\u0e32\u0e30\u0e01\u0e31\u0e1a Wesley \u0e40\u0e02\u0e32\u0e17\u0e33\u0e17\u0e38\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e43\u0e2b\u0e49\u0e20\u0e23\u0e23\u0e22\u0e32\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e0a\u0e14\u0e40\u0e0a\u0e22\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e40\u0e2a\u0e35\u0e22\u0e44\u0e1b \u0e40\u0e02\u0e32\u0e14\u0e39\u0e41\u0e25\u0e40\u0e2d\u0e32\u0e43\u0e08\u0e43\u0e2a\u0e48\u0e2b\u0e25\u0e32\u0e19 \u0e46 \u0e02\u0e2d\u0e07\u0e40\u0e02\u0e32 \u0e41\u0e25\u0e30\u0e17\u0e33\u0e2d\u0e32\u0e2b\u0e32\u0e23\u0e40\u0e22\u0e47\u0e19\u0e40\u0e25\u0e35\u0e49\u0e22\u0e07\u0e17\u0e38\u0e01\u0e04\u0e19\u0e43\u0e19\u0e04\u0e23\u0e2d\u0e1a\u0e04\u0e23\u0e31\u0e27\u0e17\u0e38\u0e01\u0e27\u0e31\u0e19\u0e1e\u0e38\u0e18 \u0e40\u0e02\u0e32\u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e2a\u0e38\u0e02\u0e22\u0e34\u0e48\u0e07\u0e19\u0e31\u0e01\n\n\u0e41\u0e15\u0e48\u0e41\u0e25\u0e49\u0e27\u0e40\u0e02\u0e32\u0e01\u0e47\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e42\u0e17\u0e23\u0e28\u0e31\u0e1e\u0e17\u0e4c\n\n\u0e40\u0e08\u0e49\u0e32\u0e2b\u0e19\u0e49\u0e32\u0e17\u0e35\u0e48\u0e1a\u0e2d\u0e01\u0e27\u0e48\u0e32\u0e40\u0e1b\u0e47\u0e19\u0e2d\u0e38\u0e1a\u0e31\u0e15\u0e34\u0e40\u0e2b\u0e15\u0e38\u0e41\u0e1b\u0e25\u0e01\u0e1b\u0e23\u0e30\u0e2b\u0e25\u0e32\u0e14... \u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e44\u0e1f\u0e44\u0e2b\u0e21\u0e49\u0e1a\u0e49\u0e32\u0e19\u0e25\u0e39\u0e01\u0e0a\u0e32\u0e22\u0e02\u0e2d\u0e07\u0e40\u0e02\u0e32\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27\u0e08\u0e19\u0e44\u0e21\u0e48\u0e21\u0e35\u0e43\u0e04\u0e23\u0e21\u0e35\u0e42\u0e2d\u0e01\u0e32\u0e2a\u0e2b\u0e19\u0e35\u0e23\u0e2d\u0e14\u0e2d\u0e2d\u0e01\u0e21\u0e32\u0e44\u0e14\u0e49 \u0e41\u0e15\u0e48 Wesley \u0e23\u0e39\u0e49\u0e14\u0e35\u0e01\u0e27\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19 \u0e20\u0e23\u0e23\u0e22\u0e32\u0e02\u0e2d\u0e07\u0e25\u0e39\u0e01\u0e0a\u0e32\u0e22\u0e40\u0e1b\u0e47\u0e19\u0e0a\u0e32\u0e27 Ixia \u0e0b\u0e36\u0e48\u0e07\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e14\u0e31\u0e1a\u0e44\u0e1f\u0e44\u0e14\u0e49\u0e14\u0e49\u0e27\u0e22\u0e1e\u0e25\u0e31\u0e07\u0e08\u0e34\u0e15 \u0e2b\u0e32\u0e01\u0e40\u0e1b\u0e47\u0e19\u0e28\u0e1e\u0e17\u0e35\u0e48\u0e40\u0e01\u0e34\u0e14\u0e08\u0e32\u0e01\u0e44\u0e1f\u0e04\u0e25\u0e2d\u0e01\u0e08\u0e19\u0e40\u0e2a\u0e35\u0e22\u0e0a\u0e35\u0e27\u0e34\u0e15 \u0e41\u0e2a\u0e14\u0e07\u0e27\u0e48\u0e32\u0e15\u0e49\u0e2d\u0e07\u0e15\u0e32\u0e22\u0e44\u0e1b\u0e19\u0e32\u0e19\u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e40\u0e01\u0e34\u0e14\u0e44\u0e1f\u0e44\u0e2b\u0e21\u0e49\n\n\u0e14\u0e31\u0e07\u0e19\u0e31\u0e49\u0e19 \u0e40\u0e01\u0e23\u0e22\u0e4c\u0e41\u0e17\u0e25\u0e2d\u0e19 \u0e08\u0e36\u0e07\u0e2b\u0e22\u0e34\u0e1a\u0e04\u0e31\u0e19\u0e18\u0e19\u0e39\u0e02\u0e2d\u0e07\u0e40\u0e02\u0e32\u0e02\u0e36\u0e49\u0e19\u0e21\u0e32\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07 \u0e41\u0e25\u0e30\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e40\u0e02\u0e32\u0e15\u0e32\u0e21\u0e1e\u0e1a\u0e27\u0e48\u0e32\u0e43\u0e04\u0e23\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e19\u0e23\u0e31\u0e1a\u0e1c\u0e34\u0e14\u0e0a\u0e2d\u0e1a \u0e01\u0e47\u0e16\u0e36\u0e07\u0e40\u0e27\u0e25\u0e32\u0e17\u0e35\u0e48\u0e08\u0e30\u0e04\u0e34\u0e14\u0e1a\u0e31\u0e0d\u0e0a\u0e35\u0e09\u0e1a\u0e31\u0e1a\u0e19\u0e2d\u0e07\u0e40\u0e25\u0e37\u0e2d\u0e14\u0e40\u0e1b\u0e47\u0e19\u0e41\u0e19\u0e48", "hero_orion_playstyle": "\u0e40\u0e01\u0e23\u0e22\u0e4c\u0e41\u0e17\u0e25\u0e2d\u0e19 \u0e40\u0e1b\u0e47\u0e19\u0e19\u0e31\u0e01\u0e25\u0e48\u0e32\u0e17\u0e35\u0e48\u0e09\u0e25\u0e32\u0e14\u0e41\u0e01\u0e21\u0e42\u0e01\u0e07 \u0e40\u0e02\u0e32\u0e43\u0e0a\u0e49\u0e17\u0e31\u0e49\u0e07\u0e17\u0e31\u0e01\u0e29\u0e30\u0e04\u0e27\u0e32\u0e21\u0e41\u0e21\u0e48\u0e19\u0e22\u0e33\u0e17\u0e35\u0e48\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e16\u0e36\u0e07\u0e15\u0e32\u0e22\u0e44\u0e14\u0e49 \u0e01\u0e31\u0e1a\u0e14\u0e31\u0e01 \u0e41\u0e25\u0e30\u0e01\u0e32\u0e23\u0e27\u0e32\u0e07\u0e15\u0e33\u0e41\u0e2b\u0e19\u0e48\u0e07\u0e17\u0e35\u0e48\u0e0a\u0e32\u0e0d\u0e09\u0e25\u0e32\u0e14\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e04\u0e27\u0e48\u0e33\u0e04\u0e39\u0e48\u0e15\u0e48\u0e2d\u0e2a\u0e39\u0e49\u0e17\u0e35\u0e48\u0e41\u0e02\u0e47\u0e07\u0e41\u0e01\u0e23\u0e48\u0e07\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14", "hero_orion_role": "\u0e22\u0e34\u0e07\u0e2a\u0e01\u0e34\u0e25\u0e42\u0e08\u0e21\u0e15\u0e35\u0e08\u0e32\u0e01\u0e23\u0e30\u0e22\u0e30\u0e44\u0e01\u0e25", + "hero_priest_lore": "\u0e40\u0e2b\u0e25\u0e48\u0e32\u0e40\u0e27\u0e19\u0e32\u0e17\u0e2d\u0e23\u0e4c\u0e19\u0e31\u0e01\u0e1a\u0e38\u0e0d\u0e41\u0e2b\u0e48\u0e07\u0e40\u0e1a\u0e40\u0e19\u0e14\u0e34\u0e01\u0e15\u0e4c\u0e40\u0e1b\u0e47\u0e19\u0e04\u0e13\u0e30\u0e17\u0e35\u0e48\u0e44\u0e14\u0e49\u0e23\u0e31\u0e1a\u0e01\u0e32\u0e23\u0e23\u0e31\u0e1a\u0e23\u0e2d\u0e07\u0e08\u0e32\u0e01\u0e27\u0e32\u0e15\u0e34\u0e01\u0e31\u0e19 \u0e42\u0e14\u0e22\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e08\u0e30\u0e16\u0e39\u0e01\u0e2a\u0e48\u0e07\u0e44\u0e1b\u0e22\u0e31\u0e07\u0e20\u0e39\u0e21\u0e34\u0e20\u0e32\u0e04\u0e17\u0e35\u0e48\u0e21\u0e35\u0e2a\u0e31\u0e15\u0e27\u0e4c\u0e23\u0e49\u0e32\u0e22\u0e40\u0e2b\u0e19\u0e37\u0e2d\u0e18\u0e23\u0e23\u0e21\u0e0a\u0e32\u0e15\u0e34\u0e08\u0e33\u0e19\u0e27\u0e19\u0e21\u0e32\u0e01\u00a0\u00a0\u0e1e\u0e27\u0e01\u0e40\u0e02\u0e32\u0e21\u0e35\u0e08\u0e33\u0e19\u0e27\u0e19\u0e19\u0e49\u0e2d\u0e22 \u0e27\u0e34\u0e16\u0e35\u0e41\u0e2b\u0e48\u0e07\u0e40\u0e27\u0e40\u0e19\u0e40\u0e15\u0e2d\u0e23\u0e4c\u0e19\u0e31\u0e49\u0e19\u0e04\u0e37\u0e2d\u0e01\u0e32\u0e23\u0e40\u0e1d\u0e49\u0e32\u0e2a\u0e31\u0e07\u0e40\u0e01\u0e15 \u0e23\u0e30\u0e1a\u0e38\u0e0a\u0e35\u0e49\u0e0a\u0e31\u0e14 \u0e41\u0e25\u0e30\u0e01\u0e33\u0e08\u0e31\u0e14\u0e43\u0e2b\u0e49\u0e2a\u0e34\u0e49\u0e19\u0e0b\u0e32\u0e01 \u0e1e\u0e27\u0e01\u0e40\u0e02\u0e32\u0e21\u0e35\u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e1a\u0e27\u0e34\u0e18\u0e35 \u0e21\u0e35\u0e04\u0e27\u0e32\u0e21\u0e41\u0e21\u0e48\u0e19\u0e22\u0e33 \u0e41\u0e25\u0e30\u0e40\u0e21\u0e37\u0e48\u0e2d\u0e23\u0e30\u0e1a\u0e38\u0e20\u0e31\u0e22\u0e04\u0e38\u0e01\u0e04\u0e32\u0e21\u0e15\u0e48\u0e2d\u0e40\u0e2b\u0e25\u0e48\u0e32\u0e1c\u0e39\u0e49\u0e28\u0e23\u0e31\u0e17\u0e18\u0e32\u0e44\u0e14\u0e49\u0e41\u0e25\u0e49\u0e27 \u0e1e\u0e27\u0e01\u0e40\u0e02\u0e32\u0e08\u0e30\u0e44\u0e25\u0e48\u0e25\u0e48\u0e32\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e44\u0e21\u0e48\u0e2b\u0e22\u0e38\u0e14\u0e22\u0e31\u0e49\u0e07\n\n\u0e41\u0e15\u0e48\u0e41\u0e21\u0e49\u0e43\u0e19\u0e2b\u0e21\u0e39\u0e48\u0e1c\u0e39\u0e49\u0e17\u0e35\u0e48\u0e16\u0e39\u0e01\u0e40\u0e23\u0e35\u0e22\u0e01\u0e27\u0e48\u0e32 \"\u0e14\u0e32\u0e1a\u0e41\u0e2b\u0e48\u0e07\u0e19\u0e31\u0e01\u0e1a\u0e38\u0e0d\u0e40\u0e1a\u0e40\u0e19\u0e14\u0e34\u0e01\u0e15\u0e4c\" \u0e01\u0e47\u0e22\u0e31\u0e07\u0e21\u0e35\u0e04\u0e19\u0e2b\u0e19\u0e36\u0e48\u0e07\u0e17\u0e35\u0e48\u0e42\u0e14\u0e14\u0e40\u0e14\u0e48\u0e19\u0e01\u0e27\u0e48\u0e32\u0e04\u0e19\u0e2d\u0e37\u0e48\u0e19 \u0e46\u00a0\u0e0a\u0e32\u0e22\u0e1c\u0e39\u0e49\u0e21\u0e35\u0e2b\u0e31\u0e27\u0e43\u0e08\u0e17\u0e35\u0e48\u0e41\u0e02\u0e47\u0e07\u0e01\u0e23\u0e49\u0e32\u0e27\u0e0b\u0e36\u0e48\u0e07\u0e22\u0e2d\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2a\u0e25\u0e30\u0e2d\u0e22\u0e48\u0e32\u0e07\u0e43\u0e2b\u0e0d\u0e48\u0e2b\u0e25\u0e27\u0e07\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e2a\u0e48\u0e27\u0e19\u0e23\u0e27\u0e21... \u0e41\u0e25\u0e30\u0e40\u0e02\u0e32\u0e01\u0e47\u0e16\u0e39\u0e01\u0e2a\u0e48\u0e07\u0e15\u0e31\u0e27\u0e44\u0e1b\u0e19\u0e34\u0e27\u0e22\u0e2d\u0e23\u0e4c\u0e01\u0e2d\u0e35\u0e01\u0e04\u0e23\u0e31\u0e49\u0e07", "hero_punkgoat_lore": "\"\u0e1a\u0e34\u0e25\u0e25\u0e35\u0e48\" \u0e04\u0e37\u0e2d\u0e25\u0e39\u0e01\u0e44\u0e1f\u0e41\u0e2b\u0e48\u0e07\u0e04\u0e27\u0e32\u0e21\u0e40\u0e14\u0e37\u0e2d\u0e14\u0e14\u0e32\u0e25 \u0e42\u0e01\u0e23\u0e18\u0e40\u0e01\u0e23\u0e35\u0e49\u0e22\u0e27\u0e01\u0e31\u0e1a...\u0e2d\u0e30\u0e44\u0e23\u0e2a\u0e31\u0e01\u0e2d\u0e22\u0e48\u0e32\u0e07 \u0e1a\u0e32\u0e07\u0e17\u0e35\u0e2d\u0e32\u0e08\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e1e\u0e27\u0e01\u0e15\u0e33\u0e23\u0e27\u0e08 \u0e1a\u0e32\u0e07\u0e17\u0e35\u0e2d\u0e32\u0e08\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e01\u0e0e\u0e23\u0e30\u0e40\u0e1a\u0e35\u0e22\u0e1a\u0e40\u0e01\u0e35\u0e48\u0e22\u0e27\u0e01\u0e31\u0e1a\u0e40\u0e27\u0e17\u0e21\u0e19\u0e15\u0e23\u0e4c \u0e1a\u0e32\u0e07\u0e17\u0e35\u0e2d\u0e32\u0e08\u0e08\u0e30\u0e40\u0e1b\u0e47\u0e19\u0e1a\u0e23\u0e34\u0e01\u0e32\u0e23\u0e02\u0e2d\u0e07\u0e23\u0e49\u0e32\u0e19\u0e44\u0e08\u0e42\u0e23\u0e43\u0e19\u0e15\u0e31\u0e27\u0e40\u0e21\u0e37\u0e2d\u0e07 (\u0e44\u0e21\u0e48\u0e43\u0e0a\u0e48\u0e23\u0e49\u0e32\u0e19\u0e17\u0e35\u0e48\u0e17\u0e33\u0e2d\u0e23\u0e48\u0e2d\u0e22\u0e19\u0e30 \u0e2d\u0e35\u0e01\u0e23\u0e49\u0e32\u0e19\u0e19\u0e36\u0e07)\n\n\u0e2d\u0e22\u0e48\u0e32\u0e16\u0e32\u0e21\u0e40\u0e02\u0e32\u0e27\u0e48\u0e32\u0e44\u0e14\u0e49\u0e2b\u0e31\u0e27\u0e41\u0e1e\u0e30\u0e21\u0e32\u0e22\u0e31\u0e07\u0e44\u0e07\u0e19\u0e30", "hero_shiv_lore": "\u0e0a\u0e34\u0e1f \u0e40\u0e1b\u0e47\u0e19\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e17\u0e35\u0e48\u0e08\u0e07\u0e23\u0e31\u0e01\u0e20\u0e31\u0e01\u0e14\u0e35\u0e15\u0e48\u0e2d \"The Baxter Society\" \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e20\u0e32\u0e04\u0e35\u0e19\u0e31\u0e01\u0e25\u0e48\u0e32\u0e2a\u0e31\u0e15\u0e27\u0e4c\u0e1b\u0e23\u0e30\u0e2b\u0e25\u0e32\u0e14\u0e19\u0e32\u0e19\u0e32\u0e0a\u0e32\u0e15\u0e34 \u0e40\u0e02\u0e32\u0e40\u0e14\u0e34\u0e19\u0e17\u0e32\u0e07\u0e44\u0e1b\u0e17\u0e31\u0e48\u0e27\u0e2d\u0e40\u0e21\u0e23\u0e34\u0e01\u0e32\u0e40\u0e2b\u0e19\u0e37\u0e2d\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e15\u0e32\u0e21\u0e25\u0e48\u0e32\u0e2b\u0e32\u0e2a\u0e31\u0e15\u0e27\u0e4c\u0e23\u0e49\u0e32\u0e22\u0e17\u0e35\u0e48\u0e25\u0e48\u0e32\u0e2a\u0e34\u0e48\u0e07\u0e21\u0e35\u0e0a\u0e35\u0e27\u0e34\u0e15\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e2b\u0e22\u0e37\u0e48\u0e2d\n\n\u0e41\u0e21\u0e49\u0e27\u0e48\u0e32\u0e19\u0e34\u0e2a\u0e31\u0e22\u0e17\u0e35\u0e48\u0e44\u0e21\u0e48\u0e40\u0e19\u0e35\u0e49\u0e22\u0e1a\u0e40\u0e17\u0e48\u0e32\u0e44\u0e2b\u0e23\u0e48\u0e01\u0e31\u0e1a\u0e1b\u0e23\u0e30\u0e27\u0e31\u0e15\u0e34\u0e2d\u0e32\u0e0a\u0e0d\u0e32\u0e01\u0e23\u0e23\u0e21\u0e02\u0e2d\u0e07\u0e40\u0e02\u0e32\u0e08\u0e30\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e2a\u0e21\u0e32\u0e0a\u0e34\u0e01\u0e2d\u0e37\u0e48\u0e19\u0e1a\u0e32\u0e07\u0e04\u0e19\u0e17\u0e35\u0e48\u0e16\u0e37\u0e2d\u0e21\u0e31\u0e48\u0e19\u0e43\u0e19\u0e1b\u0e23\u0e30\u0e40\u0e1e\u0e13\u0e35\u0e14\u0e31\u0e49\u0e07\u0e40\u0e14\u0e34\u0e21\u0e23\u0e39\u0e49\u0e2a\u0e36\u0e01\u0e44\u0e21\u0e48\u0e27\u0e32\u0e07\u0e43\u0e08 \u0e41\u0e15\u0e48\u0e01\u0e47\u0e44\u0e21\u0e48\u0e21\u0e35\u0e43\u0e04\u0e23\u0e1b\u0e0f\u0e34\u0e40\u0e2a\u0e18\u0e27\u0e48\u0e32\u0e40\u0e02\u0e32\u0e21\u0e35\u0e1d\u0e35\u0e21\u0e37\u0e2d\u0e40\u0e01\u0e48\u0e07\u0e01\u0e32\u0e08\u0e43\u0e19\u0e14\u0e49\u0e32\u0e19\u0e19\u0e35\u0e49", "hero_shiv_playstyle": "\u0e0a\u0e34\u0e1f \u0e44\u0e21\u0e48\u0e2a\u0e19\u0e43\u0e08\u0e17\u0e35\u0e48\u0e08\u0e30\u0e40\u0e25\u0e48\u0e19\u0e15\u0e32\u0e21\u0e01\u0e15\u0e34\u0e01\u0e32\u0e41\u0e21\u0e49\u0e41\u0e15\u0e48\u0e19\u0e49\u0e2d\u0e22 \u0e0b\u0e36\u0e48\u0e07\u0e40\u0e1b\u0e47\u0e19\u0e40\u0e2b\u0e15\u0e38\u0e1c\u0e25\u0e17\u0e35\u0e48\u0e40\u0e02\u0e32\u0e2d\u0e32\u0e28\u0e31\u0e22\u0e22\u0e38\u0e17\u0e18\u0e27\u0e34\u0e18\u0e35\u0e0a\u0e19\u0e41\u0e25\u0e49\u0e27\u0e2b\u0e19\u0e35\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e17\u0e33\u0e43\u0e2b\u0e49\u0e28\u0e31\u0e15\u0e23\u0e39\u0e2d\u0e48\u0e2d\u0e19\u0e01\u0e33\u0e25\u0e31\u0e07\u0e25\u0e07\u0e01\u0e48\u0e2d\u0e19\u0e17\u0e35\u0e48\u0e08\u0e30\u0e1e\u0e38\u0e48\u0e07\u0e40\u0e02\u0e49\u0e32\u0e44\u0e1b\u0e2a\u0e31\u0e07\u0e2b\u0e32\u0e23", diff --git a/res/localization/citadel_heroes_turkish.json b/res/localization/citadel_heroes_turkish.json index 33025a41..50e3cb7a 100644 --- a/res/localization/citadel_heroes_turkish.json +++ b/res/localization/citadel_heroes_turkish.json @@ -2174,8 +2174,8 @@ "ability_priest_beartrap": "Lanet Kapan\u0131", "ability_priest_beartrap/debuff": "Ortaya \u00c7\u0131kt\u0131", "ability_priest_beartrap/immobilize": "Lanet Kapan\u0131", - "ability_priest_beartrap_desc": "K\u0131sa bir gecikmeyle a\u00e7\u0131lan bir kapan\u0131 tekmeyle f\u0131rlat\u0131n.

Kapan, kendisine temas eden ilk d\u00fc\u015fmana sald\u0131rarak {g:citadel_inline_attribute:'SpiritDamage'} verir, {g:citadel_inline_attribute:'Immobilize'} uygular ve ard\u0131ndan belirli bir s\u00fcre boyunca d\u00fc\u015fman\u0131 ortaya \u00e7\u0131kar\u0131r.", - "ability_priest_beartrap_t3_desc": "Hedeflere +%{s:IncomingDamagePercentFromCaster} hasar verir.", + "ability_priest_beartrap_desc": "K\u0131sa bir gecikmeyle a\u00e7\u0131lan bir kapan\u0131 tekmeyle f\u0131rlat\u0131n.

Kapan, kendisine temas eden ilk d\u00fc\u015fman\u0131 k\u0131st\u0131rarak {g:citadel_inline_attribute:'SpiritDamage'} verir, {g:citadel_inline_attribute:'Immobilize'} uygular ve ard\u0131ndan belirli bir s\u00fcre boyunca d\u00fc\u015fman\u0131 ortaya \u00e7\u0131kar\u0131r.", + "ability_priest_beartrap_t3_desc": "Hedeflere +%{s:IncomingDamagePercentFromCaster} hasar verirsiniz.", "ability_priest_flashbang": "Kutsal Bomba", "ability_priest_flashbang_desc": "Patlamadan \u00f6nce seken bir bomba at\u0131n. {g:citadel_inline_attribute:'WeaponDamage'} veren bu bomba d\u00fc\u015fmanlar\u0131 ate\u015fe verir.

Yanan hedefler, alandaki d\u00fc\u015fmanlara {g:citadel_inline_attribute:'PureDamage'} verir ve iyile\u015ftirme azaltmas\u0131 uygular.", "ability_priest_flashbang_pure": "Kutsal Bomba - Saf", @@ -2881,6 +2881,7 @@ "hero_orion_lore": "\"Baxter Cemiyeti\"nin kurucu \u00fcyesi olan Wesley Gri Pen\u00e7e, yerine ge\u00e7ecek birini bulup yay\u0131n\u0131 duvara asmadan \u00f6nce 40 y\u0131l boyunca insanlara sald\u0131ran canavarlar\u0131 avlad\u0131. Gri Pen\u00e7e \u00fcstlendi\u011fi bu vazife y\u00fcz\u00fcnden e\u015fi ve \u00e7ocu\u011funa hi\u00e7 vakit ay\u0131ramam\u0131\u015ft\u0131. O\u011flunun kendi ailesini kurdu\u011funu g\u00f6ren Gri Pen\u00e7e, bunun sevdi\u011fi insanlarla tekrar ba\u011f kurmak i\u00e7in son \u015fans\u0131 oldu\u011funu fark etti.\n\nWesley, emekli olmaktan memnundu. E\u015finin yan\u0131nda olamad\u0131\u011f\u0131 t\u00fcm zamanlar\u0131 telafi ediyordu. Torunlar\u0131yla bol bol vakit ge\u00e7iriyordu. Her \u00e7ar\u015famba t\u00fcm ailesi i\u00e7in yemek yap\u0131yordu. Mutluydu.\n\nArd\u0131ndan bir telefon geldi.\n\nYetkililer bunun anormal bir kaza oldu\u011funu iddia ediyordu... O\u011flunun evini alevler sarm\u0131\u015f ve evden kimse ka\u00e7amam\u0131\u015ft\u0131. Ancak Wesley durumun b\u00f6yle olmad\u0131\u011f\u0131n\u0131 biliyordu. O\u011flunun e\u015fi bir Ixian idi ve alevleri d\u00fc\u015f\u00fcnce g\u00fcc\u00fcyle s\u00f6nd\u00fcrebilirdi. V\u00fccutlar\u0131n\u0131n yanm\u0131\u015f vaziyette bulunmas\u0131, onlar\u0131n yang\u0131ndan \u00e7ok daha \u00f6nce \u00f6lm\u00fc\u015f oldu\u011fu anlam\u0131na geliyordu.\n\nGri Pen\u00e7e yay\u0131n\u0131 tekrar ku\u015fand\u0131. Sorumlular\u0131 buldu\u011funda onlarla g\u00f6r\u00fclecek kanl\u0131 bir hesab\u0131 var art\u0131k.", "hero_orion_playstyle": "Kurnaz bir avc\u0131 olan Gri Pen\u00e7e en zorlu rakiplerini alt etmek i\u00e7in \u00f6l\u00fcmc\u00fcl isabet, tuzaklar ve ak\u0131ll\u0131ca konumlanmadan olu\u015fan kombinasyonlar\u0131n\u0131 kullan\u0131r.", "hero_orion_role": "Uzun mesafeden okla hassas at\u0131\u015flar yapar.", + "hero_priest_lore": "Aziz Benedict'in Avc\u0131lar\u0131, Vatikan taraf\u0131ndan g\u00f6revlendirilen ve do\u011fa\u00fcst\u00fc varl\u0131klar\u0131n yo\u011fun oldu\u011fu b\u00f6lgelere konu\u015fland\u0131r\u0131lan se\u00e7kin bir birliktir. Say\u0131ca az olan bu grubun hareket tarz\u0131 g\u00f6zlemlemek, tan\u0131mlamak ve yok etmektir. Metodik ve hassas bir \u015fekilde \u00e7al\u0131\u015fan bu birlik, topluluklar\u0131na kar\u015f\u0131 bir tehdit tespit etti\u011finde insafs\u0131zd\u0131r.\n\nAncak Aziz Benedict'in K\u0131l\u0131c\u0131 olarak bilinen bu grubun aras\u0131nda bile biri daha \u00e7ok \u00f6ne \u00e7\u0131k\u0131yor. Davas\u0131 u\u011fruna en b\u00fcy\u00fck bedeli \u00f6demeye raz\u0131 olmu\u015f ta\u015f kalpli bir adam... \u015eimdi, bir kez daha New York'a g\u00f6nderildi.", "hero_punkgoat_lore": "Billy'nin i\u00e7 d\u00fcnyas\u0131 bir \u015feylere kar\u015f\u0131 bast\u0131rd\u0131\u011f\u0131 \u00f6fkeyle dolu. Polislere. Belki sihir y\u00f6netmeliklerine. Belki de \u015fehir merkezinde k\u00f6t\u00fc hizmet veren d\u00f6nerciye. \u0130yi olan de\u011fil. Di\u011feri.\n\nSak\u0131n ona ke\u00e7i kafas\u0131 hakk\u0131nda bir \u015fey sormay\u0131n.", "hero_shiv_lore": "Uluslararas\u0131 bir canavar avc\u0131s\u0131 \u00f6rg\u00fct\u00fc olan \"Baxter Cemiyeti\"nin sad\u0131k bir \u00fcyesi olan Han\u00e7er, canl\u0131 varl\u0131klara sald\u0131ran yarat\u0131klar\u0131 \u00f6ld\u00fcrmek i\u00e7in Kuzey Amerika'y\u0131 geziyor.\n\nBiraz kaba bir mizaca ve su\u00e7 ge\u00e7mi\u015fine sahip olmas\u0131, Cemiyet'in daha geleneksel \u00fcyelerinin ona biraz daha temkinli yakla\u015fmas\u0131na neden oluyor. Ancak kimse, Han\u00e7er'in ne kadar etkili bir avc\u0131 oldu\u011funu ink\u00e2r edemez.", "hero_shiv_playstyle": "Han\u00e7er'in \u00e2dil olmak gibi bir derdi olmad\u0131\u011f\u0131ndan, d\u00fc\u015fmanlar\u0131n\u0131 zay\u0131flat\u0131p ard\u0131ndan \u00f6ld\u00fcr\u00fcc\u00fc darbeyi vumak i\u00e7in vurka\u00e7 taktiklerine bel ba\u011flar.", @@ -2897,7 +2898,7 @@ "hero_trapper_lore": "New York Belediye B\u00fcy\u00fcc\u00fcler Meclisi'nin bir \u00e7al\u0131\u015fan\u0131 olan Tuzak\u00e7\u0131, g\u00fcnlerini ruh vazolar\u0131 in\u015fa ederek, dev fareleri tuza\u011fa d\u00fc\u015f\u00fcrerek ve D\u0131\u015f \u00c2lemler'den gelen istilac\u0131 t\u00fcrleri yakalayarak ge\u00e7irmektedir. Pek heyecanl\u0131 bir i\u015f yapt\u0131\u011f\u0131 s\u00f6ylenemez ve \u00f6r\u00fcmceklerden de nefret eder fakat Knickerbocker sezon biletlerini almak i\u00e7in para gerekiyor.", "hero_trapper_playstyle": "Tuzak\u00e7\u0131, sava\u015f alan\u0131n\u0131 u\u011fursuz hayalet \u00f6r\u00fcmcekleriyle istila eder ve haritadaki \u00f6nemli yerleri lanetler. Tuzak\u00e7\u0131'y\u0131 bo\u015f b\u0131rak\u0131rsan\u0131z haritan\u0131n d\u00f6rt bir yan\u0131ndaki tuzaklarla ba\u015f etmek durumunda kal\u0131rs\u0131n\u0131z.", "hero_trapper_role": "D\u00fc\u015fmanlar\u0131 tuza\u011fa d\u00fc\u015f\u00fcr\u00fcr ve alan\u0131 kontrol eder.", - "hero_vampirebat_lore": "Mina Ha'n\u0131n her \u015feyi vard\u0131... Zengin bir aile, se\u00e7kin bir e\u011fitim ve onu s\u0131radan \u00fcst s\u0131n\u0131ftan Amerikan kraliyet ailesine ta\u015f\u0131yacak g\u00f6r\u00fcc\u00fc usul\u00fc bir evlilik. \u00c7ok mutluydu.\n\nFakat ni\u015fanl\u0131s\u0131 suikasta kurban gitti.\n\nNina \u00e7ok g\u00f6zya\u015f\u0131 d\u00f6kt\u00fc. Ni\u015fanl\u0131s\u0131 i\u00e7in de\u011fil, kaybetti\u011fi gelece\u011fi i\u00e7in. Katil neden d\u00fc\u011f\u00fcn\u00fc bekleyemedi ki? Hep hayalini kurdu\u011fu soyad\u0131na kavu\u015facakt\u0131 ve kimse kimseyi seviyormu\u015f gibi davranmak zorunda kalmayacakt\u0131. Her \u015fey m\u00fckemmel olabilirdi ama hayat adil de\u011fildi. Mina da istedi\u011fini elde edemedi\u011finde her zaman yapt\u0131\u011f\u0131 \u015feyi yaparak ailesinden durumu d\u00fczeltmesini istedi.\n\nBay ve Bayan Ha k\u0131zlar\u0131n\u0131 yat\u0131\u015ft\u0131rman\u0131n tek yolunun ona kaybetti\u011finden \u00e7ok daha b\u00fcy\u00fck bir \u015fey sunmak oldu\u011funu biliyordu. D\u00fcnyan\u0131n en sayg\u0131n ailelerinden birine gelin gitmek, a\u015f\u0131lmas\u0131 zor bir ba\u015far\u0131yd\u0131. \u00c7ok daha b\u00fcy\u00fck bir \u015fey bulmalar\u0131 gerekiyordu. Al\u0131\u015f\u0131lmad\u0131k bir \u015fey. K\u0131zlar\u0131na \u00f6l\u00fcms\u00fczl\u00fc\u011f\u00fc vaat ettiler.\n\nK\u00fc\u00e7\u00fck bir servet harcam\u0131\u015f olsalar da onu d\u00f6n\u00fc\u015ft\u00fcrebilecek bir vampir buldular. Tabii ki Mina g\u00fcven fonuyla birlikte sonsuz gen\u00e7lik fikrini uygun buldu ve kabul etti. Acemi bir vampir olan Mina, insan olarak sahip oldu\u011fu etkinin vampir d\u00fcnyas\u0131nda hi\u00e7bir \u015fey ifade etmedi\u011fini fark etti... Bu onu ilk ba\u015fta rahats\u0131z etse de Mina'n\u0131n iyi oldu\u011fu bir \u015fey varsa o da kurallar\u0131 \u00f6\u011frenip kendi \u00e7\u0131kar\u0131na kullanmakt\u0131r. Di\u011fer vampirler hen\u00fcz bilmese de Mina, New York vikontu olacak.", + "hero_vampirebat_lore": "Mina Ha'n\u0131n her \u015feyi vard\u0131... Zengin bir aile, se\u00e7kin bir e\u011fitim ve onu s\u0131radan \u00fcst s\u0131n\u0131ftan Amerikan kraliyet ailesine ta\u015f\u0131yacak g\u00f6r\u00fcc\u00fc usul\u00fc bir evlilik. \u00c7ok mutluydu.\n\nFakat ni\u015fanl\u0131s\u0131 suikasta kurban gitti.\n\nMina \u00e7ok g\u00f6zya\u015f\u0131 d\u00f6kt\u00fc. Ni\u015fanl\u0131s\u0131 i\u00e7in de\u011fil, kaybetti\u011fi gelece\u011fi i\u00e7in. Katil neden d\u00fc\u011f\u00fcn\u00fc bekleyemedi ki? Hep hayalini kurdu\u011fu soyad\u0131na kavu\u015facakt\u0131 ve kimse kimseyi seviyormu\u015f gibi davranmak zorunda kalmayacakt\u0131. Her \u015fey m\u00fckemmel olabilirdi ama hayat adil de\u011fildi. Mina da istedi\u011fini elde edemedi\u011finde her zaman yapt\u0131\u011f\u0131 \u015feyi yaparak ailesinden durumu d\u00fczeltmesini istedi.\n\nBay ve Bayan Ha k\u0131zlar\u0131n\u0131 yat\u0131\u015ft\u0131rman\u0131n tek yolunun ona kaybetti\u011finden \u00e7ok daha b\u00fcy\u00fck bir \u015fey sunmak oldu\u011funu biliyordu. D\u00fcnyan\u0131n en sayg\u0131n ailelerinden birine gelin gitmek, a\u015f\u0131lmas\u0131 zor bir ba\u015far\u0131yd\u0131. \u00c7ok daha b\u00fcy\u00fck bir \u015fey bulmalar\u0131 gerekiyordu. Al\u0131\u015f\u0131lmad\u0131k bir \u015fey. K\u0131zlar\u0131na \u00f6l\u00fcms\u00fczl\u00fc\u011f\u00fc vaat ettiler.\n\nK\u00fc\u00e7\u00fck bir servet harcam\u0131\u015f olsalar da onu d\u00f6n\u00fc\u015ft\u00fcrebilecek bir vampir buldular. Tabii ki Mina g\u00fcven fonuyla birlikte sonsuz gen\u00e7lik fikrini uygun buldu ve kabul etti. Acemi bir vampir olan Mina, insan olarak sahip oldu\u011fu etkinin vampir d\u00fcnyas\u0131nda hi\u00e7bir \u015fey ifade etmedi\u011fini fark etti... Bu onu ilk ba\u015fta rahats\u0131z etse de Mina'n\u0131n iyi oldu\u011fu bir \u015fey varsa o da kurallar\u0131 \u00f6\u011frenip kendi \u00e7\u0131kar\u0131na kullanmakt\u0131r. Di\u011fer vampirler hen\u00fcz bilmese de Mina, New York vikontu olacak.", "hero_viper_lore": "Konu yasalar\u0131 \u00e7i\u011fnemeye gelince, yakalanmamak bu i\u015fin en \u00f6nemli yanlar\u0131ndan biridir. Ancak Engerek'in bundan haberi yok gibiydi. Neyse ki tutuklanmaktan daha iyi bildi\u011fi bir \u015fey varsa o da hapisten ka\u00e7makt\u0131.\n\n\u00dc\u00e7 eyalet b\u00f6lgesindeki t\u00fcm b\u00fcy\u00fck hapisanelerde yatm\u0131\u015f olan Engerek, ona iyilik borcu olan su\u00e7lulardan etkileyici olarak nitelendirilebilecek bir a\u011f kurdu. Tabii, kendisine borcu olan ki\u015fi say\u0131s\u0131 kadar onu \u00f6ld\u00fcrmek isteyen ki\u015fi de var fakat Engerek, barda\u011f\u0131 dolu taraf\u0131ndan g\u00f6rmeyi se\u00e7en biridir.", "hero_viper_playstyle": "G\u00fc\u00e7l\u00fc (ve bir o kadar da zehirli) silah\u0131yla Engerek, tak\u0131mlar\u0131n arkas\u0131na s\u0131zabilir ve y\u00fcksek \u00f6ncelikli hedefleri mermi f\u0131rt\u0131nalar\u0131yla \u00f6ld\u00fcrebilir.", "hero_viper_role": "D\u00fc\u015fmanlar\u0131n aras\u0131na s\u0131zar ve onlar\u0131 \u00f6ld\u00fcr\u00fcr.", diff --git a/res/localization/citadel_heroes_ukrainian.json b/res/localization/citadel_heroes_ukrainian.json index 9a735986..72071f64 100644 --- a/res/localization/citadel_heroes_ukrainian.json +++ b/res/localization/citadel_heroes_ukrainian.json @@ -2180,7 +2180,6 @@ "ability_priest_beartrap/debuff": "\u0412\u0438\u044f\u0432\u043b\u0435\u043d\u043d\u044f", "ability_priest_beartrap/immobilize": "\u0417\u0430\u043a\u043b\u044f\u0442\u0430 \u043f\u0430\u0441\u0442\u043a\u0430", "ability_priest_beartrap_desc": "\u041a\u0438\u0434\u0430\u0454 \u043f\u0430\u0441\u0442\u043a\u0443, \u044f\u043a\u0430 \u0440\u043e\u0437\u0433\u043e\u0440\u0442\u0430\u0454\u0442\u044c\u0441\u044f \u043f\u0456\u0441\u043b\u044f \u043d\u0435\u0432\u0435\u043b\u0438\u043a\u043e\u0457 \u0437\u0430\u0442\u0440\u0438\u043c\u043a\u0438.

\u041f\u0430\u0441\u0442\u043a\u0430 \u0441\u043f\u0440\u0430\u0446\u044c\u043e\u0432\u0443\u0454 \u043d\u0430 \u043f\u0435\u0440\u0448\u043e\u0433\u043e \u0432\u043e\u0440\u043e\u0433\u0430, \u044f\u043a\u043e\u0433\u043e \u0442\u043e\u0440\u043a\u0430\u0454\u0442\u044c\u0441\u044f, \u0437\u0430\u0432\u0434\u0430\u044e\u0447\u0438 {g:citadel_inline_attribute:'SpiritDamage'}, \u043d\u0430\u043a\u043b\u0430\u0434\u0430\u044e\u0447\u0438 {g:citadel_inline_attribute:'Immobilize'} \u0442\u0430 \u0432\u0438\u044f\u0432\u043b\u044f\u044e\u0447\u0438 \u0432\u043e\u0440\u043e\u0433\u0456\u0432 \u043d\u0430 \u043f\u0435\u0432\u043d\u0438\u0439 \u0447\u0430\u0441.", - "ability_priest_beartrap_t3_desc": "\u0417\u0430\u0432\u0434\u0430\u0454 +{s:IncomingDamagePercentFromCaster}% \u0448\u043a\u043e\u0434\u0438 \u043f\u0440\u043e\u0442\u0438 \u0446\u0456\u043b\u0435\u0439.", "ability_priest_flashbang": "\u041f\u043e\u0441\u0432\u044f\u0442\u043d\u0430 \u0433\u0440\u0430\u043d\u0430\u0442\u0430", "ability_priest_flashbang_desc": "\u0421\u0442\u0440\u0456\u043b\u044f\u0454 \u0433\u0440\u0430\u043d\u0430\u0442\u043e\u044e, \u044f\u043a\u0430 \u0432\u0456\u0434\u0441\u0442\u0440\u0438\u0431\u0443\u0454 \u043f\u0435\u0440\u0435\u0434 \u0432\u0438\u0431\u0443\u0445\u043e\u043c, \u0449\u043e \u0437\u0430\u0432\u0434\u0430\u0454 {g:citadel_inline_attribute:'WeaponDamage'} \u0442\u0430 \u043f\u0456\u0434\u043f\u0430\u043b\u044e\u0454 \u0432\u043e\u0440\u043e\u0433\u0456\u0432.

\u041f\u0456\u0434\u043f\u0430\u043b\u0435\u043d\u0456 \u0446\u0456\u043b\u0456 \u0437\u0430\u0432\u0434\u0430\u044e\u0442\u044c {g:citadel_inline_attribute:'PureDamage'} \u0432\u043e\u0440\u043e\u0433\u0430\u043c \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0456 \u0442\u0430 \u0437\u0430\u0437\u043d\u0430\u044e\u0442\u044c \u0437\u043c\u0435\u043d\u0448\u0435\u043d\u043d\u044f \u043b\u0456\u043a\u0443\u0432\u0430\u043d\u043d\u044f.", "ability_priest_flashbang_pure": "\u041f\u043e\u0441\u0432\u044f\u0442\u043d\u0430 \u0433\u0440\u0430\u043d\u0430\u0442\u0430 \u2014 \u0447\u0438\u0441\u0442\u0430 \u0448\u043a\u043e\u0434\u0430", diff --git a/res/localization/citadel_main_english.json b/res/localization/citadel_main_english.json index 54cb201d..0f6c2502 100644 --- a/res/localization/citadel_main_english.json +++ b/res/localization/citadel_main_english.json @@ -181,6 +181,7 @@ "CitadelHeroStats_Vitality": "Vitality Stats", "CitadelHeroStats_Weapon": "Weapon Stats", "CitadelHeroStats_Weapon_Falloff": "Falloff Range", + "CitadelHeroStats_Weapon_Falloff_NA": "N/A", "CitadelShopSearch": "Search Items", "CitadelShop_SearchExampleAlt": "Try searching by Item Name or by stat such as Ammo, Lifesteal or Spirit Power", "CitadelShop_SearchExampleLine1": "Search Examples:", @@ -777,7 +778,7 @@ "Citadel_Hideout_Resources": "Press {g:citadel_binding:'HideoutUse'} to view resources", "Citadel_Hideout_ToggleFastCooldowns": "{g:citadel_binding:'AbilityMelee'} Melee to toggle fast cooldowns and stamina", "Citadel_Hideout_VaultHint01": "{g:citadel_binding:'AbilityMelee'} Melee to Collect Souls", - "Citadel_Hideout_VaultHint02": "{g:citadel_binding:'AbilityMelee'} Melee during flashing lights for bonuses,
Heavy melee for even more", + "Citadel_Hideout_VaultHint02": "{g:citadel_binding:'AbilityMelee'} Melee during flashing lights for bonuses, heavy melee for even more", "Citadel_Hideout_VoteHero": "Press {g:citadel_binding:'HideoutUse'} to vote for the next Hero", "Citadel_Hideout_Watch": "Press {g:citadel_binding:'HideoutUse'} to watch matches", "Citadel_Hideout_Welcome": "Welcome to the Hideout", diff --git a/res/localization/citadel_main_italian.json b/res/localization/citadel_main_italian.json index 9f723f57..f639f629 100644 --- a/res/localization/citadel_main_italian.json +++ b/res/localization/citadel_main_italian.json @@ -1509,7 +1509,6 @@ "Citadel_Post_Game_Kills": "Uccisioni", "Citadel_Post_Game_MVP": "MVP", "Citadel_Post_Game_MVP_HonorableMention": "Menzione d'onore", - "Citadel_Post_Game_MVP_KeyPlayers": "Giocatori chiave", "Citadel_Post_Game_MostAssits": "Maggior numero di assist", "Citadel_Post_Game_MostBossDamage": "Maggior numero di danni ai boss", "Citadel_Post_Game_MostHealing": "Maggior numero di guarigioni", diff --git a/res/localization/citadel_main_japanese.json b/res/localization/citadel_main_japanese.json index 90cc1219..cea1add1 100644 --- a/res/localization/citadel_main_japanese.json +++ b/res/localization/citadel_main_japanese.json @@ -1145,6 +1145,7 @@ "Citadel_Mod_Tooltip_Passive": "\u30d1\u30c3\u30b7\u30d6", "Citadel_ModifierKeybindOnly": "\u3053\u306e\u30ad\u30fc\u30d0\u30a4\u30f3\u30c9\u306b\u306f\u4fee\u98fe\u30ad\u30fc\u306e\u307f\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002", "Citadel_MyTeam": "\u5473\u65b9\u30c1\u30fc\u30e0", + "Citadel_News_FailedToLoad": "\u73fe\u5728\u65b0\u3057\u3044\u30cb\u30e5\u30fc\u30b9\u306f\u3042\u308a\u307e\u305b\u3093\u3002", "Citadel_News_LoadMore": "\u8a73\u7d30\u3092\u8aad\u307f\u8fbc\u3080", "Citadel_News_Loading": "\u30ed\u30fc\u30c9\u4e2d...", "Citadel_News_MajorUpdate": "\u30e1\u30b8\u30e3\u30fc\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8", @@ -1509,6 +1510,7 @@ "Citadel_Post_Game_Kills": "\u30ad\u30eb", "Citadel_Post_Game_MVP": "MVP", "Citadel_Post_Game_MVP_HonorableMention": "\u30ad\u30fc\u30d7\u30ec\u30a4\u30e4\u30fc", + "Citadel_Post_Game_MVP_KeyPlayers": "\u30ad\u30fc\u30d7\u30ec\u30a4\u30e4\u30fc", "Citadel_Post_Game_MostAssits": "\u6700\u591a\u30a2\u30b7\u30b9\u30c8\u6570", "Citadel_Post_Game_MostBossDamage": "\u30dc\u30b9\u3078\u306e\u6700\u591a\u30c0\u30e1\u30fc\u30b8", "Citadel_Post_Game_MostHealing": "\u6700\u591a\u56de\u5fa9\u91cf", @@ -2789,6 +2791,8 @@ "citadel_keybind_purchase_quickbuy": "\u30af\u30a4\u30c3\u30af\u30d0\u30a4 \u8cfc\u5165", "citadel_keybind_push_to_talk": "\u30dc\u30a4\u30b9\u30c1\u30e3\u30c3\u30c8\uff08\u30c1\u30fc\u30e0\uff09", "citadel_keybind_push_to_talk_party": "\u30dc\u30a4\u30b9\u30c1\u30e3\u30c3\u30c8\uff08\u30d1\u30fc\u30c6\u30a3\u30fc\uff09", + "citadel_keybind_push_to_talk_party_search": "voip \u30d7\u30c3\u30b7\u30e5\u30fb\u30c8\u30a5\u30fb\u30c8\u30fc\u30af \u3077\u3063\u3057\u3085\u3064\u30fc\u3068\u30fc\u304f pussyutu-to-ku pusshutsu-to-ku", + "citadel_keybind_push_to_talk_search": "voip \u30d7\u30c3\u30b7\u30e5\u30fb\u30c8\u30a5\u30fb\u30c8\u30fc\u30af \u3077\u3063\u3057\u3085\u3064\u30fc\u3068\u30fc\u304f pussyutu-to-ku pusshutsu-to-ku", "citadel_keybind_quick_response": "\u30af\u30a4\u30c3\u30af\u5fdc\u7b54", "citadel_keybind_reload": "\u30ea\u30ed\u30fc\u30c9", "citadel_keybind_replay_change_Team": "\u89b3\u6226\u3059\u308b\u30c1\u30fc\u30e0\u3092\u5909\u66f4", diff --git a/res/localization/citadel_main_koreana.json b/res/localization/citadel_main_koreana.json index 1663ced7..15e9d7cb 100644 --- a/res/localization/citadel_main_koreana.json +++ b/res/localization/citadel_main_koreana.json @@ -1145,6 +1145,7 @@ "Citadel_Mod_Tooltip_Passive": "\uc9c0\uc18d \ud6a8\uacfc", "Citadel_ModifierKeybindOnly": "\ubcc0\uacbd \ub2e8\ucd95\ud0a4\ub9cc \uc774 \ud0a4\ubc14\uc778\ub529\uc5d0 \ubc14\uc778\ub529\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.", "Citadel_MyTeam": "\uc544\uad70 \ud300", + "Citadel_News_FailedToLoad": "\ud604\uc7ac \uc0c8\ub85c\uc6b4 \uc18c\uc2dd\uc744 \uc774\uc6a9\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.", "Citadel_News_LoadMore": "\ub354 \ubd88\ub7ec\uc624\uae30", "Citadel_News_Loading": "\ubd88\ub7ec\uc624\ub294 \uc911...", "Citadel_News_MajorUpdate": "\ub300\uaddc\ubaa8 \uc5c5\ub370\uc774\ud2b8", @@ -1509,6 +1510,7 @@ "Citadel_Post_Game_Kills": "\ucc98\uce58", "Citadel_Post_Game_MVP": "MVP", "Citadel_Post_Game_MVP_HonorableMention": "\ud575\uc2ec \ud50c\ub808\uc774\uc5b4", + "Citadel_Post_Game_MVP_KeyPlayers": "\ud575\uc2ec \ud50c\ub808\uc774\uc5b4", "Citadel_Post_Game_MostAssits": "\ucd5c\ub2e4 \ub3c4\uc6c0", "Citadel_Post_Game_MostBossDamage": "\ucd5c\ub2e4 \ubcf4\uc2a4 \ud53c\ud574", "Citadel_Post_Game_MostHealing": "\ucd5c\ub2e4 \uce58\uc720", @@ -2789,6 +2791,8 @@ "citadel_keybind_purchase_quickbuy": "\ube60\ub978 \uad6c\ub9e4", "citadel_keybind_push_to_talk": "\uc74c\uc131 \ucc44\ud305(\ud300)", "citadel_keybind_push_to_talk_party": "\uc74c\uc131 \ucc44\ud305(\ud30c\ud2f0)", + "citadel_keybind_push_to_talk_party_search": "voip \ub20c\ub7ec\uc11c \uc74c\uc131 \ucc44\ud305", + "citadel_keybind_push_to_talk_search": "voip \ub20c\ub7ec\uc11c \uc74c\uc131 \ucc44\ud305", "citadel_keybind_quick_response": "\ube60\ub978 \ubc18\uc751", "citadel_keybind_reload": "\uc7ac\uc7a5\uc804", "citadel_keybind_replay_change_Team": "\uad00\uc804 \ud300 \ubcc0\uacbd", diff --git a/res/localization/citadel_main_russian.json b/res/localization/citadel_main_russian.json index c0efc427..76639a6a 100644 --- a/res/localization/citadel_main_russian.json +++ b/res/localization/citadel_main_russian.json @@ -1510,6 +1510,7 @@ "Citadel_Post_Game_Kills": "\u0423\u0431\u0438\u0439\u0441\u0442\u0432\u0430", "Citadel_Post_Game_MVP": "MVP", "Citadel_Post_Game_MVP_HonorableMention": "\u041a\u043b\u044e\u0447\u0435\u0432\u043e\u0439 \u0438\u0433\u0440\u043e\u043a", + "Citadel_Post_Game_MVP_KeyPlayers": "\u041a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0438\u0433\u0440\u043e\u043a\u0438", "Citadel_Post_Game_MostAssits": "\u0411\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u043f\u043e\u043c\u043e\u0449\u0438", "Citadel_Post_Game_MostBossDamage": "\u041d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0438\u0439 \u0443\u0440\u043e\u043d \u0431\u043e\u0441\u0441\u0443", "Citadel_Post_Game_MostHealing": "\u0411\u043e\u043b\u044c\u0448\u0435 \u0432\u0441\u0435\u0433\u043e \u043b\u0435\u0447\u0435\u043d\u0438\u044f", diff --git a/res/localization/citadel_main_thai.json b/res/localization/citadel_main_thai.json index 1a015dfa..324b9fe9 100644 --- a/res/localization/citadel_main_thai.json +++ b/res/localization/citadel_main_thai.json @@ -1145,6 +1145,7 @@ "Citadel_Mod_Tooltip_Passive": "\u0e15\u0e34\u0e14\u0e15\u0e31\u0e27", "Citadel_ModifierKeybindOnly": "\u0e2a\u0e32\u0e21\u0e32\u0e23\u0e16\u0e01\u0e33\u0e2b\u0e19\u0e14\u0e1b\u0e38\u0e48\u0e21\u0e25\u0e31\u0e14\u0e19\u0e35\u0e49\u0e14\u0e49\u0e27\u0e22\u0e1b\u0e38\u0e48\u0e21\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e41\u0e1b\u0e25\u0e07\u0e40\u0e17\u0e48\u0e32\u0e19\u0e31\u0e49\u0e19", "Citadel_MyTeam": "\u0e17\u0e35\u0e21\u0e02\u0e2d\u0e07\u0e09\u0e31\u0e19", + "Citadel_News_FailedToLoad": "\u0e22\u0e31\u0e07\u0e44\u0e21\u0e48\u0e21\u0e35\u0e02\u0e48\u0e32\u0e27\u0e2a\u0e32\u0e23\u0e43\u0e14 \u0e46 \u0e43\u0e19\u0e02\u0e13\u0e30\u0e19\u0e35\u0e49", "Citadel_News_LoadMore": "\u0e42\u0e2b\u0e25\u0e14\u0e40\u0e1e\u0e34\u0e48\u0e21\u0e40\u0e15\u0e34\u0e21", "Citadel_News_Loading": "\u0e01\u0e33\u0e25\u0e31\u0e07\u0e42\u0e2b\u0e25\u0e14...", "Citadel_News_MajorUpdate": "\u0e01\u0e32\u0e23\u0e2d\u0e31\u0e1b\u0e40\u0e14\u0e15\u0e04\u0e23\u0e31\u0e49\u0e07\u0e43\u0e2b\u0e0d\u0e48", @@ -1509,6 +1510,7 @@ "Citadel_Post_Game_Kills": "\u0e2a\u0e31\u0e07\u0e2b\u0e32\u0e23", "Citadel_Post_Game_MVP": "MVP", "Citadel_Post_Game_MVP_HonorableMention": "\u0e1c\u0e39\u0e49\u0e40\u0e25\u0e48\u0e19\u0e04\u0e19\u0e2a\u0e33\u0e04\u0e31\u0e0d", + "Citadel_Post_Game_MVP_KeyPlayers": "\u0e1c\u0e39\u0e49\u0e40\u0e25\u0e48\u0e19\u0e04\u0e19\u0e2a\u0e33\u0e04\u0e31\u0e0d", "Citadel_Post_Game_MostAssits": "\u0e0a\u0e48\u0e27\u0e22\u0e40\u0e2b\u0e25\u0e37\u0e2d\u0e21\u0e32\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14", "Citadel_Post_Game_MostBossDamage": "\u0e04\u0e27\u0e32\u0e21\u0e40\u0e2a\u0e35\u0e22\u0e2b\u0e32\u0e22\u0e15\u0e48\u0e2d\u0e1a\u0e2d\u0e2a\u0e21\u0e32\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14", "Citadel_Post_Game_MostHealing": "\u0e23\u0e31\u0e01\u0e29\u0e32\u0e21\u0e32\u0e01\u0e17\u0e35\u0e48\u0e2a\u0e38\u0e14", @@ -2789,6 +2791,8 @@ "citadel_keybind_purchase_quickbuy": "\u0e0b\u0e37\u0e49\u0e2d\u0e44\u0e2d\u0e40\u0e17\u0e47\u0e21\u0e0a\u0e48\u0e2d\u0e07\u0e0b\u0e37\u0e49\u0e2d\u0e14\u0e48\u0e27\u0e19", "citadel_keybind_push_to_talk": "\u0e41\u0e0a\u0e47\u0e15\u0e14\u0e49\u0e27\u0e22\u0e40\u0e2a\u0e35\u0e22\u0e07 (\u0e17\u0e35\u0e21)", "citadel_keybind_push_to_talk_party": "\u0e41\u0e0a\u0e47\u0e15\u0e14\u0e49\u0e27\u0e22\u0e40\u0e2a\u0e35\u0e22\u0e07 (\u0e1b\u0e32\u0e23\u0e4c\u0e15\u0e35\u0e49)", + "citadel_keybind_push_to_talk_party_search": "VoIP \u0e41\u0e1a\u0e1a\u0e01\u0e14\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1e\u0e39\u0e14", + "citadel_keybind_push_to_talk_search": "VoIP \u0e41\u0e1a\u0e1a\u0e01\u0e14\u0e40\u0e1e\u0e37\u0e48\u0e2d\u0e1e\u0e39\u0e14", "citadel_keybind_quick_response": "\u0e15\u0e2d\u0e1a\u0e2a\u0e19\u0e2d\u0e07\u0e23\u0e27\u0e14\u0e40\u0e23\u0e47\u0e27", "citadel_keybind_reload": "\u0e40\u0e15\u0e34\u0e21\u0e01\u0e23\u0e30\u0e2a\u0e38\u0e19", "citadel_keybind_replay_change_Team": "\u0e40\u0e1b\u0e25\u0e35\u0e48\u0e22\u0e19\u0e17\u0e35\u0e21\u0e17\u0e35\u0e48\u0e23\u0e31\u0e1a\u0e0a\u0e21", diff --git a/res/localization/citadel_main_turkish.json b/res/localization/citadel_main_turkish.json index 1a8d60bf..586c2573 100644 --- a/res/localization/citadel_main_turkish.json +++ b/res/localization/citadel_main_turkish.json @@ -2445,8 +2445,8 @@ "Sandbox_Tutorial_Controls_Attack": "{g:citadel_binding:1st:'Attack'}", "Sandbox_Tutorial_Controls_Dash": "{g:citadel_binding:1st:'Roll'}", "Sandbox_Tutorial_Controls_Jump": "{g:citadel_binding:1st:'Mantle'}", - "Sandbox_Tutorial_Controls_Mantle": "{g:citadel_binding:1st:'Mantle'} Tu\u015funa Bas\u0131l\u0131 Tutun", - "Sandbox_Tutorial_Controls_Mantle_desc": "T\u0131rmanma
(Uygun bir y\u00fczeye)", + "Sandbox_Tutorial_Controls_Mantle": "Bas\u0131l\u0131 tut: {g:citadel_binding:1st:'Mantle'}", + "Sandbox_Tutorial_Controls_Mantle_desc": "T\u0131rman
(Uygun bir y\u00fczeye)", "Sandbox_Tutorial_Controls_Move": "{g:citadel_binding:1st:'MoveForward'}, {g:citadel_binding:1st:'MoveBackwards'}, {g:citadel_binding:1st:'MoveLeft'}, {g:citadel_binding:1st:'MoveRight'}", "Sandbox_Tutorial_Controls_Reload": "{g:citadel_binding:1st:'Reload'}", "Sandbox_Tutorial_Controls_Zoom": "{g:citadel_binding:1st:'ADS'}", diff --git a/res/localization/citadel_mods_italian.json b/res/localization/citadel_mods_italian.json index 0b0f8084..c794be3b 100644 --- a/res/localization/citadel_mods_italian.json +++ b/res/localization/citadel_mods_italian.json @@ -5,193 +5,193 @@ "AbilityApplyDelay_postfix": " s", "ActiveBonusLifesteal_label": "Prosciug. balistico salute", "ActiveBonusLifesteal_postfix": "%", - "ActiveBonusLifesteal_postvalue_label": "Prosciug. balistico salute", + "ActiveBonusLifesteal_postvalue_label": "di prosciug. balistico salute", "ActiveFireRate_label": "Cadenza di fuoco", "ActiveFireRate_postfix": "%", - "ActiveFireRate_postvalue_label": "Cadenza di fuoco", + "ActiveFireRate_postvalue_label": "di cadenza di fuoco", "AllyPercentage_label": "Percentuale alleati", "AllyPercentage_postfix": "%", - "AllyPercentage_postvalue_label": "Percentuale alleati", + "AllyPercentage_postvalue_label": "di percentuale alleati", "AllyPercentage_prefix": "{s:sign}", "AmbushBonusFireRate_label": "Cadenza di fuoco dell'agguato", "AmbushBonusFireRate_postfix": "%", - "AmbushBonusFireRate_postvalue_label": "Cadenza di fuoco dell'agguato", + "AmbushBonusFireRate_postvalue_label": "di cadenza di fuoco dell'agguato", "AmbushBonusFireRate_prefix": "+", "AmbushBonusMeleeDamage_label": "Danni da corpo a corpo per agguato", "AmbushBonusMeleeDamage_postfix": "%", - "AmbushBonusMeleeDamage_postvalue_label": "Danni da corpo a corpo per agguato", + "AmbushBonusMeleeDamage_postvalue_label": "di danni da corpo a corpo per agguato", "AmbushBonusTechPower_label": "Potere spirituale dell'agguato", - "AmbushBonusTechPower_postvalue_label": "Potere spirituale dell'agguato", + "AmbushBonusTechPower_postvalue_label": "di potere spirituale dell'agguato", "AmbushBonusTechPower_prefix": "+", "AmbushDuration_label": "Durata dell'agguato", "AmbushDuration_postfix": "\u00a0s", - "AmbushDuration_postvalue_label": "Durata dell'agguato", + "AmbushDuration_postvalue_label": "di durata dell'agguato", "AmmoPerSoul_label": "Munizioni per anima", - "AmmoPerSoul_postvalue_label": "Munizioni per anima", + "AmmoPerSoul_postvalue_label": "munizioni per anima", "AmmoPerSoul_prefix": "+", "AmmoScavengerDuration_label": "Durata", "AmmoScavengerDuration_postfix": " s", - "AmmoScavengerDuration_postvalue_label": "Durata", + "AmmoScavengerDuration_postvalue_label": "di durata", "ArcticBlastPercentDamage_label": "Danni bonus da congelamento", "ArcticBlastPercentDamage_postfix": "%", - "ArcticBlastPercentDamage_postvalue_label": "Danni bonus da congelamento", + "ArcticBlastPercentDamage_postvalue_label": "di danni bonus da congelamento", "ArcticBlastSlowDuration_label": "Durata del rallentamento", "ArcticBlastSlowDuration_postfix": " s", - "ArcticBlastSlowDuration_postvalue_label": "Durata del rallentamento", + "ArcticBlastSlowDuration_postvalue_label": "di durata del rallentamento", "BackstabberRadius_label": "Raggio bonus", "BackstabberRadius_postfix": " m", - "BackstabberRadius_postvalue_label": "Raggio bonus", + "BackstabberRadius_postvalue_label": "di raggio bonus", "BaseAttackDamagePercentAtMaxDuration_label": "Danni max da arma", "BaseAttackDamagePercentAtMaxDuration_postfix": "%", - "BaseAttackDamagePercentAtMaxDuration_postvalue_label": "Danni max da arma", + "BaseAttackDamagePercentAtMaxDuration_postvalue_label": "di danni max da arma", "BaseAttackDamagePercentBonus_label": "Danni da arma", "BaseAttackDamagePercentBonus_postfix": "%", - "BaseAttackDamagePercentBonus_postvalue_label": "Danni da arma", + "BaseAttackDamagePercentBonus_postvalue_label": "di danni da arma", "BaseAttackDamagePercentBonus_prefix": "+", "BaseBonusWeaponPower_prefix": "+", "BaseHealOnHeadshot_label": "Guarigione per colpo alla testa", - "BaseHealOnHeadshot_postvalue_label": "Guarigione per colpo alla testa", + "BaseHealOnHeadshot_postvalue_label": "di guarigione per colpo alla testa", "BonusBaseDamage_postfix": "%", "BonusBaseHealth_label": "Salute di base", "BonusBaseHealth_postfix": "%", - "BonusBaseHealth_postvalue_label": "Salute di base", + "BonusBaseHealth_postvalue_label": "di salute di base", "BonusBaseHealth_prefix": "+", "BonusBaseWeaponDamageTaken_label": "Danni da arma", "BonusBaseWeaponDamageTaken_postfix": "%", - "BonusBaseWeaponDamageTaken_postvalue_label": "Danni da arma", + "BonusBaseWeaponDamageTaken_postvalue_label": "di danni da arma", "BonusBaseWeaponDamageTaken_prefix": "+", "BonusChannelTechPower_prefix": "+", "BonusChannelTimePercentage_label": "Durata canalizzazione", "BonusChannelTimePercentage_postfix": "%", - "BonusChannelTimePercentage_postvalue_label": "Durata canalizzazione", + "BonusChannelTimePercentage_postvalue_label": "di durata canalizzazione", "BonusChannelTimePercentage_prefix": "+", "BonusHeadshotDamage_label": "Danni bonus da colpo alla testa", "BonusHeadshotDamage_postfix": "%", - "BonusHeadshotDamage_postvalue_label": "Danni bonus da colpo alla testa", + "BonusHeadshotDamage_postvalue_label": "di danni bonus da colpo alla testa", "BonusHeavyMeleeDamage_label": "Danni pesanti bonus", "BonusHeavyMeleeDamage_postfix": "%", - "BonusHeavyMeleeDamage_postvalue_label": "Danni pesanti bonus", + "BonusHeavyMeleeDamage_postvalue_label": "di danni pesanti bonus", "BonusHeavyMeleeDamage_prefix": "+", "BonusMeleeSpeed_postfix": "%", "BonusMeleeSpeed_prefix": "+", "BonusReloadSpeed_Postfix": "%", "BonusReloadSpeed_label": "Tempo di ricarica", - "BonusReloadSpeed_postvalue_label": "Tempo di ricarica", + "BonusReloadSpeed_postvalue_label": "di tempo di ricarica", "BonusReloadTime_postfix": " s", "BonusSpiritDuration_label": "Durata del bonus spirituale", "BonusSpiritDuration_postfix": " s", - "BonusSpiritDuration_postvalue_label": "Durata del bonus spirituale", + "BonusSpiritDuration_postvalue_label": "di durata del bonus spirituale", "BonusSpiritForChargedAbilities_label": "Potere spirituale bonus per abilit\u00e0 con cariche", - "BonusSpiritForChargedAbilities_postvalue_label": "Potere spirituale bonus per le abilit\u00e0 con cariche", + "BonusSpiritForChargedAbilities_postvalue_label": "di potere spirituale bonus per abilit\u00e0 con cariche", "BonusSpiritForChargedAbilities_prefix": "+", "BonusTechPower_label": "Potere spirituale", - "BonusTechPower_postvalue_label": "Potere spirituale", + "BonusTechPower_postvalue_label": "di potere spirituale", "BonusTechPower_prefix": "{s:sign}", "BuffBulletResist_label": "Resistenza balistica", "BuffBulletResist_postfix": "%", - "BuffBulletResist_postvalue_label": "Resistenza balistica", + "BuffBulletResist_postvalue_label": "di resistenza balistica", "BuffTechResist_label": "Resistenza spirituale", "BuffTechResist_postfix": "%", - "BuffTechResist_postvalue_label": "Resistenza spirituale", + "BuffTechResist_postvalue_label": "di resistenza spirituale", "BulletProcDeflectionPercent_label": "Percentuale di prevenzione dei colpi", "BulletProcDeflectionPercent_postfix": "%", - "BulletProcDeflectionPercent_postvalue_label": "Percentuale di prevenzione dei colpi", + "BulletProcDeflectionPercent_postvalue_label": "di percentuale di prevenzione dei colpi", "BulletResistDuration_label": "Durata dell'istanza", "BulletResistDuration_postfix": "\u00a0s", - "BulletResistDuration_postvalue_label": "Durata dell'istanza", + "BulletResistDuration_postvalue_label": "di durata dell'istanza", "BulletResistPerStack_label": "Resistenza balistica per istanza", "BulletResistPerStack_postfix": "%", - "BulletResistPerStack_postvalue_label": "Resistenza balistica per istanza", + "BulletResistPerStack_postvalue_label": "di resistenza balistica per istanza", "BulletsBonusMagicDamage_label": "Danni di base balistici", "BulletsBonusMagicDamage_postfix": "%", - "BulletsBonusMagicDamage_postvalue_label": "Danni di base balistici", + "BulletsBonusMagicDamage_postvalue_label": "di danni di base balistici", "BulletsBonusMagicDamage_prefix": "+", "BurstFireShotsFromClipPercent_Postfix": "%", "CasterBuffDuration_label": "Durata buff", "CasterBuffDuration_postfix": " s", - "CasterBuffDuration_postvalue_label": "Durata buff", + "CasterBuffDuration_postvalue_label": "di durata buff", "CasterHealthPercent_postfix": "%", "CasterSlowPercent_postfix": "%", "ClarityBonusSpirit_prefix": "{s:sign}", "CooldownReductionOnChargedAbilities_label": "Riduzione del tempo di ricarica di abilit\u00e0 caricate", "CooldownReductionOnChargedAbilities_postfix": "%", - "CooldownReductionOnChargedAbilities_postvalue_label": "Riduzione del tempo di ricarica delle abilit\u00e0 caricate", + "CooldownReductionOnChargedAbilities_postvalue_label": "di riduzione del tempo di ricarica di abilit\u00e0 caricate", "CooldownReductionOnChargedAbilities_prefix": "+", "CooldownReductionOnProc_label": "Riduzione del tempo di ricarica", "CooldownReductionOnProc_postfix": " s", - "CooldownReductionOnProc_postvalue_label": "Riduzione del tempo di ricarica", + "CooldownReductionOnProc_postvalue_label": "di riduzione del tempo di ricarica", "CooldownReductionOnProc_prefix": "{s:sign}", "CritDamagePercent_label": "Danni da arma bonus", "CritDamagePercent_postfix": "%", - "CritDamagePercent_postvalue_label": "Danni da arma bonus", + "CritDamagePercent_postvalue_label": "di danni da arma bonus", "CritDamagePercent_prefix": "+", "CurrentHealthDamage_label": "Danni in base ai PS attuali", "CurrentHealthDamage_postfix": "%", - "CurrentHealthDamage_postvalue_label": "Danni in base ai PS attuali", + "CurrentHealthDamage_postvalue_label": "di danni in base ai PS attuali", "DamageWindow_label": "Intervallo di tempo", "DamageWindow_postfix": " s", - "DamageWindow_postvalue_label": "Intervallo di tempo", + "DamageWindow_postvalue_label": "di intervallo di tempo", "DeathImmunityDamageReduction_label": "Riduzione dei danni", "DeathImmunityDamageReduction_postfix": "%", - "DeathImmunityDamageReduction_postvalue_label": "Riduzione dei danni", + "DeathImmunityDamageReduction_postvalue_label": "di riduzione dei danni", "DeathImmunityDuration_label": "Immunit\u00e0 alla morte", "DeathImmunityDuration_postfix": " s", - "DeathImmunityDuration_postvalue_label": "Durata dell'immunit\u00e0 alla morte", + "DeathImmunityDuration_postvalue_label": "di immunit\u00e0 alla morte", "DeflectionPercent_label": "Probabilit\u00e0 di deviazione", "DeflectionPercent_postfix": "%", - "DeflectionPercent_postvalue_label": "Percentuale di deviazione", + "DeflectionPercent_postvalue_label": "di probabilit\u00e0 di deviazione", "DelayBeforeStun_label": "Ritardo prima dell'effetto", "DelayBeforeStun_postfix": " s", - "DelayBeforeStun_postvalue_label": "Ritardo prima dell'effetto", + "DelayBeforeStun_postvalue_label": "di ritardo prima dell'effetto", "DisarmDuration_label": "Durata del disarmo", "DisarmDuration_postfix": " s", - "DisarmDuration_postvalue_label": "Durata del disarmo", + "DisarmDuration_postvalue_label": "di durata del disarmo", "EscalatingExposureProcCooldown_label": "Frequenza max per bersaglio", "EscalatingExposureProcCooldown_postfix": "\u00a0s", - "EscalatingExposureProcCooldown_postvalue_label": "Frequenza max per bersaglio", + "EscalatingExposureProcCooldown_postvalue_label": "di frequenza max per bersaglio", "EscalatingExposureTechArmorDamageReduction_label": "Resistenza spirituale ai danni spirituali", "EscalatingExposureTechArmorDamageReduction_postfix": "%", - "EscalatingExposureTechArmorDamageReduction_postvalue_label": "Resistenza spirituale ai danni spirituali", + "EscalatingExposureTechArmorDamageReduction_postvalue_label": "di resistenza spirituale ai danni spirituali", "FervorBulletResist_label": "Resistenza balistica", "FervorBulletResist_postfix": "%", - "FervorBulletResist_postvalue_label": "Resistenza balistica", + "FervorBulletResist_postvalue_label": "di resistenza balistica", "FervorBulletResist_prefix": "+", "FervorTechResist_postfix": "%", "FireRateSlowDuration_label": "Durata", "FireRateSlowDuration_postfix": " s", - "FireRateSlowDuration_postvalue_label": "Durata", + "FireRateSlowDuration_postvalue_label": "di durata", "GalvanicBuffDuration_label": "Durata", "GalvanicBuffDuration_postfix": " s", - "GalvanicBuffDuration_postvalue_label": "Durata", + "GalvanicBuffDuration_postvalue_label": "di durata", "GlassCannon_SlowPercent_label": "Rallentamento balistico", "GlassCannon_SlowPercent_postfix": "%", - "GlassCannon_SlowPercent_postvalue_label": "Rallentamento balistico", + "GlassCannon_SlowPercent_postvalue_label": "di rallentamento balistico", "GlassCannon_SlowPercent_prefix": "+", "HealFromHero_label": "Guarigione dagli eroi", - "HealFromHero_postvalue_label": "Guarigione dagli eroi", + "HealFromHero_postvalue_label": "di guarigione dagli eroi", "HealFromNPC_label": "Guarigione dai PNG/sfere", - "HealFromNPC_postvalue_label": "Guarigione dai PNG/sfere", + "HealFromNPC_postvalue_label": "di guarigione dai PNG/sfere", "HealOnActivate_label": "PS guariti all'attivazione", "HealOnActivate_postvalue_label": "PS guariti all'attivazione", "HealOnKill_label": "Guarigione per eroe ucciso", - "HealOnKill_postvalue_label": "Guarigione per eroe ucciso", + "HealOnKill_postvalue_label": "di guarigione per eroe ucciso", "HealOnlevelHealAmount_label": "Guarigione", "HealOnlevelHealAmount_postvalue_label": "di guarigione", "HealPerStack_label": "Guarigione per istanza", - "HealPerStack_postvalue_label": "Guarigione per istanza", + "HealPerStack_postvalue_label": "di guarigione per istanza", "HealPercentPerHeadshot_label": "Guarigione per colpo alla testa", "HealPercentPerHeadshot_postfix": "%", - "HealPercentPerHeadshot_postvalue_label": "Guarigione per colpo alla testa", + "HealPercentPerHeadshot_postvalue_label": "di guarigione per colpo alla testa", "HealReductionDuration_label": "Durata della riduzione della guarigione", "HealReductionDuration_postfix": " s", - "HealReductionDuration_postvalue_label": "Durata della riduzione della guarigione", + "HealReductionDuration_postvalue_label": "di durata della riduzione della guarigione", "HealingPerCast_Label": "Guarigione all'uso di abilit\u00e0", - "HealingPerCast_postvalue_label": "Guarigione all'uso di abilit\u00e0", + "HealingPerCast_postvalue_label": "di guarigione all'uso di abilit\u00e0", "HealthSteal_label": "Prosciug. PS max per pallottola", - "HealthSteal_postvalue_label": "Prosciug. PS max per pallottola", + "HealthSteal_postvalue_label": "di prosciug. PS max per pallottola", "HeroMultiplier_label": "Moltiplicatore esplosione (eroi)", "HeroMultiplier_postfix": "%", - "HeroMultiplier_postvalue_label": "Moltiplicatore per gli eroi", + "HeroMultiplier_postvalue_label": "di moltiplicatore esplosione (eroi)", "InitialFireRateDecrease_postfix": "%", "InitialFireRateDecrease_prefix": "-", "LeechHealOnKill_label": "PS max di guarigione dopo un'uccisione", @@ -202,171 +202,171 @@ "LifestealHealPercent_postfix": "%", "LifestealHealPercent_postvalue_label": "di guarigione (colpi corpo a corpo)", "LifestealHeal_label": "Guarigione (colpi corpo a corpo)", - "LifestealHeal_postvalue_label": "Guarigione per colpo corpo a corpo", + "LifestealHeal_postvalue_label": "di guarigione (colpi corpo a corpo)", "LifestrikeHeal_label": "Guarigione (colpi corpo a corpo)", - "LifestrikeHeal_postvalue_label": "Guarigione per colpo corpo a corpo", + "LifestrikeHeal_postvalue_label": "di guarigione (colpi corpo a corpo)", "LightningScrollMysticSlow_label": "Velocit\u00e0 di movimento con danni spirituali", "LightningScrollMysticSlow_postfix": "%", - "LightningScrollMysticSlow_postvalue_label": "Velocit\u00e0 di movimento con danni spirituali", + "LightningScrollMysticSlow_postvalue_label": "di velocit\u00e0 di movimento con danni spirituali", "LightningScrollMysticSlow_prefix": "-", "MODIFIER_VALUE_BONUS_CHANNEL_TIME_PERCENTAGE_label": "Durata canalizzazione", "MODIFIER_VALUE_BONUS_CHANNEL_TIME_PERCENTAGE_postfix": "%", - "MODIFIER_VALUE_BONUS_CHANNEL_TIME_PERCENTAGE_postvalue_label": "Durata canalizzazione", + "MODIFIER_VALUE_BONUS_CHANNEL_TIME_PERCENTAGE_postvalue_label": "di durata canalizzazione", "MODIFIER_VALUE_BONUS_CHANNEL_TIME_PERCENTAGE_prefix": "+", "MagicAmp_label": "Ampl. spirituale", "MagicAmp_postfix": "%", - "MagicAmp_postvalue_label": "Ampl. spirituale", + "MagicAmp_postvalue_label": "di ampl. spirituale", "MagicBurstDamage_label": "Danni bonus", - "MagicBurstDamage_postvalue_label": "Danni bonus", + "MagicBurstDamage_postvalue_label": "danni bonus", "MagicCarpetMoveSpeed_label": "Velocit\u00e0 di volo bonus", "MagicCarpetMoveSpeed_postfix": " m/s", - "MagicCarpetMoveSpeed_postvalue_label": "Velocit\u00e0 di volo bonus", + "MagicCarpetMoveSpeed_postvalue_label": "di velocit\u00e0 di volo bonus", "MagicCarpetMoveSpeed_prefix": "+", "MagicCarpetShieldDuration_label": "Durata dello scudo", "MagicCarpetShieldDuration_postfix": "\u00a0s", - "MagicCarpetShieldDuration_postvalue_label": "Durata dello scudo", + "MagicCarpetShieldDuration_postvalue_label": "di durata dello scudo", "MagicShockDamage_label": "Danni bonus in base ai PS attuali", "MagicShockDamage_postfix": "%", - "MagicShockDamage_postvalue_label": "Danni bonus in base ai PS attuali", + "MagicShockDamage_postvalue_label": "danni bonus in base ai PS attuali", "MaxArmorStacks_label": "Resistenza balistica max", "MaxArmorStacks_postfix": "%", - "MaxArmorStacks_postvalue_label": "Resistenza balistica max", + "MaxArmorStacks_postvalue_label": "di resistenza balistica max", "MaxFireRateIncrease_postfix": "%", "MaxFireRateIncrease_prefix": "+", "MaxHealthDamage_label": "Salute max inflitta come danni", "MaxHealthDamage_postfix": "%", - "MaxHealthDamage_postvalue_label": "Danni alla salute max", + "MaxHealthDamage_postvalue_label": "di salute max inflitta come danni", "MaxHealthPercentAsDPS_label": "Salute max al secondo", "MaxHealthPercentAsDPS_postfix": "%", - "MaxHealthPercentAsDPS_postvalue_label": "Salute max al secondo", + "MaxHealthPercentAsDPS_postvalue_label": "di salute max al secondo", "MeleeDistanceScale_label": "Distanza attacco corpo a corpo pesante", "MeleeDistanceScale_postfix": "%", - "MeleeDistanceScale_postvalue_label": "Distanza attacco corpo a corpo pesante", + "MeleeDistanceScale_postvalue_label": "di distanza attacco corpo a corpo pesante", "MeleeDistanceScale_prefix": "+", "MinDPS_label": "Danni al secondo min.", - "MinDPS_postvalue_label": "Danni al secondo min.", + "MinDPS_postvalue_label": "danni al secondo min.", "ModelScaleGrowthTooltip_label": "Scala del modello", "ModelScaleGrowthTooltip_postfix": "%", - "ModelScaleGrowthTooltip_postvalue_label": "Scala del modello", + "ModelScaleGrowthTooltip_postvalue_label": "di scala del modello", "NonHeroAbilityLifestealTooltipOnly_postfix": "%", "OutgoingDamagePenaltyPercent_label": "Penalit\u00e0 per danni", "OutgoingDamagePenaltyPercent_postfix": "%", - "OutgoingDamagePenaltyPercent_postvalue_label": "Penalit\u00e0 per danni", + "OutgoingDamagePenaltyPercent_postvalue_label": "di penalit\u00e0 per danni", "OverdriveClipDuration_Postfix": " s", "OverflowBonusDamage_postfix": "%", "OverflowTechPower_label": "Potere spirituale", - "OverflowTechPower_postvalue_label": "Potere spirituale", + "OverflowTechPower_postvalue_label": "di potere spirituale", "ParrySuccessHealPercentage_label": "Danni parati come guarigione", "ParrySuccessHealPercentage_postfix": "%", - "ParrySuccessHealPercentage_postvalue_label": "Danni parati come guarigione", + "ParrySuccessHealPercentage_postvalue_label": "di danni parati come guarigione", "PercentDamage_label": "Danni al termine", "PercentDamage_postfix": "%", - "PercentDamage_postvalue_label": "Danni al termine", + "PercentDamage_postvalue_label": "di danni al termine", "PhantomStrikeDebuffDuration_label": "Durata debuff", "PhantomStrikeDebuffDuration_postfix": "\u00a0s", - "PhantomStrikeDebuffDuration_postvalue_label": "Durata debuff", + "PhantomStrikeDebuffDuration_postvalue_label": "di durata debuff", "ProcAmmoConsumed_label": "Munizioni extra consumate", "ProcAmmoConsumed_postfix": "%", - "ProcAmmoConsumed_postvalue_label": "Munizioni extra consumate", + "ProcAmmoConsumed_postvalue_label": "di munizioni extra consumate", "ProcBonusMagicDamage_label": "Danni spirituali", - "ProcBonusMagicDamage_postvalue_label": "Danni spirituali", + "ProcBonusMagicDamage_postvalue_label": "danni spirituali", "ProcBonusMagicDamage_prefix": "{s:sign}", "ResistReductionDuration_label": "Durata riduzione resistenza", "ResistReductionDuration_postfix": " s", - "ResistReductionDuration_postvalue_label": "Durata riduzione resistenza", + "ResistReductionDuration_postvalue_label": "di riduzione della resistenza", "RespawnDelay_postfix": "\u00a0s", "RespawnTime_label": "Tempo di ricomparsa", "RespawnTime_postfix": "%", - "RespawnTime_postvalue_label": "Tempo di ricomparsa", + "RespawnTime_postvalue_label": "di tempo di ricomparsa", "RespawnTime_prefix": "{s:sign}", "RicochetDamagePercent_label": "Danni da rimbalzo", "RicochetDamagePercent_postfix": "%", - "RicochetDamagePercent_postvalue_label": "Danni da rimbalzo", + "RicochetDamagePercent_postvalue_label": "danni da rimbalzo", "RicochetRadius_label": "Gittata del rimbalzo", "RicochetRadius_postfix": " m", - "RicochetRadius_postvalue_label": "Gittata del rimbalzo", + "RicochetRadius_postvalue_label": "di gittata del rimbalzo", "RicochetTargetsTooltipOnly_label": "Bersagli del rimbalzo", - "RicochetTargetsTooltipOnly_postvalue_label": "Bersagli del rimbalzo", + "RicochetTargetsTooltipOnly_postvalue_label": "bersagli del rimbalzo", "SelfModifier_postfix": "%", "ShiftingVeilDuration_label": "Durata", "ShiftingVeilDuration_postfix": " s", - "ShiftingVeilDuration_postvalue_label": "Durata", + "ShiftingVeilDuration_postvalue_label": "di durata", "ShootDurationForMax_label": "Tempo per i danni max", "ShootDurationForMax_postfix": " s", - "ShootDurationForMax_postvalue_label": "Tempo per i danni max", + "ShootDurationForMax_postvalue_label": "di tempo per i danni max", "ShreddersTechAmp_label": "Ampl. spirituale", "ShreddersTechAmp_postfix": "%", - "ShreddersTechAmp_postvalue_label": "Ampl. spirituale", + "ShreddersTechAmp_postvalue_label": "di ampl. spirituale", "ShrinkDuration_label": "Durata del restringimento", "ShrinkDuration_postfix": " s", - "ShrinkDuration_postvalue_label": "Durata del restringimento", + "ShrinkDuration_postvalue_label": "di restringimento", "SnowballCount_label": "Palle di neve lanciate", - "SnowballCount_postvalue_label": "Proiettili", + "SnowballCount_postvalue_label": "proiettili", "SnowballSpeed_label": "Velocit\u00e0 di lancio", "SnowballSpeed_postfix": " m/s", - "SnowballSpeed_postvalue_label": "Velocit\u00e0", + "SnowballSpeed_postvalue_label": "di velocit\u00e0", "SpawnTimePenalty_label": "Tempo di ricomparsa aumentato", "SpawnTimePenalty_postfix": " s", - "SpawnTimePenalty_postvalue_label": "Tempo di ricomparsa aumentato", + "SpawnTimePenalty_postvalue_label": "di tempo di ricomparsa aumentato", "SpawnTimePenalty_prefix": "+", "SpecialShotsBonusFireRate_label": "Cadenza di fuoco durante i colpi multipli", "SpecialShotsBonusFireRate_postfix": "%", - "SpecialShotsBonusFireRate_postvalue_label": "Cadenza di fuoco durante i colpi multipli", + "SpecialShotsBonusFireRate_postvalue_label": "di cadenza di fuoco durante i colpi multipli", "SpecialShotsBonusFireRate_prefix": "+", "SpellShieldFlavorText_label": "Etichetta!", "SpellShieldFlavorText_postvalue_label": "di etichetta!", "SpellSlingerHeadshots_SpiritShredPerStack_label": "Resistenza spirituale con colpi alla testa", "SpellSlingerHeadshots_SpiritShredPerStack_postfix": "%", - "SpellSlingerHeadshots_SpiritShredPerStack_postvalue_label": "Resistenza spirituale con i colpi alla testa", + "SpellSlingerHeadshots_SpiritShredPerStack_postvalue_label": "di resist. spirituale con colpi alla testa", "SpinUpTime_postfix": " s", "SpiritDamageReductionProc_label": "Riduzione dei danni spirituali", "SpiritDamageReductionProc_postfix": "%", - "SpiritDamageReductionProc_postvalue_label": "Riduzione dei danni spirituali", + "SpiritDamageReductionProc_postvalue_label": "di riduzione dei danni spirituali", "SpiritDamage_label": "Danni spirituali", - "SpiritDamage_postvalue_label": "Danni spirituali", + "SpiritDamage_postvalue_label": "danni spirituali", "SpiritPowerGainPct_label": "Potere spirituale", "SpiritPowerGainPct_postfix": "%", - "SpiritPowerGainPct_postvalue_label": "Potere spirituale", + "SpiritPowerGainPct_postvalue_label": "di potere spirituale", "SpiritPowerPerSoul_label": "Potere spirituale per anima", - "SpiritPowerPerSoul_postvalue_label": "Potere spirituale per anima", + "SpiritPowerPerSoul_postvalue_label": "di potere spirituale per anima", "SpiritPowerPerSoul_prefix": "+", "SpiritPower_label": "Potere spirituale", - "SpiritPower_postvalue_label": "Potere spirituale", + "SpiritPower_postvalue_label": "di potere spirituale", "SpiritPower_prefix": "+", "SpiritSnatch_TechArmorSteal_label": "Furto di resistenza spirituale", "SpiritSnatch_TechArmorSteal_postfix": "%", - "SpiritSnatch_TechArmorSteal_postvalue_label": "Furto della resistenza spirituale", + "SpiritSnatch_TechArmorSteal_postvalue_label": "furto di resistenza spirituale", "SpiritSnatch_TechPowerSteal_label": "Furto di potere spirituale", - "SpiritSnatch_TechPowerSteal_postvalue_label": "Furto del potere spirituale", + "SpiritSnatch_TechPowerSteal_postvalue_label": "furto di potere spirituale", "SpiritStealDuration_postfix": " s", "SplitShotWeaponDuration_label": "Durata dell'istanza", "SplitShotWeaponDuration_postfix": " s", - "SplitShotWeaponDuration_postvalue_label": "Durata dell'istanza", + "SplitShotWeaponDuration_postvalue_label": "di durata dell'istanza", "SpottedRadius_label": "Raggio di rilevamento", "SpottedRadius_postfix": " m", - "SpottedRadius_postvalue_label": "Raggio di rilevamento", + "SpottedRadius_postvalue_label": "di raggio di rilevamento", "StackingGoldPerMinute_label": "Anime al minuto", - "StackingGoldPerMinute_postvalue_label": "Anime al minuto", + "StackingGoldPerMinute_postvalue_label": "anime al minuto", "StationaryRecoilReduction_postfix": "%", "StationaryWeaponPower_prefix": "+", "StealthDuration_label": "Durata della modalit\u00e0 stealth", "StealthDuration_postfix": "\u00a0s", - "StealthDuration_postvalue_label": "Durata della modalit\u00e0 stealth", + "StealthDuration_postvalue_label": "di durata della modalit\u00e0 stealth", "StoredSpiritDamage_label": "Danni spirituali accumulati", - "StoredSpiritDamage_postvalue_label": "Danni spirituali accumulati", + "StoredSpiritDamage_postvalue_label": "danni spirituali accumulati", "UltimateTechPower_label": "Potere spirituale della ultimate", - "UltimateTechPower_postvalue_label": "Potere spirituale della ultimate", + "UltimateTechPower_postvalue_label": "di potere spirituale della ultimate", "VeilWalker_Heal_label": "Guarigione", - "VeilWalker_Heal_postvalue_label": "Guarigione", + "VeilWalker_Heal_postvalue_label": "di guarigione", "VeilWalker_MoveSpeed_label": "Vel. movimento durante invisibilit\u00e0", "VeilWalker_MoveSpeed_postfix": " m/s", - "VeilWalker_MoveSpeed_postvalue_label": "Vel. movimento durante invisibilit\u00e0", + "VeilWalker_MoveSpeed_postvalue_label": "di vel. durante invisibilit\u00e0", "WarpStoneRange_label": "Gittata del teletrasporto", "WarpStoneRange_postfix": " m", - "WarpStoneRange_postvalue_label": "Gittata del teletrasporto", + "WarpStoneRange_postvalue_label": "di gittata del teletrasporto", "WitheringWhipDisarmDuration_label": "Durata", "WitheringWhipDisarmDuration_postfix": " s", - "WitheringWhipDisarmDuration_postvalue_label": "Durata", + "WitheringWhipDisarmDuration_postvalue_label": "di durata", "cosmetic_item_snowball": "Palla di neve", "cosmetic_item_snowball_desc": "Lanci palle di neve ai tuoi amici e nemici. La distanza e le altre propriet\u00e0 migliorano man mano che avanzi nella Sfida natalizia 2025.

Lanciare una palla di neve a un alleato non infligge danni e azzera il tempo di ricarica.", "cosmetic_item_voting_poster": "Affiggi poster", diff --git a/res/raw_heroes.json b/res/raw_heroes.json index 09a288ba..af545bba 100644 --- a/res/raw_heroes.json +++ b/res/raw_heroes.json @@ -50794,7 +50794,7 @@ "weapon_stat_display": "EMeleeDamage_DEPRECATED" }, "hero_type": "assassin", - "hideout_rich_presence": "#Steam_Citadel_Hideout_Ava", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Fencer", "icon_hero_card": "panorama:\"file://{images}/heroes/fencer_card.psd\"", "icon_image_small": "panorama:\"file://{images}/heroes/fencer_sm.psd\"", "id": 77, @@ -51419,7 +51419,7 @@ }, "skin": 0, "standard_level_up_upgrades": { - "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 1.2, + "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL": 0.6, "MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE": 0.5, "MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL": 41.0, "MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL": 1.58, @@ -54535,7 +54535,7 @@ "weapon_stat_display": "EMeleeDamage_DEPRECATED" }, "hero_type": "marksman", - "hideout_rich_presence": "#Steam_Citadel_Hideout_Scheming", + "hideout_rich_presence": "#Steam_Citadel_Hideout_Glitter", "icon_hero_card": "panorama:\"file://{images}/heroes/unicorn_card.psd\"", "icon_image_small": "panorama:\"file://{images}/heroes/unicorn_sm.psd\"", "id": 81, @@ -55018,7 +55018,7 @@ "name_image": "panorama:\"file://{images}/heroes/hero_names/unicorn.svg\"", "needs_testing": false, "player_selectable": true, - "prerelease_only": true, + "prerelease_only": false, "purchase_bonuses": { "spirit": [ { @@ -55181,7 +55181,7 @@ "heavy_melee_damage": 116, "light_melee_damage": 50.0, "max_health": 750, - "max_move_speed": 6.4, + "max_move_speed": 6.2, "move_acceleration": 4.0, "proc_build_up_rate_scale": 1, "reload_speed": 1, diff --git a/res/raw_items.json b/res/raw_items.json index 1dbf2dc5..318c63ad 100644 --- a/res/raw_items.json +++ b/res/raw_items.json @@ -292988,5 +292988,2765 @@ "weapon_info": { "bullet_speed_curve": null } + }, + { + "class_name": "citadel_weapon_unicorn_set", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/weapon_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AirControlAccelPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AIR_CONTROL_ACCEL_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "AirControlPercent": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_AIR_CONTROL_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "GravityScale": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-20" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": [ + 0.0, + 0.5 + ], + "build_up_rate": null, + "bullet_damage": 28.75, + "bullet_gravity_scale": 0.2, + "bullet_inherit_shooter_velocity_scale": 0.0, + "bullet_lifetime": 5.0, + "bullet_radius": 18.0, + "bullet_radius_vs_world": 1.0, + "bullet_reflect_amount": 1.0, + "bullet_reflect_scale": 0.0, + "bullet_speed": 1968.5, + "bullet_speed_curve": null, + "bullet_whiz_distance": 80.0, + "bullets": 1, + "burst_shot_cooldown": 0.0, + "burst_shot_count": 1, + "can_zoom": true, + "clip_size": 8, + "crit_bonus_against_npcs": null, + "crit_bonus_end": 1.65, + "crit_bonus_end_range": 1500.0, + "crit_bonus_start": 1.65, + "crit_bonus_start_range": 500.0, + "cycle_time": 0.6, + "damage_falloff_bias": 0.5, + "damage_falloff_end_range": 7874.0, + "damage_falloff_end_scale": 0.1, + "damage_falloff_start_range": 5905.0, + "damage_falloff_start_scale": 1.0, + "horizontal_punch": 0.0, + "horizontal_recoil": { + "burst_exponent": 0.0, + "range": [ + 0.0, + 0.0 + ] + }, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": 7000.0, + "recoil_recovery_delay_factor": 0.8, + "recoil_recovery_speed": 5.0, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": 0.25, + "recoil_speed": 6.0, + "reload_duration": 2.0, + "reload_move_speed": 10000.0, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": 1.0, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": 0.75, + "shoot_spread_penalty_decay": 2.5, + "shoot_spread_penalty_decay_delay": 0.0, + "shoot_spread_penalty_per_shot": 0.5, + "shooting_up_spread_penalty": 0.0, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": 0.0, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": 1.0 + } + }, + { + "class_name": "ability_melee_unicorn", + "css_class": null, + "image": "panorama:\"file://{images}/hud/abilities/melee_damage.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMaxChargesIncrease", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldownBetweenChargeUses", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldownBetweenCharge_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.3m" + }, + "MeleeAttackLength": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EMeleeRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "MeleeAttackLength_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "5m" + }, + "MeleeHalfAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": true, + "type": "weapon", + "update_time": null, + "weapon_info": { + "aiming_shot_spread_penalty": null, + "build_up_rate": null, + "bullet_damage": null, + "bullet_gravity_scale": null, + "bullet_inherit_shooter_velocity_scale": null, + "bullet_lifetime": null, + "bullet_radius": null, + "bullet_radius_vs_world": null, + "bullet_reflect_amount": null, + "bullet_reflect_scale": null, + "bullet_speed": 10000.0, + "bullet_speed_curve": null, + "bullet_whiz_distance": null, + "bullets": null, + "burst_shot_cooldown": null, + "burst_shot_count": null, + "can_zoom": null, + "clip_size": null, + "crit_bonus_against_npcs": null, + "crit_bonus_end": null, + "crit_bonus_end_range": null, + "crit_bonus_start": null, + "crit_bonus_start_range": null, + "cycle_time": null, + "damage_falloff_bias": null, + "damage_falloff_end_range": null, + "damage_falloff_end_scale": null, + "damage_falloff_start_range": null, + "damage_falloff_start_scale": null, + "horizontal_punch": null, + "horizontal_recoil": null, + "intra_burst_cycle_time": null, + "is_semi_auto": null, + "low_ammo_indicator_threshold": null, + "max_spin_cycle_time": null, + "range": null, + "recoil_recovery_delay_factor": null, + "recoil_recovery_speed": null, + "recoil_seed": null, + "recoil_shot_index_recovery_time_factor": null, + "recoil_speed": null, + "reload_duration": null, + "reload_move_speed": null, + "reload_single_bullets": null, + "reload_single_bullets_allow_cancel": null, + "reload_single_bullets_initial_delay": null, + "scatter_yaw_scale": null, + "semi_auto_cycle_rate": null, + "shoot_move_speed_percent": null, + "shoot_spread_penalty_decay": null, + "shoot_spread_penalty_decay_delay": null, + "shoot_spread_penalty_per_shot": null, + "shooting_up_spread_penalty": null, + "spin_decay_rate": null, + "spin_increase_rate": null, + "spins_up": null, + "spread": null, + "standing_shot_spread_penalty": null, + "standing_spread": null, + "vertical_punch": null, + "vertical_recoil": null, + "zoom_fov": null, + "zoom_move_speed_percent": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_SHOW_CAST_RANGE_AS_SAT_SPHERE_WHILE_CASTING", + "boss_damage_scale": 1.0, + "class_name": "ability_unicorn_radiantblast", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/unicorn/unicorn_flare.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.3" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "radiant_flare_range_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "10m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "20" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "12" + }, + "AbilityLifestealPercentHero": { + "can_set_token_override": null, + "css_class": "healing", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/heal.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_DAMAGE_TAKEN_HEALS_ATTACKER", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "EHealingOutput", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "radiant_flare_lifesteal_sf" + } + }, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "20" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.23, + "street_brawl_stat_scale": null, + "subclass_name": "radiant_flare_damage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "ExtraSweepRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "2m" + }, + "FlareDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.35, + "street_brawl_stat_scale": null, + "subclass_name": "radiant_flare_initial_damage_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "TargetingConeAngle": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "70" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "AbilityDuration" + ], + "loc_string": "#ability_unicorn_radiantblast_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "AbilityLifestealPercentHero", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "FlareDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": null, + "loc_string": "", + "properties_block": [ + { + "loc_string": "#ability_unicorn_radiantblast_on_bullet_hit_desc", + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-10", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3m", + "name": "AbilityCastRange", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "15", + "name": "AbilityLifestealPercentHero", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "25", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.2", + "name": "Damage", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD", + "boss_damage_scale": 1.0, + "class_name": "ability_unicorn_prismaticguard", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/unicorn/unicorn_shield.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "35" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BarrierDamagePercentage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50" + }, + "BonusMoveSpeed": { + "can_set_token_override": null, + "css_class": "move_speed", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_MAX", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.0m" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "barrierduration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "CombatBarrier": { + "can_set_token_override": null, + "css_class": "bullet_armor_up", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_bullet_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_BARRIER_HEALTH", + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechPower", + "stat_scale": 1.1, + "street_brawl_stat_scale": null, + "subclass_name": "prismatic_guard_barrier_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "120" + }, + "DebuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "prismatic_explode_duration_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.75" + }, + "ExplodeRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "prismatic_explode_range_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "15m" + }, + "MaxLifetime": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "BuffDuration" + ], + "loc_string": "#ability_unicorn_prismaticguard_desc", + "properties_block": [ + { + "loc_string": "", + "properties": [ + { + "important_property": "BonusMoveSpeed", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "CombatBarrier", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + }, + { + "basic_properties": [ + "ExplodeRadius" + ], + "loc_string": null, + "properties_block": [ + { + "loc_string": "#ability_unicorn_prismaticguard_on_explode_desc", + "properties": [ + { + "important_property": "StatusEffectEMP", + "important_property_icon_path": "panorama:\"file://{images}/icons/properties/condition_silence.vsvg\"", + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "DebuffDuration", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "BarrierDamagePercentage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2.5m", + "name": "BonusMoveSpeed", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "100", + "name": "CombatBarrier", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "0.7", + "name": "CombatBarrier", + "scale_stat_filter": "ETechPower", + "upgrade_type": "EAddToScale" + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "2.0", + "name": "DebuffDuration", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-18", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "ultimate", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_CHANNELLED | CITADEL_ABILITY_BEHAVIOR_PROJECTILE | CITADEL_ABILITY_BEHAVIOR_NO_TARGET | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_CANNOT_CANCEL_DURING_CHANNEL | CITADEL_ABILITY_BEHAVIOR_COOLDOWN_ON_CHANNEL_END", + "boss_damage_scale": 1.0, + "class_name": "ability_unicorn_dazzlingorb", + "css_class": null, + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/unicorn/unicorn_orb.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".75" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "9999" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "140" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1.0" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BounceGrace": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": "3.15", + "usage_flags": null, + "value": "4.5" + }, + "BounceLinger": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "BounceRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "dazzle_orb_bounce_range_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "17m" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "Damage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.63, + "street_brawl_stat_scale": 0.44, + "subclass_name": "dazzling_orb_damage_sf" + } + }, + "street_brawl_value": "80", + "usage_flags": null, + "value": "115" + }, + "GroundDashReductionPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": [ + "ConditionallyApplied" + ], + "value": "-25" + }, + "MaxBounces": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "NextTargetDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "4" + }, + "PriorityBounceRadius": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "13m" + }, + "SlowDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "dazzling_orb_slowduration_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.5" + }, + "SlowPercent": { + "can_set_token_override": null, + "css_class": "slow", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/condition_slow.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "40" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "GroundDashReductionPercent", + "SlowDuration", + "BounceRadius", + "BounceGrace" + ], + "loc_string": "#ability_unicorn_dazzlingorb_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "Damage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "SlowPercent", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MaxBounces", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": 0, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "-15", + "name": "GroundDashReductionPercent", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "20", + "name": "SlowPercent", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "50", + "name": "Damage", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "10", + "name": "MaxBounces", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-35", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } + }, + { + "ability_type": "signature", + "behaviour_bits": "CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS | CITADEL_ABILITY_BEHAVIOR_DISPLAYS_DAMAGE_IMPACT | CITADEL_ABILITY_BEHAVIOR_PROJECTILE_PASS_THROUGH_WORLD | CITADEL_ABILITY_BEHAVIOR_CAN_SET_QUICK_CAST", + "boss_damage_scale": 1.0, + "class_name": "ability_unicorn_luminousstrike", + "css_class": "detentionRounds", + "dependant_abilities": null, + "image": "panorama:\"file://{images}/hud/abilities/unicorn/unicorn_luminousflux.psd\"", + "properties": { + "AbilityCastDelay": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.2" + }, + "AbilityCastRange": { + "can_set_token_override": true, + "css_class": "range", + "disable_value": null, + "display_units": "EDisplayUnit_Meters", + "icon_path": "panorama:\"file://{images}/upgrades/property_range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechRange", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCastRange_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30m" + }, + "AbilityChannelTime": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_multi_stats", + "scaling_stats": [ + "EChannelDuration", + "ETechDuration" + ], + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_duration" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityCharges": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "-1", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_charges", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCharges_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "AbilityCooldown": { + "can_set_token_override": true, + "css_class": "cooldown", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/cooldown.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechCooldown", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityCooldown_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "30" + }, + "AbilityCooldownBetweenCharge": { + "can_set_token_override": true, + "css_class": "charge_cooldown", + "disable_value": "-2", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/recharge.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_ability_recharge_time", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "scale_function_ability_recharge_time" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "2" + }, + "AbilityDuration": { + "can_set_token_override": true, + "css_class": "duration", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_single_stat", + "scaling_stats": null, + "specific_stat_scale_type": "ETechDuration", + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "AbilityDuration_scale_function" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityPostCastDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityResourceCost": { + "can_set_token_override": true, + "css_class": "cast", + "disable_value": "0", + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "AbilityUnitTargetLimit": { + "can_set_token_override": true, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1" + }, + "BuffDelay": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.75" + }, + "BuffDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "luminous_strike_buff_duration_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "25" + }, + "BuffMaxStacks": { + "can_set_token_override": null, + "css_class": "cast", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/upgrades/property_cast.psd\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "6" + }, + "ChannelMoveSpeed": { + "can_set_token_override": true, + "css_class": "move_speed", + "disable_value": null, + "display_units": "EDisplayUnit_MetersPerSecond", + "icon_path": "panorama:\"file://{images}/icons/properties/move_speed.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "-1" + }, + "ClimbHeight": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "50.0m" + }, + "DamageDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_duration", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "luminous_strike_damage_duration_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ExplosionInterval": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.7" + }, + "ExplosionRadius": { + "can_set_token_override": null, + "css_class": "distance", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/range.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_range", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": null, + "street_brawl_stat_scale": null, + "subclass_name": "luminous_flux_explosion_range_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "8m" + }, + "FireRatePerStack": { + "can_set_token_override": null, + "css_class": "fire_rate", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/fire_rate.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "ImpactDamage": { + "can_set_token_override": null, + "css_class": "tech_damage", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/damage_magic_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": { + "subclass": { + "class_name": "scale_function_tech_damage", + "scaling_stats": null, + "specific_stat_scale_type": null, + "stat_scale": 0.49, + "street_brawl_stat_scale": null, + "subclass_name": "luminous_strike_dps_sf" + } + }, + "street_brawl_value": null, + "usage_flags": null, + "value": "65" + }, + "MagicIncreasePerStack": { + "can_set_token_override": null, + "css_class": "tech_armor_down", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/armor_spirit_color.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "8" + }, + "PostExplosionDuration": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": ".8" + }, + "PreExplosionDuration": { + "can_set_token_override": null, + "css_class": "duration", + "disable_value": null, + "display_units": null, + "icon_path": "panorama:\"file://{images}/icons/properties/duration.vsvg\"", + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "1.4" + }, + "TechPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_TECH_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + }, + "TickRate": { + "can_set_token_override": null, + "css_class": null, + "disable_value": null, + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": null, + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0.5" + }, + "WeaponPower": { + "can_set_token_override": true, + "css_class": null, + "disable_value": "0", + "display_units": null, + "icon_path": null, + "loc_token_override": null, + "negative_attribute": null, + "provided_property_type": "MODIFIER_VALUE_WEAPON_POWER", + "scale_function": null, + "street_brawl_value": null, + "usage_flags": null, + "value": "0" + } + }, + "start_trained": false, + "tooltip_details": { + "additional_header_properties": null, + "info_sections": [ + { + "basic_properties": [ + "ExplosionRadius", + "PreExplosionDuration", + "BuffMaxStacks", + "BuffDuration" + ], + "loc_string": "#ability_unicorn_luminousstrike_desc", + "properties_block": [ + { + "loc_string": null, + "properties": [ + { + "important_property": "ImpactDamage", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "MagicIncreasePerStack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + }, + { + "important_property": "FireRatePerStack", + "important_property_icon_path": null, + "requires_ability_upgrade": null, + "show_property_value": null, + "status_effect_value": null + } + ] + } + ], + "property_upgrade_required": null + } + ] + }, + "type": "ability", + "update_time": null, + "upgrades": [ + { + "property_upgrades": [ + { + "bonus": "2", + "name": "AbilityCharges", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "60", + "name": "ImpactDamage", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "-12", + "name": "AbilityCooldown", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + }, + { + "property_upgrades": [ + { + "bonus": "3", + "name": "MagicIncreasePerStack", + "scale_stat_filter": null, + "upgrade_type": null + }, + { + "bonus": "6", + "name": "FireRatePerStack", + "scale_stat_filter": null, + "upgrade_type": null + } + ] + } + ], + "video": null, + "weapon_info": { + "bullet_speed_curve": null + } } ] diff --git a/res/steam.inf b/res/steam.inf index c3d92184..35108a91 100644 --- a/res/steam.inf +++ b/res/steam.inf @@ -1,9 +1,9 @@ -ClientVersion=6245 -ServerVersion=6245 +ClientVersion=6268 +ServerVersion=6268 ProductName=citadel appID=1422450 ServerAppID=1422460 ToolsAppID=211 -SourceRevision=10429406 -VersionDate=Feb 05 2026 -VersionTime=13:51:15 +SourceRevision=10437699 +VersionDate=Feb 09 2026 +VersionTime=14:00:14